0001463101-23-000140.txt : 20230727 0001463101-23-000140.hdr.sgml : 20230727 20230727161413 ACCESSION NUMBER: 0001463101-23-000140 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 100 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230727 DATE AS OF CHANGE: 20230727 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35480 FILM NUMBER: 231118566 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 10-Q 1 enph-20230630.htm FORM 10-Q Q2 2023 enph-20230630
0001463101false2023December 31Q2http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Memberhttp://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member61111P5DP5DP5D0.00351040.00325230.01226370.1800180http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent00014631012023-01-012023-06-3000014631012023-07-21xbrli:shares00014631012023-06-30iso4217:USD00014631012022-12-31iso4217:USDxbrli:shares00014631012022-06-3000014631012023-04-012023-06-3000014631012022-04-012022-06-3000014631012022-01-012022-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-03-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-03-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-12-3100014631012021-01-012021-12-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-04-012023-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-04-012022-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-012023-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-01-012022-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-06-300001463101us-gaap:TreasuryStockCommonMember2023-03-310001463101us-gaap:TreasuryStockCommonMember2022-03-310001463101us-gaap:TreasuryStockCommonMember2022-12-310001463101us-gaap:TreasuryStockCommonMember2021-12-310001463101us-gaap:TreasuryStockCommonMember2023-06-300001463101us-gaap:TreasuryStockCommonMember2022-06-300001463101us-gaap:RetainedEarningsMember2023-03-310001463101us-gaap:RetainedEarningsMember2022-03-310001463101us-gaap:RetainedEarningsMember2022-12-310001463101us-gaap:RetainedEarningsMember2021-12-310001463101srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2021-12-310001463101us-gaap:RetainedEarningsMember2023-04-012023-06-300001463101us-gaap:RetainedEarningsMember2023-01-012023-06-300001463101us-gaap:RetainedEarningsMember2022-04-012022-06-300001463101us-gaap:RetainedEarningsMember2022-01-012022-06-300001463101us-gaap:RetainedEarningsMember2023-06-300001463101us-gaap:RetainedEarningsMember2022-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000014631012021-12-310001463101country:US2023-04-012023-06-300001463101country:US2022-04-012022-06-300001463101country:US2023-01-012023-06-300001463101country:US2022-01-012022-06-300001463101enph:InternationalMember2023-04-012023-06-300001463101enph:InternationalMember2022-04-012022-06-300001463101enph:InternationalMember2023-01-012023-06-300001463101enph:InternationalMember2022-01-012022-06-300001463101us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300001463101us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300001463101us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300001463101us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300001463101us-gaap:TransferredOverTimeMember2023-04-012023-06-300001463101us-gaap:TransferredOverTimeMember2022-04-012022-06-300001463101us-gaap:TransferredOverTimeMember2023-01-012023-06-300001463101us-gaap:TransferredOverTimeMember2022-01-012022-06-3000014631012023-07-012023-06-3000014631012024-01-012023-06-3000014631012025-01-012023-06-3000014631012026-01-012023-06-3000014631012027-01-012023-06-3000014631012028-01-012023-06-3000014631012022-01-012022-12-310001463101us-gaap:IntellectualPropertyMember2023-06-300001463101us-gaap:IntellectualPropertyMember2023-01-012023-06-300001463101us-gaap:IntellectualPropertyMember2022-12-310001463101us-gaap:IntellectualPropertyMember2022-01-012022-12-310001463101us-gaap:CustomerRelationshipsMember2023-06-300001463101us-gaap:CustomerRelationshipsMember2023-01-012023-06-300001463101us-gaap:CustomerRelationshipsMember2022-12-310001463101us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001463101us-gaap:TradeNamesMember2023-06-300001463101us-gaap:TradeNamesMember2023-01-012023-06-300001463101us-gaap:TradeNamesMember2022-12-310001463101us-gaap:TradeNamesMember2022-01-012022-12-310001463101us-gaap:OrderOrProductionBacklogMember2023-06-300001463101us-gaap:OrderOrProductionBacklogMember2023-01-012023-06-300001463101us-gaap:OrderOrProductionBacklogMember2022-12-310001463101us-gaap:OrderOrProductionBacklogMember2022-01-012022-12-310001463101enph:GreenComNetworksAGMember2023-04-012023-06-300001463101us-gaap:DevelopedTechnologyRightsMember2023-04-012023-06-300001463101us-gaap:DevelopedTechnologyRightsMember2022-04-012022-06-300001463101us-gaap:DevelopedTechnologyRightsMember2023-01-012023-06-300001463101us-gaap:DevelopedTechnologyRightsMember2022-01-012022-06-300001463101us-gaap:CustomerRelationshipsMember2023-04-012023-06-300001463101us-gaap:CustomerRelationshipsMember2022-04-012022-06-300001463101us-gaap:CustomerRelationshipsMember2022-01-012022-06-300001463101us-gaap:TradeNamesMember2023-04-012023-06-300001463101us-gaap:TradeNamesMember2022-04-012022-06-300001463101us-gaap:TradeNamesMember2022-01-012022-06-300001463101us-gaap:OrderOrProductionBacklogMember2023-04-012023-06-300001463101us-gaap:OrderOrProductionBacklogMember2022-04-012022-06-300001463101us-gaap:OrderOrProductionBacklogMember2022-01-012022-06-300001463101us-gaap:MoneyMarketFundsMember2023-06-300001463101us-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMember2023-06-300001463101us-gaap:MoneyMarketFundsMemberenph:MarketableSecuritiesMember2023-06-300001463101us-gaap:CertificatesOfDepositMember2023-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CertificatesOfDepositMember2023-06-300001463101enph:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMember2023-06-300001463101us-gaap:CommercialPaperMember2023-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CommercialPaperMember2023-06-300001463101enph:MarketableSecuritiesMemberus-gaap:CommercialPaperMember2023-06-300001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMember2023-06-300001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:CashAndCashEquivalentsMember2023-06-300001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMemberenph:MarketableSecuritiesMember2023-06-300001463101us-gaap:USTreasurySecuritiesMember2023-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:USTreasurySecuritiesMember2023-06-300001463101enph:MarketableSecuritiesMemberus-gaap:USTreasurySecuritiesMember2023-06-300001463101us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-06-300001463101us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:CashAndCashEquivalentsMember2023-06-300001463101enph:MarketableSecuritiesMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-06-300001463101us-gaap:CashAndCashEquivalentsMember2023-06-300001463101enph:MarketableSecuritiesMember2023-06-300001463101us-gaap:MoneyMarketFundsMember2022-12-310001463101us-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMember2022-12-310001463101us-gaap:MoneyMarketFundsMemberenph:MarketableSecuritiesMember2022-12-310001463101us-gaap:CertificatesOfDepositMember2022-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CertificatesOfDepositMember2022-12-310001463101enph:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMember2022-12-310001463101us-gaap:CommercialPaperMember2022-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CommercialPaperMember2022-12-310001463101enph:MarketableSecuritiesMemberus-gaap:CommercialPaperMember2022-12-310001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-12-310001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:CashAndCashEquivalentsMember2022-12-310001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMemberenph:MarketableSecuritiesMember2022-12-310001463101us-gaap:USTreasurySecuritiesMember2022-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:USTreasurySecuritiesMember2022-12-310001463101enph:MarketableSecuritiesMemberus-gaap:USTreasurySecuritiesMember2022-12-310001463101us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001463101us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:CashAndCashEquivalentsMember2022-12-310001463101enph:MarketableSecuritiesMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001463101us-gaap:CashAndCashEquivalentsMember2022-12-310001463101enph:MarketableSecuritiesMember2022-12-3100014631012023-03-3100014631012022-03-310001463101enph:ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember2023-04-012023-06-300001463101enph:ProductReplacementCostsRelatedToOtherProductsMember2023-04-012023-06-300001463101enph:ChangeInWarrantyPeriodMember2023-04-012023-06-300001463101srt:MinimumMember2023-04-012023-06-300001463101srt:MaximumMember2023-04-012023-06-300001463101enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember2022-04-012022-06-300001463101enph:LaborReimbursementRateMember2022-04-012022-06-300001463101enph:ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember2023-01-012023-06-300001463101enph:ProductReplacementCostsRelatedToOtherProductsMember2023-01-012023-06-300001463101enph:ChangeInWarrantyPeriodMember2023-01-012023-06-300001463101srt:MinimumMember2023-01-012023-06-300001463101srt:MaximumMember2023-01-012023-06-300001463101enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember2023-01-012023-06-300001463101enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember2022-01-012022-06-300001463101enph:ExpeditedFreightCostsAndReplacementCostsMember2022-01-012022-06-300001463101enph:LaborReimbursementRateMember2022-01-012022-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2023-06-300001463101us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2023-06-300001463101us-gaap:FairValueInputsLevel2Memberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleNotesPayableMember2023-06-300001463101enph:DebtSecuritiesOneMember2021-01-310001463101enph:DebtSecuritiesTwoMember2021-09-300001463101enph:NonVotingDebtSecurityMember2022-12-310001463101us-gaap:DebtSecuritiesMember2023-03-310001463101us-gaap:DebtSecuritiesMember2022-03-310001463101us-gaap:DebtSecuritiesMember2022-12-310001463101us-gaap:DebtSecuritiesMember2021-12-310001463101us-gaap:DebtSecuritiesMember2023-04-012023-06-300001463101us-gaap:DebtSecuritiesMember2022-04-012022-06-300001463101us-gaap:DebtSecuritiesMember2023-01-012023-06-300001463101us-gaap:DebtSecuritiesMember2022-01-012022-06-300001463101us-gaap:DebtSecuritiesMember2023-06-300001463101us-gaap:DebtSecuritiesMember2022-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-012023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-012022-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMemberenph:MeasurementInputProfitElementAndRiskPremiumMember2023-06-30xbrli:pure0001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMemberenph:MeasurementInputProfitElementAndRiskPremiumMember2022-12-310001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MeasurementInputEntityCreditRiskMember2023-06-300001463101us-gaap:FairValueInputsLevel3Memberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MeasurementInputEntityCreditRiskMember2022-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2022-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2022-12-310001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2023-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2022-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2022-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2023-04-012023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2022-04-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2023-01-012023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2023-04-012023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2022-04-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2023-01-012023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2023-04-012023-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2023-01-012023-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2023-04-012023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2022-04-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2023-01-012023-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-012021-03-010001463101us-gaap:DebtInstrumentRedemptionPeriodOneMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-012021-03-01enph:tradingDay0001463101us-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-012021-03-010001463101us-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-12-310001463101srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Memberenph:ConvertibleSeniorNotesDue2028Member2022-01-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-03-120001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-03-012021-03-010001463101us-gaap:DebtInstrumentRedemptionPeriodOneMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-03-012021-03-010001463101us-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-03-012021-03-010001463101us-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2026Member2021-12-310001463101srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Memberenph:ConvertibleSeniorNotesDue2026Member2022-01-010001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2020-03-090001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2020-03-092020-03-090001463101us-gaap:DebtInstrumentRedemptionPeriodOneMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2020-03-092020-03-090001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleNotesPayableMember2020-03-092020-03-090001463101us-gaap:DebtInstrumentRedemptionPeriodOneMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2023-01-012023-06-300001463101us-gaap:DebtInstrumentRedemptionPeriodOneMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2022-01-012022-12-310001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2020-03-092020-05-1900014631012020-05-2000014631012020-05-190001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2020-05-200001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2021-01-012021-03-310001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2021-03-012021-03-010001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2021-03-010001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2021-01-012021-06-300001463101us-gaap:MeasurementInputDiscountRateMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2021-03-010001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleNotesPayableMember2021-04-012021-06-300001463101us-gaap:ConvertibleNotesPayableMember2020-05-200001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2018-08-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2019-06-052019-06-050001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2018-08-012018-08-310001463101enph:A2021RepurchaseProgramMember2021-05-310001463101enph:A2021RepurchaseProgramMember2023-04-012023-06-300001463101enph:A2021RepurchaseProgramMember2023-01-012023-06-300001463101us-gaap:CostOfSalesMember2023-04-012023-06-300001463101us-gaap:CostOfSalesMember2022-04-012022-06-300001463101us-gaap:CostOfSalesMember2023-01-012023-06-300001463101us-gaap:CostOfSalesMember2022-01-012022-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001463101us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001463101us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001463101us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001463101us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2023-04-012023-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2022-04-012022-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2023-01-012023-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2022-01-012022-06-300001463101us-gaap:EmployeeStockMember2023-04-012023-06-300001463101us-gaap:EmployeeStockMember2022-04-012022-06-300001463101us-gaap:EmployeeStockMember2023-01-012023-06-300001463101us-gaap:EmployeeStockMember2022-01-012022-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2023-04-012023-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2022-04-012022-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2023-01-012023-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2022-01-012022-06-300001463101enph:RangeOneMember2023-01-012023-06-300001463101enph:RangeOneMember2023-06-300001463101enph:RangeTwoMember2023-01-012023-06-300001463101enph:RangeTwoMember2023-06-300001463101enph:RangeThreeMember2023-01-012023-06-300001463101enph:RangeThreeMember2023-06-300001463101enph:RangeFourMember2023-01-012023-06-300001463101enph:RangeFourMember2023-06-300001463101enph:RangeFiveMember2023-01-012023-06-300001463101enph:RangeFiveMember2023-06-300001463101us-gaap:RestrictedStockUnitsRSUMember2022-12-310001463101us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001463101us-gaap:RestrictedStockUnitsRSUMember2023-06-300001463101us-gaap:PerformanceSharesMember2022-12-310001463101us-gaap:PerformanceSharesMember2023-01-012023-06-300001463101us-gaap:PerformanceSharesMember2023-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2023-04-012023-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2023-01-012023-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2022-01-012022-06-300001463101us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001463101us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001463101us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001463101us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2023-04-012023-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2022-04-012022-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2023-01-012023-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2022-01-012022-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2026Member2023-04-012023-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2026Member2022-04-012022-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2026Member2023-01-012023-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2026Member2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtSecuritiesMember2023-04-012023-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtSecuritiesMember2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-06-300001463101enph:ConvertibleSeniorNotesDue2025Memberus-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-06-300001463101enph:ThurmanJohnRodgersMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2018-12-310001463101enph:ThurmanJohnRodgersMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2022-12-310001463101enph:ThurmanJohnRodgersMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2023Member2023-06-300001463101us-gaap:SubsequentEventMember2023-07-272023-07-270001463101us-gaap:SubsequentEventMemberenph:A2023RepurchaseProgramMember2023-07-270001463101enph:MandyYangMember2023-04-012023-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
Form 10-Q
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission File Number: 001-35480
enpha15.jpg
Enphase Energy, Inc.
(Exact name of registrant as specified in its charter)
Delaware
20-4645388
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
47281 Bayside Parkway
Fremont, CA 94538
(Address of principal executive offices, including zip code)
(707) 774-7000
(Registrant’s telephone number, including area code)
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.00001 par value per shareENPHNasdaq Global Market
Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes   No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes   No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an “emerging growth company.” See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act:
Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes   No  
As of July 21, 2023, there were 136,355,373 shares of the registrant’s common stock outstanding, $0.00001 par value per share.

Enphase Energy, Inc. | 2023 Form 10-Q | 1


ENPHASE ENERGY, INC.
FORM 10-Q FOR THE QUARTERLY PERIOD ENDED JUNE 30, 2023
TABLE OF CONTENTS
Page

Enphase Energy, Inc. | 2023 Form 10-Q | 2

PART I. FINANCIAL INFORMATION
Item 1.    Financial Statements (Unaudited)
ENPHASE ENERGY, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par value)
(Unaudited)
As of
June 30,
2023
December 31,
2022
ASSETS
Current assets:
Cash and cash equivalents$278,676 $473,244 
Marketable securities1,521,816 1,139,599 
Accounts receivable, net of allowances of $1,322 and $979 at June 30, 2023 and December 31, 2022, respectively
520,306 440,896 
Inventory166,111 149,708 
Prepaid expenses and other assets73,880 60,824 
Total current assets2,560,789 2,264,271 
Property and equipment, net151,657 111,367 
Operating lease, right of use asset, net22,954 21,379 
Intangible assets, net85,960 99,541 
Goodwill214,290 213,559 
Other assets195,283 169,291 
Deferred tax assets, net234,949 204,872 
Total assets$3,465,882 $3,084,280 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$79,075 $125,085 
Accrued liabilities425,285 295,939 
Deferred revenues, current109,176 90,747 
Warranty obligations, current36,686 35,556 
Debt, current93,383 90,892 
Total current liabilities743,605 638,219 
Long-term liabilities:
Deferred revenues, non-current354,296 281,613 
Warranty obligations, non-current144,029 95,890 
Other liabilities50,251 43,520 
Debt, non-current1,201,114 1,199,465 
Total liabilities2,493,295 2,258,707 
Commitments and contingencies (Note 9)
Stockholders’ equity:
Common stock, $0.00001 par value, 300,000 shares authorized; and 136,006 shares and 136,441 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
1 1 
Additional paid-in capital858,039 819,119 
Accumulated earnings189,539 17,335 
Accumulated other comprehensive loss(6,852)(10,882)
Treasury stock, at cost(68,140) 
Total stockholders’ equity972,587 825,573 
Total liabilities and stockholders’ equity$3,465,882 $3,084,280 

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2023 Form 10-Q | 3

ENPHASE ENERGY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
(Unaudited)
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Net revenues$711,118 $530,196 $1,437,134 $971,488 
Cost of revenues387,776 311,191 787,421 575,510 
Gross profit323,342 219,005 649,713 395,978 
Operating expenses:
Research and development60,043 39,256 117,172 74,975 
Sales and marketing58,405 53,588 123,026 94,932 
General and administrative34,397 32,125 70,662 70,211 
Restructuring charges177  870  
Total operating expenses153,022 124,969 311,730 240,118 
Income from operations170,320 94,036 337,983 155,860 
Other income (expense), net
Interest income16,526 796 29,566 1,256 
Interest expense(2,219)(2,168)(4,375)(4,904)
Other income (expense), net(33)(456)393 (2,597)
Total other income (expense), net14,274 (1,828)25,584 (6,245)
Income before income taxes184,594 92,208 363,567 149,615 
Income tax provision(27,403)(15,232)(59,503)(20,818)
Net income$157,191 $76,976 $304,064 $128,797 
Net income per share:
Basic$1.15 $0.57 $2.23 $0.96 
Diluted$1.09 $0.54 $2.11 $0.91 
Shares used in per share calculation:
Basic136,607 135,196 136,650 134,768 
Diluted145,098 143,725 145,608 143,602 

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2023 Form 10-Q | 4

ENPHASE ENERGY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
(Unaudited)
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Net income$157,191 $76,976 $304,064 $128,797 
Other comprehensive income (loss):
Foreign currency translation adjustments431 (2,570)1,508 (2,306)
Marketable securities
Change in net unrealized gain (loss), net of income tax provision (benefit) of $(193) and $(475) for the three and six months ended June 30, 2023, respectively, and $886 and $(2,431) for the three and six months ended June 30, 2022, respectively.
(549)(1,351)2,522 (6,919)
Comprehensive income$157,073 $73,055 $308,094 $119,572 
    

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2023 Form 10-Q | 5

ENPHASE ENERGY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Common stock and paid-in capital
Balance, beginning of period$812,619 $666,512 $819,120 $837,925 
Cumulative-effect adjustment to Additional paid-in capital related to the adoption of ASU 2020-06— — — (207,967)
Issuance of common stock from exercise of equity awards556 4,183 596 4,587 
Issuance of common stock related to 365 Pronto, Inc. post combination expense4,000 — 10,307 — 
Payment of withholding taxes related to net share settlement of equity awards(12,790)(5,463)(84,635)(14,807)
Stock-based compensation expense53,655 48,242 112,652 93,736 
Balance, end of period$858,040 $713,474 $858,040 $713,474 
Treasury stock, at cost
Balance, beginning of period$ $ $ $ 
Purchases of treasury stock, at cost(68,140)— (68,140)— 
Balance, end of period$(68,140)$ $(68,140)$ 
Accumulated earnings (deficit)
Balance, beginning of period$164,208 $(328,206)$17,335 $(405,737)
Cumulative-effect adjustment to accumulated deficit related to the adoption of ASU 2020-06— — — 25,710 
Repurchase of common stock(131,860)— (131,860)— 
Net income157,191 76,976 304,064 128,797 
Balance, end of period$189,539 $(251,230)$189,539 $(251,230)
Accumulated other comprehensive loss
Balance, beginning of period$(6,734)$(7,324)$(10,882)$(2,020)
Foreign currency translation adjustments431 (2,570)1,508 (2,306)
Change in net unrealized gain (loss) on marketable securities, net of tax(549)(1,351)2,522 (6,919)
Balance, end of period$(6,852)$(11,245)$(6,852)$(11,245)
Total stockholders' equity, ending balance
$972,587 $450,999 $972,587 $450,999 

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2023 Form 10-Q | 6

ENPHASE ENERGY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Six Months Ended
June 30,
20232022
Cash flows from operating activities:
Net income$304,064 $128,797 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization34,419 28,102 
Net amortization (accretion) of premium (discount) on marketable securities(17,705)2,703 
Provision for doubtful accounts629 131 
Asset impairment 1,200 
Non-cash interest expense4,140 4,025 
Net (gain) loss from change in fair value of debt securities(3,498)129 
Stock-based compensation113,821 100,861 
Deferred income taxes(26,796)15,617 
Changes in operating assets and liabilities:
Accounts receivable(83,497)27,546 
Inventory(16,403)(55,866)
Prepaid expenses and other assets(41,993)(21,352)
Accounts payable, accrued and other liabilities107,225 10,228 
Warranty obligations49,269 22,878 
Deferred revenues91,800 38,094 
Net cash provided by operating activities515,475 303,093 
Cash flows from investing activities:
Purchases of property and equipment(66,478)(21,066)
Business acquisitions, net of cash acquired (27,680)
Purchases of marketable securities(1,272,908)(60,061)
Maturities and sale of marketable securities911,804 193,033 
Net cash provided by (used in) investing activities(427,582)84,226 
Cash flows from financing activities:
Proceeds from exercise of equity awards and employee stock purchase plan596 4,587 
Payment of withholding taxes related to net share settlement of equity awards(84,635)(14,807)
Repurchase of common stock(200,000) 
Net cash used in financing activities(284,039)(10,220)
Effect of exchange rate changes on cash and cash equivalents1,578 (942)
Net increase (decrease) in cash and cash equivalents(194,568)376,157 
Cash and cash equivalents—Beginning of period473,244 119,316 
Cash and cash equivalents—End of period$278,676 $495,473 
Supplemental cash flow disclosure:
Supplemental disclosures of non-cash investing and financing activities:
Purchases of property and equipment included in accounts payable$8,310 $2,783 
Purchases of property and equipment through tenant improvement allowance$ $748 

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2023 Form 10-Q | 7

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

1.    DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION
Description of Business
Enphase Energy, Inc. (the “Company”) 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.
Basis of Presentation and Consolidation
The accompanying condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (“GAAP”). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Unaudited Interim Financial Information
These accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) for interim financial reporting. In the opinion of management, these unaudited condensed consolidated financial statements reflect all adjustments, consisting of normal recurring items, considered necessary to present fairly the Company’s financial condition, results of operations, comprehensive income, stockholders’ equity and cash flows for the interim periods indicated. The results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the operating results for the full year.
Use of Estimates
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.
The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by accounting principles generally accepted in the United States. The Company filed audited consolidated financial statements, which included all information and notes necessary for such a complete presentation in conjunction with its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on February 13, 2023 (the “Form 10‑K”).
Summary of Significant Accounting Policies
Except for the accounting policy for treasury stock added as a result of the common stock repurchased but not yet retired by the Company during the three months ended June 30, 2023, and government grants benefits recognized following the enactment of the Inflation Reduction Act of 2022 (“IRA”), there have been no changes to the Company’s significant accounting policies as described in Note 2, “Summary of Significant Accounting Policies” of the notes to consolidated financial statements included in Part II, Item 8 of the Form 10-K.
Treasury Stock, at Cost
The Company accounts for treasury stock at cost per Accounting Standards Codification (“ASC”) 505. This results in a reduction of stockholders’ equity on the Company’s condensed consolidated balance sheet and on the
Enphase Energy, Inc. | 2023 Form 10-Q | 8

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Company’s condensed consolidated statement of stockholders’ equity. Upon the retirement of treasury stock, the Company reclasses the value of treasury shares to accumulated earnings (deficit). As of June 30, 2023, the Company recorded the repurchase of 420,957 shares not retired as treasury stock.
Government Grants
Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of ASC 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant’s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.
In August 2022, the U.S. enacted the IRA, which includes extension of the investment tax credit as well as a new advanced manufacturing production tax credit (“AMPTC”), to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized the benefit of credits from AMPTC as a reduction to cost of revenues in the condensed consolidated statement of operations for the microinverters manufactured in the United States and sold to customers in the three and six months ended June 30, 2023. Such credit is also reflected as a reduction of income tax payable on the Company’s condensed consolidated balance sheets within accrued liabilities.
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (“ASU 2021-08”). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company’s condensed consolidated financial statements.
2.    REVENUE RECOGNITION
Disaggregated Revenue
The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic industry. Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company’s single product line are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Primary geographical markets:
U.S.$417,582 $422,628 $890,543 $792,120 
International293,536 107,568 546,591 179,368 
Total$711,118 $530,196 $1,437,134 $971,488 
Timing of revenue recognition:
Products delivered at a point in time$684,122 $511,865 $1,385,774 $936,014 
Products and services delivered over time26,996 18,331 51,360 35,474 
Total$711,118 $530,196 $1,437,134 $971,488 
Enphase Energy, Inc. | 2023 Form 10-Q | 9

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Contract Balances
Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:
June 30,
2023
December 31,
2022
(In thousands)
Receivables$520,306 $440,896 
Short-term contract assets (Prepaid expenses and other assets)38,073 32,130 
Long-term contract assets (Other assets)122,982 100,991 
Short-term contract liabilities (Deferred revenues, current)109,176 90,747 
Long-term contract liabilities (Deferred revenues, non-current)354,296 281,613 
The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets for the six months ended June 30, 2023.
Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2023 are as follows (in thousands):
Contract Assets
Contract Assets, beginning of period$133,121 
Amount recognized(17,658)
Increased due to shipments45,592 
Contract Assets, end of period$161,055 
Contract liabilities are recorded as deferred revenue on the accompanying condensed 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.
Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2023 are as follows (in thousands):
Contract Liabilities
Contract Liabilities, beginning of period$372,360 
Revenue recognized(51,360)
Increased due to billings142,472 
Contract Liabilities, end of period$463,472 
Enphase Energy, Inc. | 2023 Form 10-Q | 10

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Remaining Performance Obligations
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:
June 30,
2023
(In thousands)
Fiscal year:
2023 (remaining six months)$55,492 
2024105,360 
202597,787 
202681,815 
202762,174 
Thereafter60,844 
Total$463,472 
3.    OTHER FINANCIAL INFORMATION
Inventory
Inventory consists of the following:
June 30,
2023
December 31,
2022
(In thousands)
Raw materials$30,993 $34,978 
Finished goods135,118 114,730 
Total inventory$166,111 $149,708 

Accrued Liabilities
Accrued liabilities consist of the following:
June 30,
2023
December 31,
2022
(In thousands)
Customer rebates and sales incentives$219,814 $153,916 
Income tax payable81,271 16,146 
VAT payable35,511 19,852 
Liability due to supply agreements35,368 17,341 
Freight18,653 35,011 
Salaries, commissions, incentive compensation and benefits14,575 18,009 
Operating lease liabilities, current5,773 5,371 
Post combination expense accrual 9,138 
Liabilities related to restructuring activities186 714 
Other14,134 20,441 
Total accrued liabilities$425,285 $295,939 
4.    GOODWILL AND INTANGIBLE ASSETS
The Company’s goodwill as of June 30, 2023 and December 31, 2022 were as follows:
Enphase Energy, Inc. | 2023 Form 10-Q | 11

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
GoodwillJune 30,
2023
December 31,
2022
(In thousands)
Goodwill, beginning of period$213,559 $181,254 
Goodwill acquired 33,354 
Currency translation adjustment731 (1,049)
Goodwill, end of period$214,290 $213,559 
The Company’s purchased intangible assets as of June 30, 2023 and December 31, 2022 were as follows:
June 30, 2023December 31, 2022
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology51,044  (22,166)28,878 38,650 12,394 (17,260)33,784 
Customer relationships55,106  (24,607)30,499 41,021 14,085 (19,702)35,404 
Trade names37,700  (11,403)26,297 37,700  (7,633)30,067 
Order backlog600  (600) 600  (600) 
Total purchased intangible assets$144,736 $ $(58,776)$85,960 $118,257 $26,479 $(45,195)$99,541 
During the three months ended June 30, 2023, intangible assets acquired increased by less than $0.1 million due to the impact of foreign currency translation.
Amortization expense related to finite-lived intangible assets were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Developed technology$2,455 $2,010 $4,910 $3,876 
Customer relationships
2,454 2,067 4,908 3,825 
Trade names1,885 1,885 3,770 3,770 
Order backlog 323  600 
Total amortization expense
$6,794 $6,285 $13,588 $12,071 
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.
Enphase Energy, Inc. | 2023 Form 10-Q | 12

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The expected future amortization expense of intangible assets as of June 30, 2023 is presented below (in thousands):
June 30,
2023
Fiscal year:
2023 (remaining six months)$13,585 
202424,538 
202523,032 
202619,473 
20275,046 
Total$85,674 
5.    CASH EQUIVALENTS AND MARKETABLE SECURITIES
The cash equivalents and marketable securities consist of the following:
As of June 30, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$134,398 $ $ $134,398 $134,398 $ 
Certificates of deposit49,544 3 (76)49,471  49,471 
Commercial paper119,203  (306)118,897  118,897 
Corporate notes and bonds339,972 29 (3,148)336,853  336,853 
U.S. Treasuries354,112 35 (398)353,749  353,749 
U.S. Government agency securities666,104 166 (3,424)662,846  662,846 
Total$1,663,333 $233 $(7,352)$1,656,214 $134,398 $1,521,816 
As of December 31, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$165,407 $ $ $165,407 $165,407 $ 
Certificates of deposit31,874 13 (130)31,757  31,757 
Commercial paper148,832 10 (171)148,671 50,764 97,907 
Corporate notes and bonds168,887 2 (3,313)165,576  165,576 
U.S. Treasuries301,349 8 (132)301,225 4,094 297,131 
U.S. Government agency securities554,035  (6,807)547,228  547,228 
Total$1,370,384 $33 $(10,553)$1,359,864 $220,265 $1,139,599 
Enphase Energy, Inc. | 2023 Form 10-Q | 13

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2023:
Amortized CostFair Value
(In thousands)
Due within one year$1,357,928 $1,352,679 
Due within one to three years305,405 303,535 
Total$1,663,333 $1,656,214 
All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.
6.    WARRANTY OBLIGATIONS
The Company’s warranty obligation activities were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Warranty obligations, beginning of period$146,034 $83,579 $131,446 $73,377 
Accruals for warranties issued during period16,344 11,311 32,515 20,221 
Changes in estimates(10,363)17,063 (6,635)21,975 
Settlements(5,092)(6,590)(13,986)(12,471)
Increase due to accretion expense3,907 1,828 7,452 3,343 
Change in discount rate(1)
31,797 (9,609)31,797 (9,609)
Other(1,912)(1,031)(1,874)(285)
Warranty obligations, end of period180,715 96,551 180,715 96,551 
Less: warranty obligations, current(36,686)(29,197)(36,686)(29,197)
Warranty obligations, non-current$144,029 $67,354 $144,029 $67,354 
(1)     See Note 7, “Fair Value Measurements” for additional information about the monetary impact for change in the discount rate.
Changes in Estimates
During the three months ended June 30, 2023, the Company recorded a $10.4 million decrease in warranty expense from change in estimates, of which $14.4 million related to a decrease in product replacement costs related to Enphase IQ™ Battery systems and $2.1 million related to decrease in product replacement costs for all other products, partially offset by $6.1 million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years. During the three months ended June 30, 2022, the Company recorded $17.1 million in warranty expense from change in estimates, of which $13.3 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems and $3.8 million due to an increase in labor reimbursement rates.
During the six months ended June 30, 2023, the Company recorded a $6.6 million decrease in warranty expense from change in estimates, of which $20.5 million related to a decrease in product replacement costs related to Enphase IQ Battery systems and $2.1 million related to decrease in product replacement costs for all other products, partially offset by $6.1 million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years, and by $9.9 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. During the six months ended June 30, 2022, the Company recorded $22.0 million in warranty expense from change in estimates, of which $13.3 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems, $4.9 million is related to an increase in expedited freight costs and replacement costs and $3.8 million due to an increase in labor reimbursement rates.
Enphase Energy, Inc. | 2023 Form 10-Q | 14

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
7.    FAIR VALUE MEASUREMENTS
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.
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’s or liability’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:
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.
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.
Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.
The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:
June 30, 2023December 31, 2022
(In thousands)
Level 1Level 2Level 3Level 1Level 2Level 3
Assets:
Cash and cash equivalents:
Money market funds$134,398 $ $ $165,407 $ $ 
Commercial paper    50,764  
U.S. Treasuries    4,094  
Marketable securities:
Certificates of deposit 49,471   31,757  
Commercial paper 118,897   97,907  
Corporate notes and bonds 336,853   165,576  
U.S. Treasuries 353,749   297,131  
U.S. Government agency securities 662,846   547,228  
Other assets
Investments in debt securities  60,275   56,777 
Total assets measured at fair value$134,398 $1,521,816 $60,275 $165,407 $1,194,457 $56,777 
Liabilities:
Warranty obligations
Current$ $ $27,282 $ $ $30,740 
Non-current  123,258   75,749 
Total warranty obligations measured at fair value  150,540   106,489 
Total liabilities measured at fair value$ $ $150,540 $ $ $106,489 
Enphase Energy, Inc. | 2023 Form 10-Q | 15

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Notes due 2028, Notes due 2026 and Notes due 2025
The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its condensed consolidated balance sheets. The Company carries the Notes due 2025 at face value less unamortized discount and issuance costs on its condensed consolidated balance sheets. As of June 30, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $543.6 million, $594.7 million and $261.6 million, respectively. The fair value as of June 30, 2023 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded. Refer to Note 8, “Debt,” for additional information about the Company’s outstanding debt.
Investments in debt securities
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 “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Further, the Company has concluded that the Company’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.
In September 2021, the Company invested approximately $13.0 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 “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.
In December 2022, the Company took a non-voting participating interest of approximately $15.0 million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. The principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised, or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.
Investment in debt securities is recorded in “Other assets” on the accompanying condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022. The changes in the balance in investments in debt securities during the period were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Balance at beginning of period$58,521 $39,926 $56,777 $41,042 
Fair value adjustments included in other income (expense), net1,754 987 3,498 (129)
Balance at end of period$60,275 $40,913 $60,275 $40,913 
Enphase Energy, Inc. | 2023 Form 10-Q | 16

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Warranty obligations
Fair Value Option for Warranty Obligations Related to Products Sold Since January 1, 2014
The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions are based on the Company’s credit-adjusted risk-free rate (“discount rate”) and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.
The following table provides information regarding changes in nonfinancial liabilities related to the Company’s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Balance at beginning of period$119,508 $61,586 $106,489 $51,007 
Accruals for warranties issued during period16,344 11,120 32,369 19,890 
Changes in estimates(12,925)14,692 (11,680)18,591 
Settlements(6,179)(4,668)(14,013)(8,724)
Increase due to accretion expense3,907 1,828 7,452 3,343 
Change in discount rate 31,797 (9,609)31,797 (9,609)
Other(1,912)(1,026)(1,874)(575)
Balance at end of period$150,540 $73,923 $150,540 $73,923 
Quantitative and Qualitative Information about Level 3 Fair Value Measurements
As of June 30, 2023 and December 31, 2022, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in “Change in discount rate” in the table above:
Percent Used
(Weighted Average)
Item Measured at Fair ValueValuation TechniqueDescription of Significant Unobservable InputJune 30,
2023
December 31,
2022
Warranty obligations for products sold since January 1, 2014Discounted cash flowsProfit element and risk premium17%16%
Credit-adjusted risk-free rate8%13%
Sensitivity of Level 3 Inputs - Warranty Obligations
Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on the requirements of a third-party participant willing to assume the Company’s warranty obligations. The discount rate is determined by reference to the Company’s own credit standing at the fair value measurement date, which improved in the three and six months ended June 30, 2023 contributing to the 5% decline in discount rate and associated increase in warranty expense in the same period captured in “Change in discount rate” in the table above. Under the expected present value technique, increasing the profit element and risk premium input by 100 basis points would result in a $1.1 million increase to the liability. Decreasing the profit element and risk premium by 100 basis points would result in a $1.1 million reduction of the liability. Increasing the discount rate by 100 basis points would result in a $9.2 million reduction of the liability. Decreasing the discount rate by 100 basis points would result in a $10.3 million increase to the liability.
Enphase Energy, Inc. | 2023 Form 10-Q | 17

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
8.    DEBT
The following table provides information regarding the Company’s debt:
June 30,
2023
December 31,
2022
(In thousands)
Convertible notes
Notes due 2028$575,000 $575,000 
Less: unamortized debt issuance costs(6,062)(6,705)
Carrying amount of Notes due 2028 568,938 568,295 
Notes due 2026632,500 632,500 
Less: unamortized debt issuance costs(5,320)(6,307)
Carrying amount of Notes due 2026 627,180 626,193 
Notes due 2025102,175 102,175 
Less: unamortized debt discount(7,979)(10,229)
Less: unamortized debt issuance costs(813)(1,054)
Carrying amount of Notes due 202593,383 90,892 
Notes due 20235,000 5,000 
Less: unamortized issuance costs(4)(23)
Carrying amount of Notes due 20234,996 4,977 
Total carrying amount of debt1,294,497 1,290,357 
Less: debt, current(93,383)(90,892)
Debt, non-current$1,201,114 $1,199,465 
Enphase Energy, Inc. | 2023 Form 10-Q | 18

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The following table presents the total amount of interest cost recognized in the condensed consolidated statement of operations relating to the Notes:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Notes due 2028
Amortization of debt issuance costs$327 $327 $643 $643 
Total interest cost recognized$327 $327 $643 $643 
Notes due 2026
Amortization of debt issuance costs$502 $502 $987 $987 
Total interest cost recognized$502 $502 $987 $987 
Notes due 2025
Contractual interest expense$64 $64 $128 $128 
Amortization of debt discount1,144 1,088 2,249 2,137 
Amortization of debt issuance costs123 123 241 241 
Total interest cost recognized$1,331 $1,275 $2,618 $2,506 
Notes due 2023
Contractual interest expense$50 $50 $100 $100 
Amortization of debt issuance costs10 10 20 20 
Total interest costs recognized$60 $60 $120 $120 
Convertible Senior Notes due 2028
On March 1, 2021, the Company issued $575.0 million aggregate principal amount of our 0.0% convertible senior notes due 2028 (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 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’ discount, from the issuance of the Notes due 2028.
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’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’s election.
Enphase Energy, Inc. | 2023 Form 10-Q | 19

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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’s election, on or after September 6, 2024, if the last reported sale price of the Company’s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2028 (i.e. $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.
The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September 1, 2027, in multiples of $1,000 principal amount, at the option of the holder only under any of the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes due 2028 (i.e., $370.33 which is 130% of the current conversion price for the Notes due 2028) on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “Measurement Period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’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) upon the occurrence of specified corporate events. On and after September 1, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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.
In accounting for the issuance of the Notes due 2028 on March 1, 2021, the Company separated the Notes due 2028 into liability and equity components. The carrying amount of the liability component of approximately $415.0 million was calculated by using a discount rate of 4.77%, which was the Company’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.0 million, representing the 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 condensed 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 “debt discount”) was amortized to interest expense using the effective interest method over the term of the Notes due 2028 through December 31, 2021.
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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed consolidated balance sheet.
Debt issuance costs for the issuance of the Notes due 2028 were approximately $9.1 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 $6.6 million, which were recorded as debt issuance cost (presented as contra debt in the condensed 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 $2.5 million and were netted with the equity component in stockholders’ equity.
Enphase Energy, Inc. | 2023 Form 10-Q | 20

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Following the adoption ASU 2020-06, “Debt - Debt with Conversion and Other Options (subtopic 470-20)” (“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 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 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 million, and a decrease to accumulated deficit of approximately $12.0 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations. As of June 30, 2023, the unamortized deferred issuance cost for the Notes due 2028 was $6.1 million on the condensed consolidated balance sheet.
Notes due 2028 Hedge and Warrant Transactions
In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (“Notes due 2028 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 2.0 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 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 million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company’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.
Additionally, the Company separately entered into privately-negotiated warrant transactions (the “2028 Warrants”) whereby the Company sold warrants to acquire approximately 2.0 million shares of the Company’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 million from the sale of the 2028 Warrants. If the market value per share of the Company’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’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 1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July 27, 2028.
Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders’ equity, and they are not accounted for as derivatives and are not remeasured each reporting period.
Convertible Senior Notes due 2026
On March 1, 2021, the Company issued $575.0 million aggregate principal amount of 0.0% convertible senior notes due 2026 (the “Notes due 2026”). In addition, on March 12, 2021, the Company issued an additional $57.5 million aggregate principal amount of the Notes due 2026 pursuant to the initial purchasers’ 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 1, 2026, unless repurchased earlier by the Company or converted at the option of
Enphase Energy, Inc. | 2023 Form 10-Q | 21

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
the holders. The Company received approximately $623.0 million in net proceeds, after deducting the initial purchasers’ discount, from the issuance of the Notes due 2026.
The initial conversion rate for the Notes due 2026 is 3.2523 shares of common stock per $1,000 principal amount of the Notes due 2026 (which represents an initial conversion price of approximately $307.47 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’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’s election.
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’s election, on or after September 6, 2023, if the last reported sale price of the Company’s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2026 (i.e., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.
The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September 1, 2025, in multiples of $1,000 principal amount, at the option of the holder only under any of the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (i.e., $399.71, which is 130% of the current conversion price for the Notes due 2026) on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’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) upon the occurrence of specified corporate events. On and after September 1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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.
Enphase Energy, Inc. | 2023 Form 10-Q | 22

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
In accounting for the issuance of the Notes due 2026 on March 1, 2021, the Company separated the Notes due 2026 into liability and equity components. The carrying amount of the liability component of approximately $509.0 million was calculated by using a discount rate of 4.44%, which was the Company’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 $123.5 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 condensed 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 “debt discount”) was amortized to interest expense using the effective interest method over the term of the Notes due 2026 through December 31, 2021.
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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed consolidated balance sheet.
Debt issuance costs for the issuance of the Notes due 2026 were approximately $10.0 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 $8.0 million, which were recorded as debt issuance cost (presented as contra debt in the condensed 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 $2.0 million and were netted with the equity component in stockholders’ equity.
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 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 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 million, and a decrease to accumulated deficit of approximately $13.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations. As of June 30, 2023, the unamortized deferred issuance cost for the Notes due 2026 was $5.3 million on the condensed consolidated balance sheet.
Notes due 2026 Hedge and Warrant Transactions
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’ exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the “Notes due 2026 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 2.1 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 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 million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company’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.
Enphase Energy, Inc. | 2023 Form 10-Q | 23

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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’ exercise of their over-allotment option (the “2026 Warrants”), whereby the Company sold warrants to acquire approximately 2.1 million shares of the Company’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 million from the sale of the 2026 Warrants. If the market value per share of the Company’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’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 1, 2026, and the final expiration date applicable to the 2026 Warrants is July 27, 2026.
Given that the transactions meet certain accounting criteria, the Notes due 2026 Hedge and the 2026 Warrants transactions are recorded in stockholders’ equity, and they are not accounted for as derivatives and are not remeasured each reporting period.
Convertible Senior Notes due 2025
On March 9, 2020, the Company issued $320.0 million aggregate principal amount of our 0.25% convertible senior notes due 2025 (the “Notes due 2025”). The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of 0.25% per year, payable semi-annually on March 1 and September 1 of each year, beginning September 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 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 shares of common stock per $1,000 principal amount (which represents an initial conversion price of $81.54 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 million in net proceeds, after deducting the initial purchasers’ discount, from the issuance of the Notes due 2025.
The Notes due 2025 may be converted prior to the close of business on the business day immediately preceding September 1, 2024, in multiples of $1,000 principal amount, at the option of the holder only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company’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) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events. On and after September 1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
Enphase Energy, Inc. | 2023 Form 10-Q | 24

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
As of June 30, 2023 and December 31, 2022, the sale price of the Company’s common stock was greater than or equal to $106.00 (130% of the notes conversion price) for at least 20 trading days (whether consecutive or not) during a period of 30 consecutive trading days preceding the quarter-ended June 30, 2023 and December 31, 2022. As a result, the Notes due 2025 are convertible at the holders’ option through September 30, 2023. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $93.4 million and $90.9 million as Debt, current on the condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022, respectively. From July 1, 2023 through the date this Quarterly Report on Form 10-Q is available to be issued, the Company has not received any requests for conversion of the Notes due 2025.
For the period from March 9, 2020, the issuance date, through May 19, 2020, the number of authorized and unissued shares of the Company’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 “Share Reservation Condition”), 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’s common stock or a combination of cash and shares of its common stock, at the Company’s election. As further discussed below, the Company satisfied the Share Reservation Condition during May 2020.
In accounting for the issuance of the Notes due 2025, on March 9, 2020, the conversion option of the Notes due 2025 was deemed an embedded derivative requiring bifurcation from the Notes due 2025 (the “host contract”) 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 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 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 “debt discount”) is amortized to interest expense using the effective interest method over the term of the Notes due 2025.
On May 20, 2020, at the Company’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’s common stock, par value $0.00001 per share, from 150,000,000 shares to 200,000,000 shares (the “Amendment”). The Amendment became effective upon filing with the Secretary of State of Delaware on May 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 “2025 Warrants”) 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’s election. Accordingly, on May 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 condensed 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 condensed consolidated statement of operations during the year ended December 31, 2020.
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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed consolidated balance sheet.
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 condensed consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2025.
Enphase Energy, Inc. | 2023 Form 10-Q | 25

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Partial repurchase of Notes due 2025
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 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’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 three months ended March 31, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $37.5 million in Other income (expense), net in the three months ended March 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.
During the second quarter of 2021, $0.1 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 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 June 30, 2023, $102.2 million aggregate principal amount of the Notes due 2025 remained outstanding.
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 $8.0 million as of June 30, 2023, and will be amortized over approximately 1.7 years from June 30, 2023.
Notes due 2025 Hedge and Warrant Transactions
In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the “Notes due 2025 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 3.9 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 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 million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company’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.
Enphase Energy, Inc. | 2023 Form 10-Q | 26

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 million shares of the Company’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 million from the sale of the 2025 Warrants. If the market value per share of the Company’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’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.
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’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 million of the Company’s common stock from the Notes due 2025 Hedge settlement and issued 1.8 million of the Company’s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of June 30, 2023, options to purchase approximately 1.3 million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3 million shares remained outstanding.
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’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’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 condensed consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the condensed consolidated statement of operations.
On May 20, 2020, at the Company’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 condensed 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 condensed consolidated statements of operations during the three and six months ended June 30, 2020.
Convertible Senior Notes due 2023
In August 2018, the Company sold $65.0 million aggregate principal amount of 4.0% convertible senior notes due 2023 (the “Notes due 2023”) in a private placement. On May 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 5, 2019, of $60.0 million aggregate principal amount of the notes in consideration for the issuance of 10,801,080 shares of common stock and separate cash payments totaling $6.0 million. As of both June 30, 2023 and December 31, 2022, $5.0 million aggregate principal amount of the Notes due 2023 remained outstanding.
The remaining outstanding Notes due 2023 are general unsecured obligations and bear interest at a rate of 4.0% per year, payable semi-annually on February 1 and August 1 of each year. The Notes due 2023 are governed
Enphase Energy, Inc. | 2023 Form 10-Q | 27

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
by an indenture between the Company and U.S. Bank National Association, as trustee. The remaining outstanding Notes due 2023 will mature on August 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’s election, in multiples of $1,000 principal amount, into shares of the Company’s common stock based on the applicable conversion rate. The initial conversion rate for such notes is 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to an initial conversion price of approximately $5.56 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% of the principal amount of notes, plus any accrued and unpaid interest, including any additional interest to, but excluding, the repurchase date. Holders may convert all or any portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000 principal amount.
9.    COMMITMENTS AND CONTINGENCIES
Operating Leases
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.
The components of lease expense are presented as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Operating lease costs$2,416 $2,052 $5,008 $3,989 
The components of lease liabilities are presented as follows:
June 30,
2023
December 31,
2022
(In thousands except years and percentage data)
Operating lease liabilities, current (Accrued liabilities)
$5,773 $5,371 
Operating lease liabilities, non-current (Other liabilities)20,311 19,077 
Total operating lease liabilities
$26,084 $24,448 
Supplemental lease information:
Weighted average remaining lease term
5.6 years5.3 years
Weighted average discount rate
6.7%6.5%
Enphase Energy, Inc. | 2023 Form 10-Q | 28

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Supplemental cash flow and other information related to operating leases, were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,788 $1,325 $3,490 $2,843 
Non-cash investing activities:
Lease liabilities arising from obtaining right-of-use assets
$2,852 $ $4,368 $6,742 
Undiscounted cash flows of operating lease liabilities as of June 30, 2023 were as follows:
Lease Amounts
(In thousands)
Year:
2023 (remaining six months)$3,752 
20246,691 
20255,940 
20264,252 
20272,882 
Thereafter7,857 
Total lease payments
31,374 
Less: imputed lease interest
(5,290)
Total lease liabilities
$26,084 
Purchase Obligations
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 June 30, 2023, these purchase obligations totaled approximately $633.4 million.
Litigation
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.
10.    STOCKHOLDERS' EQUITY
In May 2021, the board of directors authorized a share repurchase program (the “2021 Repurchase Program”) pursuant to which the Company was authorized to repurchase up to $500.0 million of the Company’s common stock, from time to time in the open market or through structured repurchase agreements with third parties, $200.0 million of which was remaining as of March 31, 2023.
During the three and six months ended June 30, 2023, the Company repurchased and subsequently retired 1,254,474 shares of common stock from the open market at an average cost of $159.43 per share for a total of $200.0 million. Of the 1,254,474 shares repurchased, 833,517 shares were retired as of June 30, 2023 and recorded as “Repurchase of common stock” in the accompanying condensed consolidated statements of changes in stockholders’ equity. The remaining 420,957 shares repurchased were retired in July 2023 and recorded as “Treasury stock, at cost” in the accompanying consolidated statements of changes in stockholders’ equity. The full
Enphase Energy, Inc. | 2023 Form 10-Q | 29

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
$500.0 million of the Company’s common stock authorized under the 2021 Repurchase Program has been repurchased as of June 30, 2023.
11.    STOCK-BASED COMPENSATION
Stock-based Compensation Expense
Stock-based compensation expense for all stock-based awards, which includes shares purchased under the Company’s 2011 Employee Stock Purchase Plan (“ESPP”), restricted stock units (“RSUs”) and performance stock units (“PSUs”), expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period.
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.
The following table summarizes the components of total stock-based compensation expense included in the condensed consolidated statements of operations for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Cost of revenues$3,398 $3,131 $7,067 $5,638 
Research and development23,765 16,266 45,243 29,995 
Sales and marketing14,515 22,176 35,934 35,233 
General and administrative12,488 11,491 25,577 29,995 
Total$54,166 $53,064 $113,821 $100,861 
The following table summarizes the various types of stock-based compensation expense for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Stock options, RSUs and PSUs$51,852 $47,228 $108,809 $91,340 
Employee stock purchase plan1,803 1,014 3,843 2,396 
Post combination expense accrual (Accrued liabilities)511 4,822 1,169 7,125 
Total$54,166 $53,064 $113,821 $100,861 
As of June 30, 2023, there was approximately $407.6 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.

Enphase Energy, Inc. | 2023 Form 10-Q | 30

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Equity Awards Activity
Stock Options
The following table summarizes stock option activity:
Number of
Shares
Outstanding
Weighted-
Average
Exercise Price
per Share
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 20221,464 $1.83 
Granted  
Exercised(92)1.64 $15,375 
Canceled  
Outstanding at June 30, 20231,372 $1.85 1.5$227,200 
Vested and expected to vest at June 30, 20231,372 $1.85 1.5$227,200 
Exercisable at June 30, 20231,372 $1.85 1.5$227,200 
(1)    The intrinsic value of options exercised is based upon the value of the Company’s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
The following table summarizes information about stock options outstanding at June 30, 2023:
Options OutstandingOptions Exercisable
Range of Exercise PricesNumber of
Shares
Weighted-
Average
Remaining
Life
Weighted-
Average
Exercise
Price
Number of
Shares
Weighted-
Average
Exercise
Price
(In thousands)(Years)(In thousands)
$0.70 —– $1.11
422 2.0$0.89 422 $0.89 
$1.29 —– $1.29
858 1.21.29 858 1.29 
$1.31 —– $5.53
65 1.74.43 65 4.43 
$14.58 —– $14.58
20 2.814.58 20 14.58 
$64.17 —– $64.17
7 3.864.17 7 64.17 
Total1,372 1.5$1.85 1,372 $1.85 
Enphase Energy, Inc. | 2023 Form 10-Q | 31

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Restricted Stock Units
The following table summarizes RSU activity:
Number of
Shares
Outstanding
Weighted-
Average
Fair Value
per Share at
Grant Date
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 20222,253 $181.01 
Granted423 214.80 
Vested(691)142.41 $140,740 
Canceled(147)176.87 
Outstanding at June 30, 20231,838 $203.65 1.3$307,877 
Expected to vest at June 30, 20231,838 $203.65 1.3$307,865 
(1)    The intrinsic value of RSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
Performance Stock Units
The following summarizes PSU activity:
Number of
Shares
Outstanding
Weighted-
Average
Fair Value
per Share at
Grant Date
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 2022376 $197.82 
Granted383 240.72 
Vested(375)195.81 $79,438 
Canceled(19)227.35 
Outstanding at June 30, 2023365 $243.30 1.7$61,087 
Expected to vest at June 30, 2023365 $243.30 1.7$61,087 
(1)    The intrinsic value of PSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
12.    INCOME TAXES
For the three months ended June 30, 2023 and 2022, the Company’s income tax provision totaled $27.4 million and $15.2 million, respectively, on a net income before income taxes of $184.6 million and $92.2 million, respectively. For the six months ended June 30, 2023 and 2022, the Company’s income tax provision totaled $59.5 million and $20.8 million, respectively, on a net income before income taxes of $363.6 million and $149.6 million, respectively. For both the three and six months ended June 30, 2023 and 2022, the income tax provision was calculated using the annualized effective tax rate method and was primarily due to projected tax expense in the U.S. and foreign jurisdictions that are profitable, partially offset by a tax deduction from employee stock compensation reported as a discrete event.
For the three and six months ended June 30, 2023 and 2022, in accordance with FASB guidance for interim reporting of income tax, the Company has computed its provision for income taxes based on a projected annual effective tax rate while excluding loss jurisdictions which cannot be benefited.
Enphase Energy, Inc. | 2023 Form 10-Q | 32

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
In August 2022, the U.S. enacted the IRA, which included revisions to the Internal Revenue Code of 1986, as amended. The IRA introduced a 15% corporate alternative minimum income tax (“CAMT”) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021, exceeds $1.0 billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. The Company is not subject to the CAMT based on the current operating results and interpretations of the latest IRA guidance.
13.    NET INCOME PER SHARE
Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company’s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028, and the 2025 Warrants. Refer to Note 8. “Debt,” for additional information about the Company’s outstanding debt.
The following table presents the computation of basic and diluted net income per share for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands, except per share data)
Numerator:
Net income$157,191 $76,976 $304,064 $128,797 
Convertible senior notes interest and financing costs, net1,651 662 3,255 1,304 
Adjusted net income$158,842 $77,638 $307,319 $130,101 
Denominator:
Shares used in basic per share amounts:
Weighted average common shares outstanding136,607 135,196 136,650 134,768 
Shares used in diluted per share amounts:
Weighted average common shares outstanding used for basic calculation136,607 135,196 136,650 134,768 
Effect of dilutive securities:
Employee stock-based awards1,760 3,042 2,155 3,399 
Notes due 2023900 900 900 900 
Notes due 20251,253  1,253  
2025 Warrants
503 512 575 460 
Notes due 20262,057 2,057 2,057 2,057 
Notes due 20282,018 2,018 2,018 2,018 
Weighted average common shares outstanding for diluted calculation145,098 143,725 145,608 143,602 
Basic and diluted net income per share
Net income per share, basic$1.15 $0.57 $2.23 $0.96 
Net income per share, diluted$1.09 $0.54 $2.11 $0.91 
Enphase Energy, Inc. | 2023 Form 10-Q | 33

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Diluted earnings per share for the three and six months ended June 30, 2023 and 2022 includes the dilutive effect of potentially dilutive common shares by application of the treasury stock method for stock options, RSUs, PSUs, ESPP, the 2025 Warrants, the 2026 Warrants, the 2028 Warrants and includes potentially dilutive common shares by application of the if-converted method for the Notes due 2025, Notes due 2026 and Notes due 2028. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.
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’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 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.
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:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Employee stock-based awards1,226 572 1,006 598 
2028 Warrants2,477 2,425 2,046 2,735 
2026 Warrants2,524 2,471 2,085 2,788 
Notes due 2025 1,253  1,253 
Total6,227 6,721 5,137 7,374 
14.    RELATED PARTY
In 2018, a member of the Company’s board of directors and one of its principal stockholders, Thurman John Rodgers, purchased $5.0 million aggregate principal amount of the Notes due 2023 in a concurrent private placement. As of both June 30, 2023 and December 31, 2022, $5.0 million aggregate principal amount of the Notes due 2023 were outstanding. Refer to Note 8. “Debt,” for additional information related to this purchase.    
15.    SUBSEQUENT EVENTS
Investment in a privately-held company
In July 2023, the Company invested $15.0 million in cash in a privately-held company. The investment does not require consolidation into the Company’s financial statements because the privately-held company is not a variable interest entity and the Company does not hold a majority voting interest.
Share repurchase program
In July 2023, the Company’s Board of Directors authorized the repurchase of up to $1.0 billion of the Company’s common stock. The Company may repurchase shares of common stock from time to time through solicited or unsolicited transactions in the open market, in privately negotiated transactions or pursuant to a Rule 10b5-1 plan. The timing, price and volume of repurchases will be based on market conditions, relevant securities laws, and other considerations. The share repurchase program may be discontinued or amended at any time by the Company’s Board of Directors and expires on July 26, 2026.
Enphase Energy, Inc. | 2023 Form 10-Q | 34

Item 2.    Management’s Discussion and Analysis of Financial Condition and Results of Operations
Forward-Looking Statements
The following discussion and analysis of our financial condition and results of operations should be read together with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. This discussion contains forward-looking statements reflecting our current expectations and involves risks and uncertainties. In some cases, you can identify forward-looking statements by terminology such as “may,” “will,” “should,” “expect,” “plan,” “anticipate,” “believe,” “estimate,” “predict,” “intend,” “potential” or “continue” or the negative of these terms or other comparable terminology. Such statements, include but are not limited to statements regarding: our expectations as to future financial performance, including expenses, liquidity sources and cash requirements; the capabilities, performance and competitive advantage of our technology and products and planned changes; timing of new product releases, and the anticipated market adoption of our current and future products; our expectations regarding, demand for our products; our business strategies, including anticipated trends and operating conditions; our expectations regarding our internal reorganization; growth of and development in markets we target, and our expansion into new and existing markets; our performance in operations, including component supply management; our product quality and customer service; our expectations regarding geopolitical developments, such as the conflict in Ukraine and inflationary pressures and their impact on our business operations, financial performance and the markets in which we, our suppliers, manufacturers and installers operate; and the importance of and anticipated benefits from government incentives for solar products, including through changes in the tax laws, rules and regulations. You should be aware that the forward-looking statements contained in this report are based on our current views and assumptions, and are subject to known and unknown risks, uncertainties and other factors that may cause actual events or results to differ materially. For a discussion identifying some of the important factors that could cause actual results to vary materially from those anticipated in the forward-looking statements, see below, those discussed in the section entitled “Risk Factors” herein and those included in our Annual Report on Form 10-K for the year ended December 31, 2022 filed on February 13, 2023 (the “Form 10-K”). Unless the context requires otherwise, references in this report to “Enphase,” “we,” “us” and “our” refer to Enphase Energy, Inc. and its consolidated subsidiaries.
Business Overview
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 June 30, 2023, we have shipped approximately 68 million microinverters, and more than 3.5 million Enphase residential and commercial systems have been deployed in over 145 countries.
The Enphase® Energy System™, powered by IQ® Microinverters and IQ™ Batteries, our current generation integrated solar, storage and energy management offering, enables self-consumption and delivers our core value proposition of yielding more energy, simplifying design and installation and improving system uptime and reliability. The IQ family of microinverters, like all of our previous microinverters, is fully compliant with NEC 2014 and 2017 rapid shutdown requirements. Unlike string inverters, this capability is built-in, with no additional equipment necessary.
The Enphase Energy System brings a high technology, networked approach to solar generation plus energy storage, by leveraging our design expertise across power electronics, semiconductors and cloud-based software technologies. Our integrated approach to energy solutions maximizes a home’s energy potential while providing advanced monitoring and remote maintenance capabilities. The Enphase Energy System with IQ uses a single technology platform for seamless management of the whole solution, enabling rapid commissioning with the Enphase® Installer App and consumption monitoring with IQ™ Gateway with IQ™ Combiner+, Enphase® App, a cloud-based energy management platform, and our IQ Battery. System owners can use the Enphase App to monitor their home’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 photovoltaic generation and energy storage, eliminating the risk that comes with a single point of failure. Further, the nature of our cloud-based, monitored system allows for remote firmware and software updates, enabling cost-effective remote maintenance and ongoing utility compliance.
Enphase Energy, Inc. | 2023 Form 10-Q | 35

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 (“OEMs”) 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.
Inflation Reduction Act of 2022. In August 2022, the Inflation Reduction Act of 2022 (the “IRA”) was enacted, which includes extension of the investment tax credit (“ITC”) as well as a new advanced manufacturing production tax credit (“AMPTC”) to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides an AMPTC on microinverters of 11 cents per alternating current watt. The AMPTC for 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% 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 include a 15% corporate minimum income tax and a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022.
During the second quarter of 2023, we began our first shipments of microinverters from our contract manufacturer partners in the United States. We expect to add a total capacity of approximately 4.5 million microinverters per quarter with three different manufacturing partners in the U.S. as we exit 2023, which would bring our overall global capacity to approximately 10 million microinverters per quarter. This allows us to take advantage of the benefits of the IRA, and along with the manufacturing capacity in Romania, could help us better serve our customers by cutting down delivery times and diversifying our supply chain.
Factors Affecting our Business and Operations
As we have a growing global footprint, we are subject to risk and exposure from the evolving macroeconomic environment, including the effects of increased global inflationary pressures and interest rates, fluctuations in foreign currency exchange rates, potential economic slowdowns or recessions, the COVID-19 pandemic and geopolitical pressures, including the unknown impacts of current and future trade regulations and the Russia-Ukraine armed conflict. We continuously monitor the direct and indirect impacts of these circumstances on our business and financial results.
Demand for Products. The demand environment for our products in the United States has experienced a broad-based slowdown, primarily due to high interest rates. During the second quarter of 2023, this resulted in elevated inventory with distributors and installers. We expect to sell less microinverters to distributors and installers during the third quarter of 2023 as they respond to this slower demand environment. We expect these trends to have an adverse effect on our revenue in the second half of 2023.
Unfavorable Macroeconomic and Market Conditions. The global macroeconomic and market uncertainty, including higher interest rates and inflation, have caused disruptions in financial markets and may continue to have an adverse effect on the U.S. and world economies. As a result, customers may decide to delay purchasing our products and services or not purchase at all. A tighter credit market for consumer and business spending could, in turn, adversely affect spending levels of installers and end users and lead to increased price competition for our products. 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. Further information relating to the risks and uncertainties related to unfavorable macroeconomic and market conditions may be found in Part I, Item 1A, “Risk Factors” of the Form 10-K.
Enphase Energy, Inc. | 2023 Form 10-Q | 36

Products
The Enphase Energy System, powered by IQ Microinverters, IQ Batteries and other products and services, is an integrated solar, storage and energy management offering that enables self-consumption and delivers our core value proposition of yielding more energy, simplifying design and installation and improving system uptime and reliability.
IQ Microinverters. We recently began shipping our new IQ8 microinverters with peak output AC power of 384W in France, the Netherlands, Spain, Portugal, Poland, and Germany to support newer high-powered solar modules. The new IQ8 Microinverters are designed to maximize energy production and can manage a continuous DC current of 14 amperes, supporting higher powered solar modules through increased energy harvesting.
AC Module (“ACM”) 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.
IQ Batteries. Our Enphase IQ Battery storage systems, with usable and scalable capacity of 10.1 kWh and 3.4 Kilowatt-hour (“kWh”) for the United States, and 10.5 kWh and 3.5 kWh for Europe and other international countries, are based on our Ensemble OS™ energy system, which powers the world’s first grid-independent microinverter-based storage systems. We currently ship our Enphase IQ Battery storage systems to customers in North America, Belgium, Germany, Austria, France, the Netherlands and Switzerland, Spain and Portugal. Enphase IQ Batteries in Europe can be installed with both single-phase and three-phase third-party solar energy inverters, enabling homeowners to upgrade their existing home solar systems with a residential battery storage solution that reduces costs while providing increased self-reliance.
In May 2023, we introduced our most powerful Enphase Energy System to-date, featuring the new IQ™ Battery 5P and IQ8 Microinverters, for customers in Australia. The IQ Battery 5P is modular with 5 kWh capacity; the IQ8 Microinverters provide a peak output power of 384 W. The IQ Battery 5P is also available for customers in the United States and Puerto Rico. The IQ Battery 5P is modular by design and can deliver 3.84 kW continuous power and 7.68 kW peak power, enabling homeowners to start heavy loads like air conditioners easily during power outages.
Our IQ™ Load Controller for our Enphase IQ Battery storage systems allow homeowners to decide what gets power in their home in the event of a grid outage, with the ability to choose up to four loads. These loads will be on when the grid is present and shed automatically in the event of a grid failure. This product makes installation simpler and saves time for installers.
Electric Vehicle (“EV”) Chargers. The increasing penetration of EVs has implications for home energy management, as households not only consume significantly more power with an EV, but also have a large battery that can be used for both backup and grid service. In the first quarter of 2023, we began production shipments of Enphase branded EV chargers at our existing contract manufacturing facility in Mexico. We expect this move could help to meet the rapidly growing demand for reliable and affordable EV charging solutions by providing a greater supply of product and more predictable lead times. Our EV chargers are compatible with most EVs sold in North America. Customers are able to purchase Enphase-branded EV chargers with a charging power range between 32 amperes and 64 amperes.
In January 2023, we demonstrated our bidirectional EV charger technology enabling vehicle-to-home and vehicle-to-grid functionality. This new bidirectional EV charger is designed to leverage the power of grid forming IQ8 Microinverters and Ensemble OS™ energy management technology to seamlessly integrate into Enphase home energy systems, and can be controlled from the Enphase App, empowering homeowners to make, use, save, and sell their own power.
In June 2023, we introduced the IQ™ Energy Router family of devices in Germany and Austria to enable the integration of select third-party EV chargers and heat pumps into Enphase solar and battery systems. The IQ Energy Router integrates with EV chargers, while the IQ™ Energy Router+ works with both EV chargers and heat pumps.
Results of Operations
Net Revenues 
Enphase Energy, Inc. | 2023 Form 10-Q | 37

Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
Net revenues
$711,118 $530,196 $180,922 34 %$1,437,134 $971,488 $465,646 48 %
Three months ended June 30, 2023 and 2022
Net revenues increased by $180.9 million, or 34%, in the three months ended June 30, 2023, as compared to the same period in 2022, driven primarily by a 55% increase in microinverter units volume shipped, as we sold approximately 5.2 million microinverter units in the three months ended June 30, 2023, as compared to approximately 3.3 million units in the three months ended June 30, 2022. The average selling price of our microinverter products increased by 3% in the three months ended June 30, 2023, as compared to the same period in 2022, which contributed to an approximately $13.6 million increase in revenue, primarily driven by a favorable product mix as we sold more IQ8 microinverters relative to IQ7 microinverters in the three months ended June 30, 2023. The increase in total net revenues was partially offset by a decrease in shipments of IQ Batteries from 132.4 Megawatt-hour (“MWh”) shipped in the three months ended June 30, 2022 to 82.3 MWh shipped in the three months ended June 30, 2023.
Six months ended June 30, 2023 and 2022
Net revenues increased by $465.6 million, or 48%, for the six months ended June 30, 2023, as compared to the same period in 2022, driven primarily by a 62% increase in microinverter units volume shipped as we sold approximately 10.0 million microinverter units in the six months ended June 30, 2023, as compared to approximately 6.2 million units for the six months ended June 30, 2022. The average selling price of our microinverter products increased by 4% in the six months ended June 30, 2023, as compared to the same period in 2022, which contributed to an approximately $39.7 million increase in revenue, primarily driven by a favorable product mix as we sold more IQ8 microinverters relative to IQ7 microinverters in the six months ended June 30, 2023. The increase in total net revenues was partially offset by a decrease in shipments of IQ Batteries from 252.8 MWh shipped in the six months ended June 30, 2022 to 184.7 MWh shipped in the six months ended June 30, 2023.
Cost of Revenues and Gross Margin
Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
Cost of revenues
$387,776 $311,191 $76,585 25 %$787,421 $575,510 $211,911 37 %
Gross profit
323,342 219,005 104,337 48 %649,713 395,978 253,735 64 %
Gross margin
45.5 %41.3 %45.2 %40.8 %
Three months ended June 30, 2023 and 2022
Cost of revenues increased by $76.6 million, or 25%, in the three months ended June 30, 2023, as compared to the same period in 2022, primarily due to higher volume of microinverter units sold and monetary impact for change in discount rate input to the fair value of our warranty obligations. These costs were partially offset by a decrease in shipments of IQ Batteries, and recognition of credits under the AMPTC, for microinverters manufactured and shipped to customers in the United States during the three months ended June 30, 2023.
Gross margin increased by 4.2 percentage points in the three months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to a higher average selling prices driven by a favorable product mix as we sold more IQ8 microinverters relative to IQ7 microinverters in the three months ended June 30, 2023, and favorable impact from foreign currency exchange rate. Gross margin also increased in the three months ended June 30, 2023, as compared to the same period in 2022, due to cost management efforts, such as lower shipping costs and the benefit recognized from credits under AMPTC.
Six months ended June 30, 2023 and 2022
Enphase Energy, Inc. | 2023 Form 10-Q | 38

Cost of revenues increased by $211.9 million, or 37%, for the six months ended June 30, 2023, as compared to the same period in 2022, primarily due to higher volume of microinverter units sold and monetary impact for change in discount rate input to the fair value of our warranty obligations. These costs were partially offset by a decrease in shipments of IQ Batteries and the recognition of credit under the AMPTC for microinverters manufactured and shipped to customers in the United States during the six months ended June 30, 2023.
Gross margin increased by 4.4 percentage points for the six months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to a higher average selling prices driven by a favorable product mix, as we sold more IQ8 microinverters relative to IQ7 microinverters, as well as cost management efforts such as lower shipping costs and the benefit recognized from credits under AMPTCs.
Research and Development
Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
Research and development$60,043 $39,256 $20,787 53 %$117,172 $74,975 $42,197 56 %
Percentage of net revenues%%%%
Three months ended June 30, 2023 and 2022
Research and development expense increased by $20.8 million, or 53%, in the three months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to $15.5 million of higher personnel-related expenses, $3.5 million of equipment expense associated with our investment in the development, introduction and qualification of new products, and $2.4 million of professional services and corporate expenses to support our business growth, partially offset by a decrease of $0.6 million of facility costs from restructuring activities. The increase in personnel-related expenses was primarily due to hiring and retention programs for employees, 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.
Six months ended June 30, 2023 and 2022
Research and development expense increased by $42.2 million, or 56%, for the six months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to $32.2 million of higher personnel-related expenses, $7.0 million of equipment expense associated with our investment in the development, introduction and qualification of new products, and $3.9 million of professional services and corporate expenses to support our business growth, partially offset by a decrease of $0.9 million of facility costs from restructuring activities. The increase in personnel-related expenses was primarily due to a growth in headcount from hiring and retention programs for employees, 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.
Sales and Marketing
Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
Sales and marketing$58,405 $53,588 $4,817 %$123,026 $94,932 $28,094 30 %
Percentage of net revenues%10 %%10 %
Enphase Energy, Inc. | 2023 Form 10-Q | 39

Three months ended June 30, 2023 and 2022
Sales and marketing expense increased by $4.8 million, or 9%, in the three months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to $2.1 million of higher personnel-related expenses from increased 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 support our business growth globally. The increase in sales and marketing expense in the three months ended June 30, 2023, as compared to the same period in 2022, was also attributable to $3.3 million of higher professional services and advertising costs to support our business growth. This increase was partially offset by a decrease of $0.6 million in equipment and facility costs from restructuring activities.
Six months ended June 30, 2023 and 2022
Sales and marketing expense increased by $28.1 million, or 30%, for the six months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to $22.4 million of higher personnel-related expenses from a growth in headcount as a result of our efforts to improve customer experience, to provide 24/7 support along with a field service desk for installers and Enphase system owners globally, and to support our business growth globally. The increase in sales and marketing expense for the six months ended June 30, 2023, as compared to the same period in 2022, was also attributable to $5.7 million of higher professional services, equipment and facility costs to support our business growth.
General and Administrative
Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
General and administrative$34,397 $32,125 $2,272 %$70,662 $70,211 $451 %
Percentage of net revenues%%%%
Three months ended June 30, 2023 and 2022
General and administrative expense increased by $2.3 million, or 7%, in the three months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to $2.8 million of higher personnel-related expenses, including stock-based compensation, and $2.3 million of higher legal, professional services and technological infrastructure to support scalability of our business growth, offset by $2.8 million of lower facility costs from restructuring activities.
Six months ended June 30, 2023 and 2022
General and administrative expense increased by $0.5 million, or 1%, in the six months ended June 30, 2023, as compared to the same period in 2022. The increase was primarily due to $3.9 million of higher legal, professional services and other operational and facility costs to support scalability of our business growth, offset by a $3.4 million of lower personnel-related expenses primarily due to a decrease in stock based compensation from stock awards modification expense recorded in the six months ended June 30, 2022.
Enphase Energy, Inc. | 2023 Form 10-Q | 40

Restructuring Charges
Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
Restructuring charges$177 $— $177 **$870 $— $870 **
Percentage of net revenues 0.1 %0.1 %
**    Not meaningful
Three months ended June 30, 2023 and 2022
During the second half of 2022, we began implementing restructuring actions to reorganize our global workforce, consolidate facilities and eliminate non-core projects. Restructuring charges for the three months ended June 30, 2023 primarily consisted of $0.2 million of one-time termination benefits and other employee-related expenses. We had no restructuring charges in the three months ended June 30, 2022. As of June 30, 2023, we have completed our restructuring activities.
Six months ended June 30, 2023 and 2022
Restructuring charges in the six months ended June 30, 2023 primarily consisted of $0.9 million of one-time termination benefits and other employee-related expenses. We had no restructuring charges in the six months ended June 30, 2022. As of June 30, 2023, we have completed our restructuring activities.
Other Income (Expense), Net
Three Months Ended
June 30,
Change in
Six Months Ended
June 30,
Change in
20232022
$
%
20232022
$
%
(In thousands, except percentages)
Interest income$16,526 $796 $15,730 1,976 %$29,566 $1,256 $28,310 2,254 %
Interest expense(2,219)(2,168)(51)%(4,375)(4,904)529 (11)%
Other income (expense), net(33)(456)423 (93)%393 (2,597)2,990 (115)%
Total other income (expense), net$14,274 $(1,828)$16,102 881 %$25,584 $(6,245)$31,829 (510)%
Three months ended June 30, 2023 and 2022
Interest income was $16.5 million in the three months ended June 30, 2023, as compared to $0.8 million for the three months ended June 30, 2022, primarily due to an increase in interest rates and a higher average cash, cash equivalents and marketable securities balance in the three months ended June 30, 2023, as compared to the same period in 2022.
Cash interest expense
Cash interest expense for each of the three months ended June 30, 2023 and 2022 totaled $0.1 million, which primarily included interest incurred with the Notes due 2025 the Notes due 2023.
Non-cash interest expense
Non-cash interest expense of $2.1 million in each of the three months ended June 30, 2023 and 2022, primarily related to $2.1 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 the Notes due 2028.
Other income (expense), net of less than $0.1 million expense in the three months ended June 30, 2023 related to a $2.1 million net loss due to foreign currency denominated monetary assets and liabilities, partially offset by a $2.1 million non-cash net gain related to change in the fair value of debt securities and interest income.
Enphase Energy, Inc. | 2023 Form 10-Q | 41

Other income (expense), net of $0.5 million expense in the three months ended June 30, 2022 related to a $1.5 million net loss related to foreign currency denominated monetary assets and liabilities, partially offset by $1.0 million non-cash net gain related to change in the fair value of debt securities.
Six months ended June 30, 2023 and 2022
Interest income was $29.6 million in the six months ended June 30, 2023, as compared to $1.3 million in the same period in 2022, primarily due to an increase in interest rates and a higher average cash, cash equivalents and marketable securities balance in the six months ended June 30, 2023, as compared to the same period in 2022.
Cash interest expense
Cash interest expense in the six months ended June 30, 2023 and 2022 totaled $0.2 million and $0.9 million, respectively. Cash interest expense in the six months ended June 30, 2023, primarily included $0.2 million in interest incurred with the Notes due 2025 and Notes due 2023. Cash interest expense for the six months ended June 30, 2022, primarily included $0.8 million interest incurred with the Notes due 2025 and Notes due 2023, and $0.1 million accretion of interest expense on contingent consideration for an acquisition.
Non-cash interest expense
Non-cash interest expense of $4.1 million in the six months ended June 30, 2023, primarily related to $4.1 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 $4.0 million in the six months ended June 30, 2022, primarily related to $4.0 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.
Other income (expense), net of $0.4 million income in the six months ended June 30, 2023, primarily related to $3.4 million non-cash net gain related to a change in the fair value of debt securities and $0.5 million in interest income, partially offset by a $3.5 million net loss due to foreign currency denominated monetary assets and liabilities.
Other income (expense), net of $2.6 million expense in the six months ended June 30, 2022, primarily related to a $2.2 million net loss related to foreign currency denominated monetary assets and liabilities, $0.3 million impairment of note receivable and $0.1 million non-cash net loss related to change in the fair value of debt securities.
Income Tax Provision
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20232022$
%
20232022$
%
(In thousands, except percentages)
Income tax provision$(27,403)$(15,232)$(12,171)80 %$(59,503)$(20,818)$(38,685)186 %
Three months ended June 30, 2023 and 2022
The income tax provision was $27.4 million in the three months ended June 30, 2023, as compared to the income tax provision of $15.2 million in the same period in 2022, both calculated using the annualized effective tax rate method, primarily due to higher projected tax expense in U.S. and foreign jurisdictions that are more profitable in 2023 compared to 2022, partially offset by tax deduction from employee stock-based compensation.
Six months ended June 30, 2023 and 2022
The income tax provision was $59.5 million in the six months ended June 30, 2023, as compared to the income tax provision of $20.8 million in the same period in 2022, both calculated using the annualized effective tax rate method, primarily due to higher projected tax expense in the U.S. and foreign jurisdictions that are more profitable in 2023, compared to 2022, partially offset by the tax deduction from employee stock-based compensation.
Enphase Energy, Inc. | 2023 Form 10-Q | 42

Liquidity and Capital Resources
Sources of Liquidity
As of June 30, 2023, we had $1.8 billion in net working capital, including cash, cash equivalents and marketable securities of $1.8 billion, of which approximately $1.8 billion were held in the United States. Our cash, cash equivalents and marketable securities primarily consist of U.S. 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 income tax liability on the repatriation of our foreign earnings.
Six Months Ended
June 30,
Change in
20232022$%
(In thousands, except percentages)
Cash, cash equivalents and marketable securities$1,800,492 $1,247,801 $552,691 44 %
Total Debt$1,294,497 $1,286,215 $8,282 %
Our cash, cash equivalents and marketable securities increased by $552.7 million for the six months ended June 30, 2023, as compared to the same period in 2022, primarily due to cash generated from operations, partially offset by cash used to fund acquisitions, investments in private companies, and payments of withholding taxes related to net share settlement of equity awards.
Total carrying amount of debt increased by $8.3 million for the six months ended June 30, 2023, as compared to the same period in 2022, primarily due to the accretion of debt discount.
We expect that our principal short-term (over the next 12 months) and long-term cash needs related to our operations will 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 for the next 12 months 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 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.
Repurchase of Common Stock. In May 2021, our board of directors authorized a share repurchase program (the “2021 Repurchase Program”) pursuant to which we were authorized to repurchase up to $500.0 million of our common stock, $200.0 million of which was remaining as of March 31, 2023. The repurchases could be funded from available working capital and could be executed from time to time, subject to general business and market conditions and other investment opportunities, through open market purchases or privately negotiated transactions, including through Rule 10b5-1 plans. During the three months ended June 30, 2023, we repurchased 1,254,474 shares for an aggregate amount of $200.00 million. Of the 1,254,474 shares repurchased, 833,517 shares were retired by June 30, 2023 and the remaining 420,957 shares repurchased were retired in July 2023. As of June 30, 2023, the 2021 Repurchase Program has been completed.
Cash Flows. The following table summarizes our cash flows for the periods presented:
Six Months Ended
June 30,
20232022
(In thousands)
Net cash provided by operating activities$515,475 $303,093 
Net cash provided by (used in) investing activities(427,582)84,226 
Net cash used in financing activities(284,039)(10,220)
Effect of exchange rate changes on cash and cash equivalents1,578 (942)
Net increase (decrease) in cash and cash equivalents$(194,568)$376,157 
Enphase Energy, Inc. | 2023 Form 10-Q | 43

Cash Flows from Operating Activities
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, and changes in our operating assets and liabilities. Net cash provided by operating activities increased by $212.4 million for the six months ended June 30, 2023, as compared to the same period in 2022, 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.
Cash Flows from Investing Activities
For the six months ended June 30, 2023, net cash used in investing activities of $427.6 million was primarily from the purchase of $1,272.9 million of marketable securities, $66.5 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 $911.8 million sale and maturities of marketable securities.
For the six months ended June 30, 2022, net cash used from investing activities of $84.2 million was primarily $193.0 million maturities of marketable securities, partially offset by $60.1 million purchase of marketable securities, $27.7 million net cash used to acquire SolarLeadFactory and Clipper Creek, Inc., and $21.1 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.
Cash Flows from Financing Activities
For the six months ended June 30, 2023, net cash used in financing activities of approximately $284.0 million was primarily from $200.0 million paid to repurchase our common stock under the 2021 Repurchase Program, and the payment of $84.6 million in employee withholding taxes related to net share settlement of equity awards, partially offset by $0.6 million net proceeds from employee stock option exercises and purchases under our employee stock purchase plan.
For the six months ended June 30, 2022, net cash used by financing activities of approximately $10.2 million was primarily from the payment of $14.8 million in employee withholding taxes related to net share settlement of equity awards, partially offset by $4.6 million net proceeds from employee stock option exercises and purchases under our employee stock purchase plan.
Contractual Obligations
Our contractual obligations primarily consist of our Notes due 2028, Notes due 2026, Notes due 2025, Notes due 2023, obligations under operating leases and inventory component purchases. As of June 30, 2023, there have been no material changes from our disclosure in the Form 10-K. For more information on our future minimum operating leases and inventory component purchase obligations as of June 30, 2023, refer to Note 9, “Commitments and Contingencies - Purchase Obligations” and for more information on our notes and other related debt, refer to Note 8, “Debt” of the notes to condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Critical Accounting Policies
Our condensed consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States (“GAAP”). In connection with the preparation of our condensed consolidated financial statements, we are required to make assumptions and estimates about future events and apply judgments that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We base our assumptions, estimates and judgments on historical experience, current trends and other factors that management believes to be relevant at the time our condensed consolidated financial statements are prepared. On a regular basis, we review the accounting policies, assumptions, estimates and judgments to ensure that our condensed consolidated financial statements are presented fairly and in accordance with GAAP. However, because future events and their effects cannot be determined with certainty, actual results could differ from our assumptions and estimates. To the extent that there are material differences between these estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected.
Enphase Energy, Inc. | 2023 Form 10-Q | 44

We consider an accounting policy 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 condensed consolidated financial statements.
Adoption of New and Recently Issued Accounting Pronouncements
Refer to Note 1, “Description of Business and Basis of Presentation - Summary of Significant Accounting Policies” of the notes to condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for a discussion of adoption of new accounting pronouncements.
Item 3.    Quantitative and Qualitative Disclosures About Market Risk
There have been no material changes in our market risk compared to the disclosures in Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” in the Form 10-K. Also see the section entitled “Risk Factors” in Part I, Item 1A in the Form 10-K.
Item 4.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2023. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”) includes, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of June 30, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective.
Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.
Changes in Internal Control
There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Enphase Energy, Inc. | 2023 Form 10-Q | 45

PART II. OTHER INFORMATION
Item 1.    Legal Proceedings
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 involved in any material legal proceedings, and our management believes there are currently no material claims or actions pending against us.
Item 1A.    Risk Factors
Investing in our securities involves a high degree of risk. Before investing in our securities, you should consider carefully the information contained in this quarterly report and in the Form 10-K, including the risk factors identified in Part I, Item 1A, “Risk Factors” thereof. This quarterly report contains forward-looking statements that involve risks and uncertainties. See “Forward-Looking Statements” in “Management’s Discussion and Analysis of Financial Conditions and Results of Operations” above. Our actual results could differ materially from those contained in the forward-looking statements. Any of the risks discussed in the Form 10-K, in other reports we file with the U.S. Securities and Exchange Commission (“SEC”), and other risks we have not anticipated or discussed, could have a material adverse impact on our business, financial condition or results of operations. Except as set forth below, there has been no material change to our risk factors from those disclosed in Part I, Item 1A, “Risk Factors” in the Form 10‑K.
The reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity applications could reduce demand for solar photovoltaic systems and harm our business.
The market for on-grid applications, where solar power is used to supplement a customer’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’ sales of solar power are typically into the on-grid market, the reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity may negatively affect the competitiveness of solar electricity relative to conventional and non-solar renewable sources of electricity and could harm or halt the growth of the solar electricity industry and our business.
National, state and local government bodies in many countries, including the United States, have provided incentives in the form of feed-in tariffs (“FiTs”), rebates, tax credits and other incentives to system owners, distributors, system integrators and manufacturers of solar photovoltaic (“PV”) systems to bolster the cost competitiveness of solar electricity in on-grid applications relative to the cost of utility power, and to reduce dependency on other forms of energy. Many of these government incentives expire, phase out over time, terminate upon the exhaustion of the allocated funding, require renewal by the applicable authority or are being changed by governments due to changing market circumstances or changes to national, state or local energy policy.
Electric utility companies or generators of electricity from other non-solar renewable sources of electricity may successfully lobby for changes in the relevant legislation in their markets that are harmful to the solar industry. Reductions in, or eliminations or expirations of, governmental incentives in regions where we focus our sales efforts could result in decreased demand for and lower revenue from solar PV systems there, which would adversely affect sales of our products. In addition, our ability to successfully penetrate new geographic markets may depend on new countries adopting and maintaining incentives to promote solar electricity, to the extent such incentives are not currently in place. Furthermore, electric utility companies may establish pricing structures or interconnection requirements that could adversely affect our sales and be harmful to the solar and distributed rooftop solar generation industry.
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’s electric company to purchase the excess solar energy that the consumer’s solar panels produce and pay the retail rate for electricity exported to the grid, less certain non-bypassable fees paid by the consumer. For example, in 2016, the California Public Utilities Commission (CPUC) issued an order retaining retail rate-based net metering credits for residential customers of California's major utilities as part of NEM 2.0. Customers under NEM 2.0 were subject to interconnection charges and must take service under time‑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,
Enphase Energy, Inc. | 2023 Form 10-Q | 46

remain eligible for the NEM 2.0 program for a period of 20 years. However, on December 15, 2022, the CPUC adopted a “NEM 3.0” policy, also known as the Net Billing Tariff, that unbundles export compensation from retail rates and instead bases it on a tool called the Avoided Cost Calculator (“ACC”), which estimates the hourly utility costs that are avoided by exports from distributed generation. The CPUC did seek to ease the transition for the solar market by adopting export “adders” to the hourly ACC values for the first several years of the tariff. Nevertheless, these ACC-based export compensation values are significantly lower than retail rates for most hours of the year and may therefore increase payback periods, and thereby reduce demand, for solar-only systems. These types of modifications to net metering incentives could harm our business, both in California where we have derived a significant portion of historical revenues in the United States, and if pursued in other jurisdictions.

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.
To date, we have generated most 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 majority of our revenues from North America in the future.
There are several important incentives (including the ITC), AMPTC and other U.S. federal and state tax incentives, that impact our business. Under the IRA, the ITC was extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034, and further reduce to 0% after the end of 2034 for residential solar systems, unless it is further extended before that time. 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, changes to the IRA could impact the benefits we currently expect to receive from our plans to increase our domestic manufacturing footprint in the United States, in partnership with third-party contract manufacturers.
Several European countries, including Germany, Belgium, Italy and the United Kingdom, have adopted reductions in or concluded their net energy metering or FiT programs. Certain countries have proposed or enacted taxes levied on renewable energy. These and related developments have significantly impacted the solar industry in Europe and may adversely affect the future demand for solar energy solutions in Europe, which could adversely impact our results of operations.
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’s electricity comes from renewable sources by 2020. This policy supports both the installation of large-scale centralized renewable generation projects, along with small-scale systems of under 100kW each for residential and small business customers. This target was met in 2019; however, the scheme continues to require high-energy users to meet their obligations under the policy until 2030. During 2018, the state of Victoria introduced state-based incentive schemes, aimed at solar customers in the state of Victoria. Other Australian states and territories introduced similar programs in 2019. Any change in, or failure to implement, these programs may adversely affect the demand for solar energy solutions in Australia.
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.

Our business is subject to tax liabilities.
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
Enphase Energy, Inc. | 2023 Form 10-Q | 47

increase our future U.S. income tax expense. As additional guidance is issued by the applicable taxing authorities and as new accounting treatment is clarified, we may report additional adjustments in the period if new information becomes available. We have deferred tax assets related to net operating losses or tax credits that could be subject to limitations under IRS Code Sections 382 or 383, and State separate return limitation year rules. The limitations could reduce our ability to utilize our net operating losses or tax credits before the expiration of the tax attributes. Tax law changes or the limitations could be material and could materially affect our tax obligations and effective tax rate.
In the ordinary course of our business, there are many transactions and calculations where the ultimate income tax, indirect tax, or other tax determination is uncertain. Although we believe our tax estimates are reasonable, we cannot be certain that the final determination of our tax audits and litigation will not be materially different from that which is reflected in historical tax provisions and accruals. Should additional taxes be assessed as a result of an audit, assessment or litigation, there could be a material adverse effect on our cash, tax provisions and net income in the period or periods for which that determination is made.
Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
On June 27, 2023, as additional earn out consideration for our acquisition of all the outstanding shares of 365 Pronto, Inc. (“365 Pronto”) in December 2021, we issued 23,366 shares of our common stock to the stockholder representative of the former holders of capital stock of 365 Pronto. The issuance of the shares was deemed to be exempt from the registration requirements of the Securities Act of 1933, as amended (the “Securities Act”), in reliance on Section 4(a)(2) of the Securities Act as a transaction by an issuer not involving any public offering. The issuance of these shares was made without any general solicitation or advertising, and an appropriate legend was placed on the share certificate issued in the transaction to reflect the restricted nature of the shares.
Stock Repurchase Program
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. We utilized approximately $200.0 million remaining for repurchase of shares during the three months ended June 30, 2023. As of June 30, 2023, the 2021 Repurchase Program is completed.
The following table provides information about our purchases of our common stock during the three months ended June 30, 2023 (in thousands, except per share amounts):
Period Ended
Total Number of Shares Purchased
Average Price Paid per Share(1)
Total Number of Shares Purchased as Part of Publicly Announced Programs
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Programs(2)
April 2023148,557 $164.60 148,557 $175,548 
May 2023684,960 $156.81 684,960 $68,140 
June 2023420,957 $161.87 420,957 $— 
Total
1,254,474 1,254,474 
(1)     Average price paid per share includes brokerage commissions.
(2)     During the three months ended June 30, 2023, we repurchased 1,254,474 shares of our common stock at a weighted average price of $159.43 per share for an aggregate amount of $200.0 million.
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
Rule 10b5-1 Trading Plans
Enphase Energy, Inc. | 2023 Form 10-Q | 48

During the three months ended June 30, 2023, Mandy Yang, our Vice President and Chief Financial Officer, and an officer for purposes of Section 16 of the Exchange Act, terminated her equity trading plan put in place in accordance with Rule 10b5-1(c)(1) under the Exchange Act. Ms. Yang’s trading plan was terminated on May 2, 2023 during an open insider trading window. An equity trading plan is a written document that preestablishes the amounts, prices and dates (or formula for determining the amounts, prices and dates) of future purchases or sales of our stock, including sales of shares acquired under our employee and director equity plans.

Item 6.    Exhibits
A list of exhibits filed with this report or incorporated herein by reference is found in the Exhibit Index below.
Incorporation by Reference
Exhibit NumberExhibit DescriptionFormSEC File No.ExhibitFiling DateFiled Herewith
8-K
001-35480
3.1
4/6/2012
10-Q
001-35480
3.1
8/9/2017
10-Q
001-35480
2.1
8/6/2018
8-K
001-354803.15/27/2020
S-8333-2562904.55/19/2021
8-K
001-354803.1
4/8/2022
X
X
X
X
101.INS
XBRL Instance Document.
X
101.SCH
XBRL Taxonomy Extension Schema Document.
X
101.CAL
XBRL Taxonomy Extension Calculation Linkbase Document.
X
101.DEF
XBRL Taxonomy Extension Definition Linkbase Document.
X
101.LAB
XBRL Taxonomy Extension Label Linkbase Document.
X
101.PRE
XBRL Taxonomy Extension Presentation Document.
X
104
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibits 101).
X

#     Certain portions of this exhibit have been omitted pursuant to Item 601 of Regulation S-K, as the Company has determined that (i) the omitted information is not material and (ii) the omitted information is of the type that the Company customarily treats as private or confidential.
*    The certifications attached as Exhibit 32.1 accompany this Quarterly Report on Form 10-Q pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act, and shall not be deemed “filed” by Enphase Energy, Inc. for purposes of Section 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.
Enphase Energy, Inc. | 2023 Form 10-Q | 49


SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this Quarterly Report on Form 10-Q to be signed on its behalf by the undersigned, thereunto duly authorized.

Dated: July 27, 2023
ENPHASE ENERGY, INC.
By: /s/ Mandy Yang
 Mandy Yang
 Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
(Duly Authorized Officer)

Enphase Energy, Inc. | 2023 Form 10-Q | 50
EX-10.1 2 exhibit101-amendmenttoflex.htm EX-10.1 Document
[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both not material and would likely cause competitive harm to the Company if publicly disclosed.
Exhibit 10.1
AMENDMENT NO. 3 TO FLEXTRONICS MANUFACTURING SERVICES AGREEMENT
THIS AMENDMENT NO. 3 TO FLEXTRONICS MANUFACTURING SERVICES AGREEMENT
(this “Amendment”), dated as of June 22, 2023 (the “Amendment Effective Date”), is by and between Enphase Energy, Inc., a Delaware corporation having its business at 47281 Bayside Parkway, Fremont, California 94538 (“Enphase” or "Customer") and Flextronics Industrial, Ltd., a Mauritius corporation having its place of business at Suite 402, St. James Court, St. Denis Street, Port Louis, Mauritius (“Flex” or “Flextronics”). Capitalized terms not defined herein will have the meaning given to them in the MSA (as defined below).

WHEREAS, Enphase and Flex are parties to a Flextronics Manufacturing Services Agreement dated as of March 1, 2009 (the “MSA” or “Agreement”) (individually, Enphase and Flex are referred to herein as a “Party” and together as the “Parties”); and

WHEREAS, the Parties wish to amend the MSA as provided for herein. With respect to Flex, this Amendment shall apply solely to the Flex facility located at 1000 Technology Drive, West Columbia, South Carolina 29170.
NOW, THEREFORE, the Parties agree as follows:
1.A new Section 2.10 shall be added to the MSA, reading as follows:

New Manufacturing Location in West Columbia, South Carolina USA. The Parties agree that during or around the month of July 2023, Flextronics will commence the manufacture of certain Products for Customer in Flextronics’s facility located at 1000 Technology Drive, West Columbia, South Carolina 29170 (“Flextronics Columbia”). Customer shall award Flextronics [*] (“Business Award”). The Business Award occurred [*] will include ramping at least two (2) fully automated lines. Further, the Business Award will be governed by the provisions of this Agreement (as amended) in accordance with an applicable Product-Specific Addendum signed by both Parties, which will include details of the line configurations, fees, pricing and other relevant terms and conditions applicable to the Business Award.

2.A new Section 2.11 shall be added to the MSA, reading as follows:

Testing and Quality Assurance. Flextronics shall use commercially reasonable efforts to maintain and implement ongoing quality assurance and testing policies sufficient to satisfy its obligations under Amendment No. 3 and Enphase’s standard quality assurance policies as communicated to Flextronics and mutually agreed by the Parties in writing. Prior to packaging and delivery of the Products, Flextronics shall perform mutually agreed tests and inspections on the Products for verification of conformance with the mutually agreed Specifications, as well as manufacturing and quality assurance, in accordance with the mutually agreed Specifications.

3.A new Section 10.16 shall be added to the MSA, reading as follows:

Subject to Flextronics’s confidentiality, security, and safety policies, and during the term of this Agreement, Customer or its designee may visit the Flextronics Columbia facility to audit Flextronics’s conformity with the manufacturing requirements of Amendment No. 3, including manufacturing in accordance with the applicable Product Specifications and mutually agreed written quality requirements. Flextronics shall keep such records in sufficient detail to enable Customer or its designee to determine that Flextronics is providing manufacturing services for Customer Products in accordance with the terms of Amendment No. 3, and shall permit said records to be inspected during Flextronics’s normal business hours, at Customer’s expense, promptly following reasonable prior written notice by Customer. Notwithstanding the foregoing, in no event shall Flextronics be required to disclose or provide any information that it is obligated to a third party to maintain as confidential.

4.A new Section 3.8 shall be added to the MSA, reading as follows:

3.8 IRA incentive.
(i). Flextronics acknowledges that the manufacturing production tax credit (“PTC”) available under the Inflation Reduction Act of 2022 (the IRA”) is a primary motivation for Customer to seek to have Flextronics manufacture the Products. Flextronics agrees that Customer [*], and the parties will mutually agree to the manner in which such incentives are transferred to the Customer.
1



Customer shall calculate [*] (quarters end on the last day of March, June, September, and December of each year). After the end of each applicable calendar year, Customer shall inform Flextronics of the estimated full previous year’s unit numbers (“Annual estimate”) by February 15th (1.5 months after the close of the immediately preceding calendar year). Flextronics shall have the right to review and comment on the Annual Estimate and Customer shall use commercially reasonable efforts to cooperate with any information reasonably requested by Flextronics to confirm the Annual Estimate. Within thirty (30) days after the filing of Customer’s U.S. federal income tax return, Customer shall provide Flextronics with a schedule setting forth (i) the computation of the PTC amount claimed on Customer’s tax return for the immediately preceding tax year, (ii) the aggregate amount of any PTC credit carryforward, (iii) the amount of the Flextronics PTC Payment and (iv) explanation of any variances between the PTC claimed on Customer’s tax return and Annual Estimate (“Final Calculation”). The Parties shall cooperate in good faith to resolve any disputes with respect to the Final Calculation PTC and Customer shall use commercially reasonable efforts to cooperate with any information reasonably requested by Flextronics to confirm the Final Calculation. If there is a dispute regarding the PTC benefit, payments or Final Calculation, either Party may initiate negotiation proceedings by written notice to the other Party setting forth the particulars of the dispute. The Parties agree to meet in good faith to jointly define the scope and a method to remedy the dispute and shall also have the applicable senior management of Flextronics and Customer to meet and confer in a bona fide attempt to resolve the matter. If the dispute cannot be resolved within thirty (30) days of such negotiation process being initiated, either Party may submit the dispute to arbitration pursuant to Section 10.11 of the MSA. The Parties acknowledge and agree that the PTC amounts and rates are defined by the IRA s and applicable IRC sections, including available Treasury Regulations and relevant Internal Revenue Service (“IRS”) guidance that may be published, all of which are subject to change.

Customer shall remit the initial PTC Payment based on the Annual estimate to Flextronics no later than March 15th (2.5 months) after the end of the tax year. A true up will be performed to true up the initial PTC payment with Final Calculations. Customer shall provide Flextronics with the relevant portions, including schedules and workpapers, of its U.S. federal income tax return to support the Final Calculations. In the event of an IRS audit of the Customer’s federal tax return within three (3) years when the return was filed, or in the event that Customer files an amended federal tax return, the Parties agree to conduct a true-up or reconciliation of the PTC payment based on the outcome of the audit or amendment results. The Parties shall cooperate in good faith to resolve any disputes with respect to the adjusted PTC payment and Customer shall use commercially reasonable efforts to cooperate with any information reasonably requested by Flextronics to confirm the revised Final Calculation. If there is a dispute regarding the PTC benefit or payments the Parties will use the dispute resolution process outlined in the paragraph above.

(ii). Flextronics shall not pursue a tax credit allocation under IRC Section 48C for investments in the production facility that would impair the value of the PTC that Customer may capture related to the activities contemplated in this agreement. Notwithstanding the immediately preceding sentence, Flextronics and Customer recognize that future tax credit provisions and regulations may limit Customer’s ability to capture PTC for the production activities and in that case Flextronics shall be permitted to apply for and claim, to the maximum extent permissible under applicable law, the PTC and other similar tax incentives and credits if they are available. As such, should Flextronics wish to pursue such PTC under IRC Section 48C, Flextronics must provide Customer with advanced written notice prior to applying for or claiming any PTC directly related to the production activities contemplated herein.



2



(iii) To the extent that either Party determines that PTC under the IRA are not available with respect to the manufacturing services performed under this Agreement, Flextronics or Customer may, at either Party’s option either: (a) terminate the Agreement upon ninety (90) days’ prior written notice to the other Party; or (b) initiate discussions with Flextronics seeking to agree upon a plan regarding further handling of the manufacturing lines, which could include, but not be limited to, resizing the manufacturing capacity, redeploying the manufacturing lines, and/or otherwise. To the extent either Party exercises its rights under this Section 3.8(iii), any amounts due and owing to Flextronics (including for the tax year in which such event occurs) shall be promptly paid by Customer to Flextronics and in any event no later than the dates contemplated herein.

(iv) If, based upon guidance from the IRS or US Department of Treasury or other regulatory body with respect to the IRA, it is determined that the tax incentives under the IRA would require a different transaction structure for the manufacturing of Products than that which is contemplated under this Amendment No. 3, the Parties shall work together in good faith seeking to amend Amendment No. 3 using commercially reasonable efforts to find an alternate structure for the manufacturing of Products that would qualify for such tax incentives.

5.     A new Section 2.12 shall be added to the MSA, reading as follows.

2.12 Flextronics covenants that it maintains and complies with a comprehensive code of conduct, which shall contain obligations that are substantially similar to those in the Responsible Business Alliance code of conduct available at https://www.responsiblebusiness.org/code-of-conduct/.

6.    A new Section 7.3 shall be added to the MSA, reading as follows:

As between the Parties, Customer will retain ownership of all intellectual property rights in and to the Products and any documentation that Customer provides to Flextronics regarding the Products, including any applicable Specifications, custom tooling requirements, and other information provided by Customer to Flextronics relating to the Products.

7.    A new Section 2.13 shall be added to the MSA, reading as follows:

2.13 Flextronics acknowledges and understands that while performing its obligations under this agreement, it will have access to Customer’s Confidential Information, as well as other proprietary information which is provided to Flextronics by Customer in writing or in digital form and is valuable to Customer (collectively, “Customer Data”). To safeguard such information on servers controlled by Flextronics, Flextronics shall use commercially reasonable efforts to comply with the following requirements, and promptly following Customer’s written request, substantiate and confirm in writing its compliance with the requirements listed below:

a. Flextronics shall conduct an annual cyber security awareness training for all its employees who will have access to Customer Data. This training must be done according to industry standard practices for information security.
b. Flextronics shall ensure that any Customer Data stored on Flextronics controlled servers located on the premises of Flextronics’s facility will be accessible via a secure network link for authorized Customer personnel. Flextronics will use commercially reasonable efforts to prohibit Customer Data from being accessed in an unsecure manner from such servers.
c. Flextronics shall use commercially reasonable efforts to avoid unauthorized access to Flextronics controlled servers and systems containing Customer Data using methods which may include (but are not limited to):
i. Having unique user IDs for users controlled by Flextronics;
3


ii. Promptly disabling or deleting user IDs of Flextronics employees whose employment is terminated;
iii. Identifying and deleting or disabling redundant Flextronics employee user IDs used for accessing Customer Data on Flextronics controlled servers on a periodic basis;
iv. Promptly informing the Customer of any applicable employee user ids to be deactivated (no later than 3 business days from the date on which such employee no longer requires access, or the date on which such employee ceases to be a Flextronics employee)
v. Using commercially reasonable efforts to ensure that Flextronics employee user IDs are not shared.
d. Flextronics shall ensure all Customer Data at rest, on servers controlled by Flextronics and located at Flextronics’s facility, is encrypted on all fixed and removable data drives along with operating system drives for Customer Data located on Flextronics’s servers (and any PCs or computers used by Flextronics employees who have authorized access to Customer Data). Customer Data in transit between servers located at Flextronics’s facility to or from Flextronics employees at a location outside of Flextronics’s facility shall be encrypted using the TLS or IP-SEC standards.
e. Promptly following termination of this Agreement, Flextronics shall follow operating guidelines mutually agreed by the Parties for purging Customer Data from Flextronics controlled servers.
f. Flextronics shall implement a BCP (Business Continuity Plan) and DR (Disaster Recovery) plan, and submit the same to Customer for Customer’s review and approval. The security continuity controls for information security under the BCP of DR shall be tested annually in order to ensure that they are valid and effective, and Flextronics shall provide relevant information regarding such testing, promptly following Customer’s written request.
g. Throughout the term of this Agreement, Flextronics shall maintain a valid ISO 27001 certification.
h. Flextronics shall use commercially reasonable efforts to prohibit the use of unauthorized software and downloads on Flextronics controlled servers, located at Flextronics’s facility, that hold Customer Data, and use industry-standard preventative measures and detective measures that will reasonably allow any malware to be promptly identified and contained in such servers.
i. Flextronics will establish a standard operating procedure (SOP), to address any data network security incidents involving Flextronics controlled servers storing Customer Data. This SOP will include the Flextronics’s responsibilities and processes that will be implemented in order to ensure a quick, effective and orderly response to address such data network security incidents. This SOP will be approved by the CISO or the information security management of Flextronics.
j. Flextronics shall conduct periodic vulnerability testing on the Flextronics controlled server environment hosting Customer Data at Flextronics’s facility and subsequent mitigation, if applicable.
k. If Flextronics uses any WiFi networks in its facilities that allow access to Flextronics servers storing Customer Data reside, Flextronics shall ensure that such WiFi network will not have open access to the internet.


8.     The recitals set forth above are incorporated herein by reference and are explicitly made a part of this
Amendment.

9.     Counterparts. This Amendment 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.




[SIGNATURES CONTINUED ON NEXT PAGE]
4


IN WITNESS WHEREOF, the Parties have executed this Amendment as of the Amendment Effective Date.
ENPHASE ENERGY, INC.FLEXTRONICS INDUSTRIAL LTD.
By: /s/ Mandy YangBy: /s/ B. Vijayandran A/L S. Balasingam
Name: Mandy YangName: B. Vijayandran A/L S. Balasingam
Title: Chief Financial OfficerTitle: Director
By: /s/ Ron Swenson
Name: Ron Swenson
Title: VP, Supply Chain
5
EX-31.1 3 a2023q210-qexx311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Badrinarayanan Kothandaraman, certify that:
1.I have reviewed this Form 10-Q of Enphase Energy, Inc.;
2.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;
3.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;
4.The registrant’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:
a.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;
b.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;
c.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; and
d.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; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.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’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 27, 2023

/s/ BADRINARAYANAN KOTHANDARAMAN
Badrinarayanan Kothandaraman
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 4 a2023q210-qexx312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Mandy Yang, certify that:
1.I have reviewed this Form 10-Q of Enphase Energy, Inc.;
2.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;
3.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;
4.The registrant’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:
a.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;
b.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;
c.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; and
d.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; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.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’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 27, 2023

/s/ MANDY YANG
Mandy Yang
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 5 a2023q210-qexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Badrinarayanan Kothandaraman, President and Chief Executive Officer of Enphase Energy, Inc. (the “Company”), 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:
1. The Company’s Quarterly Report on Form 10-Q for the period ended June 30, 2023, to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2. The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date: July 27, 2023
Date: July 27, 2023
/s/ BADRINARAYANAN KOTHANDARAMAN/s/ MANDY YANG
Badrinarayanan KothandaramanMandy Yang
President and Chief Executive Officer
(Principal Executive Officer)
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
This certification accompanies the Form 10-Q 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-Q), irrespective of any general incorporation language contained in such filing.

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.

EX-101.SCH 6 enph-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - COVER PAGE link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - OTHER FINANCIAL INFORMATION link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - GOODWILL AND INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - WARRANTY OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - NET INCOME PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - RELATED PARTY link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - OTHER FINANCIAL INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - WARRANTY OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - NET INCOME PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - OTHER FINANCIAL INFORMATION - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - 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:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - DEBT - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - DEBT - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954744 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954744 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954745 - Disclosure - STOCKHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 9954746 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954747 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details) link:presentationLink link:calculationLink link:definitionLink 9954748 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) 10Q link:presentationLink link:calculationLink link:definitionLink 9954749 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954750 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954751 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954752 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 9954753 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954754 - Disclosure - NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954755 - Disclosure - RELATED PARTY (Details) link:presentationLink link:calculationLink link:definitionLink 9954756 - Disclosure - SUBSEQUENT EVENTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 enph-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 enph-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 enph-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Increase due to accretion expense Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Summary of Stock Option Outstanding Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Pay vs Performance Disclosure [Line Items] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Non-Voting Debt Security Non-Voting Debt Security [Member] Non-Voting Debt Security Research and development Research and Development Expense Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] 2023 Repurchase Program 2023 Repurchase Program [Member] 2023 Repurchase Program Number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Total estimated revenue expected to be recognized in future periods, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Common stock and paid-in capital Common Stock Including Additional Paid in Capital [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance shares Performance Shares [Member] Accounts payable Accounts Payable, Current Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Contract asset impairment charges Capitalized Contract Cost, Impairment Loss Balance at beginning of period Balance at end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value Total other income (expense), net Nonoperating Income (Expense) Write off of debt discount Write Off Of Debt Discount Write Off Of Debt Discount Commitments and contingencies (Note 9) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Shares outstanding, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] STOCKHOLDERS' EQUITY Equity [Text Block] Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Geographical [Axis] Geographical [Axis] $1.29 —– $1.29 Range Two [Member] Range Two [Member] Post combination expense accrual (Accrued liabilities) Post Combination Expense Accrual (Accrued Liabilities) [Member] Post Combination Expense Accrual (Accrued Liabilities) Product Warranty Liability [Table] Product Warranty Liability [Table] INCOME TAXES Income Tax Disclosure [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Current liabilities: Liabilities, Current [Abstract] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted Average Fair Value per Share at Grant Date Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Canceled (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Loss on partial settlement of convertible notes Gain (Loss) on Repurchase of Debt Instrument PEO Total Compensation Amount PEO Total Compensation Amount Treasury stock, at cost Treasury Stock, Value Accounts receivable, net of allowances of $1,322 and $979 at June 30, 2023 and December 31, 2022, respectively Receivables Accounts Receivable, after Allowance for Credit Loss, Current Other Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other Goodwill [Roll Forward] Goodwill [Roll Forward] Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Weighted-average exercise price, vested and expected (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Other income (expense), net Other Nonoperating Income (Expense) [Abstract] Fair Value Fair Value Marketable securities: Debt Securities, Available-for-Sale, Excluding Accrued Interest Warranty obligations Increase (Decrease) In Warranty Obligations Increase (Decrease) In Warranty Obligations Trading Symbol Trading Symbol U.S. Government agency securities US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Investments in debt securities Debt Securities [Member] Marketable Securities, income tax benefit OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax Net income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Total purchased intangible assets, Gross Intangible Assets, Gross (Excluding Goodwill) LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Fees paid for repurchase and exchange of convertible notes Repayments of Convertible Debt Amortization of debt discount Amortization of Debt Discount (Premium) Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Employee stock purchase plan Employee Stock [Member] Repurchase of common stock Stock Repurchased During Period, Value Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Balance, beginning of period Balance, end of period Contract with Customer, Liability Expedited Freight Costs And Replacement Costs Expedited Freight Costs And Replacement Costs [Member] Expedited Freight Costs And Replacement Costs Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Executive Category: Executive Category [Axis] Exercise Price Range [Domain] Exercise Price Range [Domain] Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3 Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Number of Shares Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Labor Reimbursement Rate Labor Reimbursement Rate [Member] Labor Reimbursement Rate Guarantees and Product Warranties [Abstract] Name Measure Name Marketable securities Marketable Securities, Current Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Equity Components [Axis] Equity Components [Axis] Warrants issued, strike price (in USD per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Financial Instrument Domain] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificates of deposit Certificates of Deposit [Member] Thurman John Rodgers Thurman John Rodgers [Member] Thurman John Rodgers [Member] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Changes in estimates Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Adjusted net income Net Income (Loss) Attributable to Parent, Diluted Change in net unrealized gain (loss) on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Settlements Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Products delivered at a point in time Transferred at Point in Time [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Warrants Warrant [Member] Operating lease liabilities, non-current (Other liabilities) Operating Lease, Liability, Noncurrent Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Government Grants Government Grants [Policy Text Block] Government Grants Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Conversion shares (in shares) Debt Instrument, Convertible, Conversion Shares Debt Instrument, Convertible, Conversion Shares Income Statement Location [Axis] Income Statement Location [Axis] Notes due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Changes in estimates Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate Payment of withholding taxes related to net share settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Future Minimum Rental Payments for Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Debt issuance costs, allocated to capital Debt Issuance Costs, Allocated To Capital Debt Issuance Costs, Allocated To Capital Income tax payable Accrued Income Taxes, Current Changes in operating assets and liabilities: Increase (Decrease) in Operating Assets [Abstract] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Total interest cost recognized Interest Expense, Debt Options outstanding, number of shares (shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Convertible debt Convertible Debt Increase in liability as a result of decreasing the discount rate by 100 basis points Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate Aggregate Available Trading Arrangement, Securities Aggregate Available Amount $14.58 —– $14.58 Range Four [Member] Range Four [Member] Components of Lease Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Short-term contract assets (Prepaid expenses and other assets) Contract with Customer, Asset, after Allowance for Credit Loss, Current Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Liabilities related to restructuring activities Restructuring Reserve Notes payable fair value Notes Payable, Fair Value Disclosure Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Additions Finite-Lived Intangible Assets Acquired Lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2023 (remaining six months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] RELATED PARTY Related Party Transactions Disclosure [Text Block] Less: imputed lease interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Share-based Compensation, Performance Shares Award Outstanding Activity Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Increased due to shipments Contract With Customer, Asset, New Contract Additions Contract With Customer, Asset, New Contract Additions Convertible senior notes interest and financing costs, net Interest on Convertible Debt, Net of Tax Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Contract Liabilities Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Aggregate intrinsic value, expected to vest Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Less: unamortized debt discount Unamortized discount Debt Instrument, Unamortized Discount Discount rate Discount rate Measurement Input, Discount Rate [Member] Operating lease liabilities, current Operating lease liabilities, current (Accrued liabilities) Operating Lease, Liability, Current Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Shares used in per share calculation: Earnings Per Share, Basic And Diluted EPS, Other Disclosures [Abstract] Earnings Per Share, Basic And Diluted EPS, Other Disclosures Warranty obligations Warranty Obligations [Abstract] Warranty Obligations Warranty obligations, current Less: warranty obligations, current Product Warranty Accrual, Current Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Net Total Finite-Lived Intangible Assets, Net Recently Adopted Accounting Pronouncement New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Induced conversion of convertible debt expense Induced Conversion of Convertible Debt Expense Average cost, shares repurchased (in usd per share) Shares Acquired, Average Cost Per Share Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents—Beginning of period Cash and cash equivalents—End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Measurement period percentage of stock price trigger Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease costs Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Convertible note, equity component Debt Instrument, Convertible, Carrying Amount of Equity Component Gross profit Gross Profit Deferred revenues, current Short-term contract liabilities (Deferred revenues, current) Contract with Customer, Liability, Current Debt Securities, One Debt Securities, One [Member] Debt Securities, One Security Exchange Name Security Exchange Name Total carrying amount of debt Principal amount outstanding Long-Term Debt Total assets measured at fair value Assets, Fair Value Disclosure Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee stock-based awards Stock options Employee Stock Option [Member] Schedule of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Weighted-average recognition period for unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Total unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Goodwill acquired Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Debt Securities, Two Debt Securities, Two [Member] Debt Securities, Two Accounting Standards Update [Domain] Accounting Standards Update [Domain] Entity Address, Address Line One Entity Address, Address Line One Purchases of treasury stock, at cost Treasury Stock, Value, Acquired, Cost Method Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Changes in the Company's product warranty liability Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Weighted- Average Exercise Price per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Warrants unwound, shares issued (in shares) Shares Issued, Warrants Unwound Shares Issued, Warrants Unwound Accounts receivable, allowance Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Embedded derivative, host contract Embedded Derivative, Host Contract Embedded Derivative, Host Contract Accounts payable, accrued and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Product warranty, term Product Warranty, Term Product Warranty Term Title of 12(b) Security Title of 12(b) Security Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price Change in discount rate Standard Product Warranty Accrual, Change in Discount Rate Standard Product Warranty Accrual, Change in Discount Rate Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Interest income Interest Income, Deposits with Financial Institutions Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Purchases of property and equipment through tenant improvement allowance Purchase Of Property and Equipment Through Tenant Improvement Allowance Purchase Of Property and Equipment Through Tenant Improvement Allowance Stock options, RSUs and PSUs Employee Stock Options And Restricted Stock Units [Member] Employee Stock Options and Restricted Stock Units [Member] Remaining discount amortization period Debt Instrument, Remaining Discount Amortization Period Debt Instrument, Remaining Discount Amortization Period Other indefinite-lived intangibles Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Outstanding, beginning balance (in usd per share) Outstanding, ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Issuance of common stock from exercise of equity awards and employee stock purchase plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Product Replacement Costs Related To Enphase IQ Battery Systems Product Replacement Costs Related To Enphase IQ Battery Systems [Member] Product Replacement Costs Related To Enphase IQ Battery Systems Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Residual conversion price Debt Conversion, Residual Debt Conversion, Residual Contract Assets Change In Contract With Customer, Asset [Roll Forward] Change In Contract With Customer, Asset [Roll Forward] Contractual maturities, Due within one to three years, Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Conversion of debt Debt Conversion, Converted Instrument, Amount Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Currency translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Inventory Total inventory Inventory, Net Conversion shares (in shares) Debt Conversion, Converted Instrument, Shares Issued Purchases of marketable securities Payments to Acquire Marketable Securities Statistical Measurement [Axis] Statistical Measurement [Axis] Contractual interest expense Interest Expense, Debt, Excluding Amortization Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] DEBT Long-Term Debt [Text Block] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Convertible note, liability component Convertible Notes Payable Total Shareholder Return Amount Total Shareholder Return Amount Options exercisable - number of shares exercisable (shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Supplemental disclosures of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 Fair Value, Assets and Liabilities Measured on Nonrecurring Basis, Valuation Techniques [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated earnings Retained earnings (Accumulated deficit) Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Expected to Vest, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement By Share-based Payment Award, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term Exercise Price Range [Axis] Exercise Price Range [Axis] Debt instrument face amount Debt Instrument, Face Amount Entity Incorporation, State Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Product Warranties Disclosures [Abstract] Product Warranties Disclosures [Abstract] Notes due 2023 Convertible Senior Notes Due 2023 [Member] Convertible Senior Notes Due 2023 [Member] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Basic (in USD per share) Net income per share, basic (in USD per share) Income (Loss) from Continuing Operations, Per Basic Share Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Summary of Stock-Based Compensation Associated with Each Type of Award Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Change in net unrealized gain (loss) on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Debt conversion price (in USD per share) Debt Instrument, Convertible, Conversion Price Conversion ratio Debt Instrument, Convertible, Conversion Ratio Stock trigger price (in USD per share) Debt Instrument, Convertible, Stock Price Trigger PEO PEO [Member] Net (gain) loss from change in fair value of debt securities Debt Securities, Gain (Loss) Long-term contract assets (Other assets) Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Threshold percentage Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Common stock, par value (in usd per share) Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Summary of Inventory Schedule of Inventory, Current [Table Text Block] Number of Shares Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Repurchase of common stock Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Total operating lease liabilities Total lease liabilities Operating Lease, Liability Measurement Input Type [Domain] Measurement Input Type [Domain] Investments in debt securities Debt Securities Total liabilities Liabilities Profit element and risk premium Measurement Input, Profit Element And Risk Premium [Member] Measurement Input, Profit Element And Risk Premium [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Deferred revenues, non-current Long-term contract liabilities (Deferred revenues, non-current) Contract with Customer, Liability, Noncurrent Long-term liabilities: Liabilities, Noncurrent [Abstract] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Marketable securities Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent [Abstract] Schedule of Acquired Indefinite-lived Intangible Assets by Major Class Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Warranty obligations, measurement input Product Warranty Obligations, Measurement Input Product Warranty Obligations, Measurement Input Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Increase due to accretion expense Product Warranty Accrual, Accretion Expense Product Warranty Accrual, Accretion Expense Common stock, $0.00001 par value, 300,000 shares authorized; and 136,006 shares and 136,441 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Redemption price percentage Debt Instrument, Redemption Price, Percentage General and administrative General and Administrative Expense Options outstanding - weighted- average exercise price (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Total current assets Assets, Current Asset impairments Asset Impairment Charges $0.70 —– $1.11 Range One [Member] Range One [Member] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Notes due 2025 Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 [Member] Accounting Standards Update [Axis] Accounting Standards Update [Axis] Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Purchase obligation Purchase Obligation Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Repurchase program, shares authorized (in shares) Stock Repurchase Program, Authorized Amount GOODWILL AND INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Repurchase of common stock (in shares) Stock Repurchased During Period, Shares CASH EQUIVALENTS AND MARKETABLE SECURITIES Cash, Cash Equivalents, and Marketable Securities [Text Block] PEO Name PEO Name Balance at beginning of period Balance at end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Warrants outstanding (in shares) Class of Warrant or Right, Outstanding Accounting Standards Update 2020-06 Accounting Standards Update 2020-06 [Member] Granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Schedule of Goodwill Schedule of Goodwill [Table Text Block] $64.17 —– $64.17 Range Five [Member] Range Five [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Payments to acquire investments Payments to Acquire Other Investments Notes due (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Other Other Accrued Liabilities, Current Depreciation and amortization Depreciation, Depletion and Amortization Contractual maturities, Due within one to three years, Fair Value Debt Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three Debt Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three Interest rate Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Products and services delivered over time Transferred over Time [Member] Warranty obligations, beginning of period Warranty obligations, end of period Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Balance, beginning of period Balance, end of period Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Convertible Notes Convertible Notes Payable [Member] Revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Net income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Product Replacement Costs Related To Other Products Product Replacement Costs Related To Other Products [Member] Product Replacement Costs Related To Other Products Exercise of warrants related to convertible senior notes (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Convertible notes hedge settlements, shares received (in shares) Convertible Notes Hedge Settlement, Shares Received Convertible Notes Hedge Settlement, Shares Received Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Less: unamortized debt issuance costs Unamortized debt issuance costs Debt Issuance Costs, Net Treasury Stock, at Cost Treasury Stock, Policy [Policy Text Block] Treasury Stock, Policy Intangible assets, net Total purchased intangible assets, Net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Summary of Warranty Activities Schedule of Product Warranty Liability [Table Text Block] Post combination expense accrual Business Combination, Post Combination Expense Accrual, Current Business Combination, Post Combination Expense Accrual, Current Effective percentage rate Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Number of threshold trading days Debt Instrument, Convertible, Threshold Trading Days Current Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure Settlements Standard Product Warranty Accrual, Decrease for Payments 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Amount recognized Contract With Customer, Asset, Amount Recognized Contract With Customer, Asset, Amount Recognized Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Outstanding, beginning balance (in usd per share) Outstanding, ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code NET INCOME PER SHARE Earnings Per Share [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Customer rebates and sales incentives Accrued Marketing Costs, Current Minimum Minimum [Member] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Exercise price range, lower limit (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Acquired Finite-Lived Intangible Assets by Major Class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] ASSETS Assets [Abstract] Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities measured at fair value Liabilities, Fair Value Disclosure Payment of withholding taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Liabilities: Liabilities [Abstract] Debt issuance costs Debt Issuance Costs, Gross U.S. Treasuries US Treasury Securities [Member] Convertible notes hedge transaction, options outstanding (in shares) Convertible Notes Hedge Transaction, Options, Outstanding Convertible Notes Hedge Transaction, Options, Outstanding Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets, net Deferred taxes Deferred Income Tax Assets, Net Remaining expected life Debt Instrument, Remaining Expected Life Debt Instrument, Remaining Expected Life COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Diluted (in USD per share) Net income per share, diluted (in USD per share) Income (Loss) from Continuing Operations, Per Diluted Share Developed technology Developed Technology Rights [Member] Accumulated Income (Deficit) Retained Earnings [Member] Debt, current Less: debt, current Long-Term Debt, Current Maturities Accruals for warranties issued during period Standard Product Warranty Accrual, Increase for Warranties Issued Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium GreenCom GreenCom Networks AG [Member] GreenCom Networks AG Summary of the Components of Total Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Net amortization (accretion) of premium (discount) on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders’ equity Liabilities and Equity Weighted-average exercise price, exercisable (in usd per share) Options exercisable - weighted-average exercise price (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Operating lease, right of use asset, net Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Decrease in liability as a result of decreasing the profit element and risk premium input by 100 basis points Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium VAT payable VAT Payable, Current VAT Payable, Current Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] WARRANTY OBLIGATIONS Product Warranty Disclosure [Text Block] Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2023 (remaining six months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Debt converted Debt Conversion, Original Debt, Amount Field Performance Data And Diagnostic Root-Cause Failure Analysis Field Performance Data And Diagnostic Root-Cause Failure Analysis [Member] Field Performance Data And Diagnostic Root-Cause Failure Analysis Arrangement Duration Trading Arrangement Duration Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] OTHER FINANCIAL INFORMATION Supplemental Balance Sheet Disclosures [Text Block] Aggregate Intrinsic Value Share-Based Payment Arrangement, Additional Disclosure [Abstract] Restructuring charges Restructuring Charges Payment for bonds hedge Payments for Hedge, Financing Activities Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Notes due 2028 Convertible Senior Notes Due 2028 [Member] Convertible Senior Notes Due 2028 Termination Date Trading Arrangement Termination Date Maturities and sale of marketable securities Proceeds from Sale and Maturity of Marketable Securities Common stock, shares authorized (in shares) Common stock, shares authorized (in shares) Common Stock, Shares Authorized Raw materials Inventory, Raw Materials, Gross Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Total warranty obligations measured at fair value Warranty obligations for products sold since January 1, 2014 Warranty, Rights and Obligations, Fair Value Option [Member] Warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Long-term debt, gross Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Liability Class [Axis] Liability Class [Axis] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Measurement Input Type [Axis] Measurement Input Type [Axis] Contractual maturities, Due within one year, Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Total warranty obligations measured at fair value Standard And Extended Product Warranty Accrual, Fair Value Disclosure Standard And Extended Product Warranty Accrual, Fair Value Disclosure Compensation Amount Outstanding Recovery Compensation Amount Summary of Estimated Revenue Expected to be Recognized in Future Periods Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional paid in capital Additional Paid in Capital Notes due Convertible Debt Securities [Member] Canceled (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Credit-adjusted risk-free rate Measurement Input, Entity Credit Risk [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Business day period after measurement period Debt Instrument, Convertible, Business Day Period After Measurement Period Debt Instrument, Convertible, Business Day Period After Measurement Period Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Mandy Yang [Member] Mandy Yang Net income per share: Basic and diluted net income per share Earnings Per Share, Basic And Diluted EPS [Abstract] Earnings Per Share, Basic And Diluted EPS Increase in intangible assets acquired Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Order backlog Order or Production Backlog [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prepaid expenses and other assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Insider Trading Arrangements [Line Items] Warranty Variable [Axis] Warranty Variable [Axis] Warranty Variable Share price (in usd per share) Share Price Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Warranty Variable [Domain] Warranty Variable [Domain] Warranty Variable Period One Debt Instrument, Redemption, Period One [Member] Developed technology Intellectual Property [Member] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Employee stock-based awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Warrants obligations measured at fair value Warrants and Rights Outstanding Adjustment to Compensation, Amount Adjustment to Compensation Amount Exercise price range, upper limit (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Cost of revenues Cost of Sales [Member] Partial repurchase of convertible notes Payments For Partial Repurchase Of Convertible Debt Payments For Partial Repurchase Of Convertible Debt Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Treasury stock, at cost Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Non-cash interest expense Amortization of Debt Issuance Costs and Discounts Fair value adjustments included in other income (expense), net Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings Total stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Finite-Lived Intangible Assets, Gross Income tax provision Income tax provision Income Tax Expense (Benefit) Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Salaries, commissions, incentive compensation and benefits Employee-related Liabilities, Current FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Cash and Cash Equivalents [Abstract] Write off of deferred debt issuance cost Deferred Debt Issuance Cost, Writeoff Summary of Revenue Disaggregation Disaggregation of Revenue [Table Text Block] Increased due to billings Contract With Customer, Liability, Increase From Cash Receipts Contract With Customer, Liability, Increase From Cash Receipts Issuance of common stock related to 365 Pronto, Inc. post combination expense Stock Issued During Period, Value, New Issues Equity [Abstract] Equity [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Accruals for warranties issued during period Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued Change In Warranty Period Change In Warranty Period [Member] Change In Warranty Period Net revenues Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangible assets with finite lives: Finite-Lived Intangible Assets, Net [Abstract] Decrease in discount rate Product Warranty Obligations, Change In Discount Rate, Percent Product Warranty Obligations, Change In Discount Rate, Percent Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Contractual maturities, Due within one year, Fair Value Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Liability due to supply agreements Supply Agreements Liability, Current Supply Agreements Liability, Current Treasury shares repurchased (in shares) Treasury Stock, Shares, Acquired Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Marketable Securities Marketable Securities [Member] Marketable Securities Debt, non-current Debt, non-current Long-Term Debt, Excluding Current Maturities Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted average common shares outstanding for diluted calculation (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Operating expenses: Operating Expenses [Abstract] REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Non-current Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure Outstanding Options outstanding - weighted- average remaining life Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Cover [Abstract] Proceeds from sale of warrants Proceeds from Issuance of Warrants Other Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease) Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease) Proceeds from convertible debt Proceeds from Convertible Debt SUBSEQUENT EVENTS Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Measurement input Debt Instrument, Measurement Input Amortization of debt issuance costs Amortization of Debt Issuance Costs U.S. UNITED STATES Recurring Fair Value, Recurring [Member] Corporate notes and bonds Corporate Bond Securities And Note Securities [Member] Corporate Bond Securities And Note Securities Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Convertible notes embedded derivative Embedded Derivative, Fair Value of Embedded Derivative Liability Other liabilities Other Liabilities, Noncurrent Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total lease payments Lessee, Operating Lease, Liability, to be Paid Total estimated revenue expected to be recognized in future periods Revenue, Remaining Performance Obligation, Amount Total operating expenses Operating Expenses Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] 2021 Repurchase Program 2021 Repurchase Program [Member] 2021 Repurchase Program International International [Member] International [Member] Non-PEO NEO Non-PEO NEO [Member] Term of lease contract, maximum renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Balance, beginning of period Balance, end of period Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted-Average Remaining Contractual Term Weighted-Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years) Entity Current Reporting Status Entity Current Reporting Status Income from operations Operating Income (Loss) $1.31 —– $5.53 Range Three [Member] Range Three [Member] Decrease in liability as a result of increasing the discount rate by 100 basis points Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate Period Two Debt Instrument, Redemption, Period Two [Member] Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Cash Equivalents Cash and Cash Equivalents [Member] Cost of revenues Cost of Revenue Freight Accrued Freight Costs Accrued Freight Costs Proceeds from exercise of equity awards and employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Number of shares outstanding, expected to vest (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number Statement [Line Items] Statement [Line Items] Equity component of convertible senior notes, net Stock Issued During Period, Value, Conversion of Convertible Securities Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Shares outstanding, vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationship Customer relationships Customer Relationships [Member] Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Table Text Block] Warranty obligations, non-current Warranty obligations, non-current Product Warranty Accrual, Noncurrent EX-101.PRE 10 enph-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 enph-20230630_g1.jpg LOGO begin 644 enph-20230630_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 !

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)B7J#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^+GQDW_ '8V=O\ MV-[;MGROJVN7NOW1GOKRZO9FZR3RM(Q_%B34=E?SZ;<+-;S M36\J]'CK12"U;Q1I;-RK6^H*^S\)$?C_.:U7AWG#C=QCZ_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),;\: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;*-: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, M86T,,=Q^[N)2: M[XBU2QT71]/3S+F\O)A%#$"0!ECW)( '4D@#)(%@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<;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) "?$#_@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#N3T5QT$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?^"8G!"Y_$\_R/- M_,[']2\&\7UE%7W/2OV$O^"?^C_LS M>'[77-,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&,PZGX M;U^T:SU729C#-&?NMW5U/\2,I#*>X(-?8'_!(C]J^;P]XJ?X8:UUP 6DAR?X9%!8#^^IP,N:](_X+!_LX0^+?AC:_$33[=5U7PTR6NHLJ M_-/9R/M4GU,:G=7UEIU MXC1SZ=:OL"QLC5O_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('Y M9)(HHUC)^@FD_P"^J^8_^"*.K76G?M]:##;W$T,5_IM_!_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=?\ M!VO:AH.J0D9DMI,).H(;9*A^61"0,HX*GTK^BV[M(M0M9(+B*.:"9#')'(H9 M9%(P00>"".,&OR)_X+6_L;^&OV>/B%X;\6>$;"'2-,\9?:([S3K>,);6MS#Y M9WQJ.%619/N *8R1][ >%?VUET>%F:S\4:-=6MQ'N.T-$!.CX_O#RV4'L M)&]:_6[XR_\ )(/%?_8'N_\ T0]7%W1G*-I'\Y,LK3RM)(S.[DLS,I)K M^AK]DW7KSQ5^RO\ #/5-2N9KS4-2\*:7=75Q*VZ2>5[2)G=CW)8DD^IK^>.O MZ$/V+O\ DSKX3?\ 8FZ/_P"D,-33*K'IE%%%:&)^2/\ P< :_>7/[4WA'2Y+ MB5M/L_"L=U# 6^2.66[NED<#U988@3WV#TKI/^#>W5KI/B5\1[$3RBSDTRTG M:'=\AD65U5L>H#,,^]:R^T='V#]4J***U.E?SU?M+?&Z^_:.^/'BCQM?\ G+)K]_)/#%(^]K6 ';##GOY<01,] M]M?J?_P7 _:3_P"%3_LR0>#+"?R]8^($YMY-K8:*QA*O.>#_ !L8H\'AE>3T MK\>$1I#A5+'!. .PY-93>MCHIQTN?J7_ ,$#_P!I-_$7@;Q)\+=2NGDN/#[? MVSI"NQ8K:2,%GC7LJI,R/CN;EO2OT0K^?/\ 8Q_:$F_9=_:8\)^,U:3[%IMX M(]11%W&6SE'ES@+D;F\MF90>-RJ>U?T$65[#J5G#<6\T=Q;W""2*6-@R2*1D M,".""#D$54'H9U(V=R2H[N[BL+62>>2.&"%#)))(P58U R22> .'OV(?BA<6;>7,WAZY@W8SA)%\M_P#QUVY[=:LA:NQ^5?\ P4:_X*0> M(/VP/'5YH^CWEUI?PYTZ8Q6-A&Y3^T]K<7-P.-S,0&5#\L8Q@;MS-\W^$? ^ MM>/]56PT'1]4UN^89%O86DES*1_NH"?TK+K^B#]FOX-^#?@9\'-%T3P+;64> M@?9HYXKJW*NVIET!^TO(O^L:08.[IC &% Q2\X9C_M/39K3S!ST\Q1GH>GI6S\ OVE_&_P"S%XPCUKP5K][H]SN' MGPJV^UO5&1LFB.4D7!.-PRI.000"/Z%];T.R\2Z3<6&I6=KJ%C=(8Y[>YB66 M&93U5E8$,/8BOS[_ &S?^"&MM\1O&7]O?"._T+PL+ULWFC:BTL=C$W),D#QI M(R _\\MNT<[2HPH?(T*-1/<^E_\ @G[^V[I_[<'P;;65LUTOQ%HTBV>M6*DM M'%,5RLL1))\J0 E0WS*593G:&;W>OG/_ ()M_L*-^PU\*-2T_4-4M]8\2>(K ME+K4IK8,+6+8I6.*+< S!=S'<0I)?H !7T96BVU,96OH?@=_P4:\07GB3]N7 MXGSWL\EQ)#KL]HC.Q.V*$^5&H]E1% 'M7D%AXI?M_?\GM?%3_L9KW_ -&M7Z7?\$(_^3);K_L9KS_T5;UDE=G1S6C<_(;_ M (0K6?\ H$ZG_P" K_X4?\(5K/\ T"=3_P# 5_\ "OZ2:*KV9G[;R/YV?A-\ M"/'7Q2^(6EZ+X7\/ZW<:Y=3I]F,4#Q^0P8?O6DP!&J\$N2 H&217]$D"LD** M[;V50&;&-Q]:=151C8B4^8****H@^3/C-_P5Y\"_#+QO>Z)I.DZKXH.G2F": M\MI8X;5G'#"-CDN >-V IQD$C!/)?\/M_#O_ $(FM?\ @?%_\37R9\5OV$OB ME\,_'-_I(\%^)-ZCS\KAXU(&1@[6PPZ$"N<_X92^*7_1- M?'W_ (3UW_\ &Z_!\1Q9Q-[66\=7HJ:T\M8MZ>;/ZVR_PWX%EAH2YU4NE[SJ MM7TWLI)*_:RL?:W_ ^W\._]")K7_@?%_P#$T?\ #[?P[_T(FM?^!\7_ ,37 MQ3_PRE\4O^B:^/O_ GKO_XW1_PRE\4O^B:^/O\ PGKO_P"-UC_K9Q-_-+_P M7'_Y$[/^(:\"_P!W_P '/_Y,^UO^'V_AW_H1-:_\#XO_ (FC_A]OX=_Z$36O M_ ^+_P")KXI_X92^*7_1-?'W_A/7?_QNC_AE+XI?]$U\??\ A/7?_P ;H_UL MXF_FE_X+C_\ (A_Q#7@7^[_X.?\ \F?:W_#[?P[_ -")K7_@?%_\31_P^W\. M_P#0B:U_X'Q?_$U\4_\ #*7Q2_Z)KX^_\)Z[_P#C='_#*7Q2_P"B:^/O_">N M_P#XW1_K9Q-_-+_P7'_Y$/\ B&O O]W_ ,'/_P"3/K;XK?\ !7GPK\4_AEX@ M\-W7@76%@UW3Y[%F:]B;R_,0J'QMZJ2"/<"O@NN^_P"&4OBE_P!$U\??^$]= M_P#QNG1?LF_%.:547X;>/ S$*-V@72CGU)3 ^IKQ7'K$\\M_ZLM%]Q_&O&%;#UL\Q=;"M2A* MI-IK9WDW=>3Z?@%?FC_P<1_\T?\ ^XU_[CZ_2ZOS1_X.(_\ FC__ '&O_FTS_ .2:SBWT-I1BWJ?7W_$0=X,_Z)[X MG_\ R"OHG]B/_@HCX+_ &XK;5+?1+?4-%U[1E$MUI=_L,C0EL+-&RDATS@- MT*L0",%2WY_^"JW M_*/WXD_]>5O_ .E<%?0E?/?_ 56_P"4?OQ)_P"O*W_]*X*T,X[H_#KP5_R. M6D_]?L/_ *&*^U_^"PW_ 3S/P.\73?$SP=IHC\%ZY./[4M;9/W>BW;G&X*/ MNPRL>/X5<[> T:U\4>"O^1RTG_K]A_\ 0Q7]&OC;P7I7Q'\(ZEH.N6,&I:/J M]N]K=VLPRDT;C# ]Q]1@@X(((K*,;HVG*S1^"O[$W[7^N?L7_&RT\3Z6K7FF MW"BUUC36;":C:D@LN?X9%(W(_9A@Y4LK?O!\+_B9HOQD^'VD^*/#M]#J6BZW M;K!$W"R#C "OGY2&(RL[,)QYE='O?\ P<,_\B;\+O\ K]U' M_P! MZ^:/^"+W_*0+PK_ ->6H?\ I)+7TM_P<+MN\&?"TCD&\U$@CO\ );U\ MT_\ !%[_ )2!>%?^O+4/_226A_$$?@/VRK\Y/^#AG_D3?A=_U^ZC_P"@6]?H 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?\ MZ(>O.OV%/V--'_8H^"D/AVSDAU#6KYQ=ZUJ:Q[6O9\8 '<1(/E13_M-@%VKT M7XR_\D@\5_\ 8'N__1#UI%61G*5Y'\X]?I5\"?\ @N9X3^$GP0\&^%+GP+XB MO+CPSH=EI,L\5W"J3/!;I$74'D E"0#ZU^:M?0G@O_@E9\>OB'X.TGQ!H_@/ M[9I&N64.H6,_]MZ='Y\$J"2-]K3AERK X8 C/(!K.-^AM))[GVC_ ,1!W@S_ M *)[XG_\#(*/^(@[P9_T3WQ/_P"!D%?(/_#GS]HS_HG?_E>TS_Y)H_X<^?M& M?]$[_P#*]IG_ ,DU7-(GE@9'_!1W]L73/VW/C?I7BO2='OM#M]/T.'26@NY4 MD=W2XN)2X*\8(F Q_LFOHK_@WP_Y*_\ $3_L#VW_ */-?%OQ^_9N\:?LN^,; M;P_XZT7^P]7O+)=0A@^UP76^!GDC5]T+NHRT3C!.?EZ8(S]I?\&^'_)7_B)_ MV![;_P!'FI6^H2^'0_5*BBO"?^"D/[2+?LO?LC>)M>M;C[/KFH1C1]&97*.+ MN<%0Z$?Q1QB24>OE8[UL8)7=C\H?^"HW[2?_ TO^V!XAOK2X$^@^'6_L+22 MK!D>*!F#R*1PPDE,K@]=K*.PKZ"_X(K?L5Z;\8_!?Q$\6>*K'SM'UBPF\)6. M57>/-0-=31[@=KJIB5' /+2#L17Y^Z3I=QKFJ6UC:1-/=7DJP0QKUD=B%51] M20*_H,_97^$.D_LS_L]^%/ ]K=V<-*[L >@(': ML8[W9T2T5D?@;\6_AGJ7P9^)^O\ A/5TV:EX>OI;"? ^5V1BN]?]E@ P/<$& MOV&_X(U?M)#XZ?LB6.B7DYDUSX?N-&N S99[;&ZUDQCA?+S$.I)MV/<5\J_\ M%YO@%;^'OBUX?^).E^2UOXJ@_LW5#&'"@#M;^]>5_P#!'K]I M)O@)^V!I>F74S+H?CP+H5VA)VK.[ VLF,@;A+A,G("S241T8I+FB?ME61X_\ M$V'Q+\":UX%/$-O+LC=I-.O_+VPZI;;B$F3DCD=5R2K94\BO1/V.O\ @J%\2/V/ M[2#1[.>#Q+X0C68["237[+_'?]G?P;^TMX M)D\/^-="L]:T]COB,@*S6C_\](9%P\;=LJ1D9!R"0?S>_:4_X(*>*/#$EUJ' MPOUZW\36()>/2M49;2_4=D6;B&0^[>4/8UDXM;'1&HGHSZD_9H_X+(_"/X]& M"QUF]D^'^NR8!M]:D5;.1N2?+NAB/'3_ %@C))P :^K[>XCN[>.:&1)8I5#H MZ'00>X/K7\XWQ*^%'B;X-^)I-&\5:#JOA_5(QN-O?VS0NRY(W+N'S*<' M#+D'L37KW[&?_!1GX@?L;:U;PZ=?2:YX1,@-UX?O92UNRY)8PL(_!'A/^VM&CN7LVN/[4LK;$J!2R[9ID;@.O.,<]:QU MOH=6G+J?>7_$0=X,_P"B>^)__ R"GV__ <&>"6G02_#_P 5)&6 =DNH&91W M(&1D^V1]17Q]_P .?/VC/^B=_P#E>TS_ .2:EL?^".?[1%W=QQR> X;5'.#+ M+KNG%$]SMG+?D#57D3RP/V5^!_QHT']H;X5:-XR\,W$EUHNN0F6!I(_+D0JQ M1XW7LR.K*<$C*G!(P3U=>0?L*_LQ2?LA_LTZ#X+NKZ'4M3M3+=:AOUHC"6^@4444"/,_P!H[]K;P5^RSI=G/XJOIUN- M0W?9;*TB\ZYN N-S!<@!1D*^)?\ @M%\/-5T_P",WAWQ1(9)M&U/2QI\+=1; MS0R.[)[9656'J=_I7SW^R/\ M&7O[+WQNTSQ-;K)/8\VNIVJG'VJUO^\" M%=<\;D7/&:_*\?QUBL'G4L+B(I48NSTUM_-?\;=M-]3]_P G\)<#FG"LC36Z:[A1 M115$!1110!D^.?'.D_#3PE?Z]KU_;Z7I&EQ&:YN9CA8UZ=N222 % )8D D@ M5XG\(/\ @II\+?C-X_M_#=C>ZKINH7TH@LFU&T$,-Y(3A41E9L,W8/MR2 .2 M!7S)_P %:OVO;;Q]KD/PU\/W(FT[0[GS]9N(V!2XNE&%A!'419;=S@N<8!3G MY:_9[^&^J?%OXV>&?#^C;UU#4+^,)(N?]'53O>4XY 1%9B1SA:_*,]X\Q-+, MEAE^:5]4GT[*W6[U5C^@N%/"+!XC()9GG,Y4YRBY1U24(I74I)K6 M^[5U[MMG<_<*BBBOU<_GT*_-'_@XC_YH_P#]QK_W'U^EU?FC_P '$?\ S1__ M +C7_N/J9;%T_B/#_P#@A_\ \GVV/_8%OO\ T%:_9ZOP._8"_:FT_P#8\_:& MM_&FIZ5>:Q:PV%Q:&VM9%CD)D .6XP,5]U?\1!W@S_HGOB?_P #(*F,DD74 MBV]#]!Z*_/C_ (B#O!G_ $3WQ/\ ^!D%'_$0=X,_Z)[XG_\ R"JYD1[.1^@ M]?/?_!5;_E'[\2?^O*W_ /2N"K_[%'_!0+P7^W#HVI-H$=]I.M:*5-[I5_L$ MRQM]V:,J2)(R9_M:_LNZ! M^U[\%=1\'Z\#")B+BPO47=)IMVH81S*.^-Q!7(W*S#(SD?@W\YRT9;A7)&5#NU.4;ZDTY6T9^3_Q3_:O MU[XR?L]>"/ FO-)?-X"N;G^SK^20M(UI*D2I;L#R?+,9"G/W&5< (,^K?\$7 MO^4@7A7_ *\M0_\ 226OEJ^LIM,O9K:YAEM[BW=HI8I4*/&ZG!5@>00000>E M?4O_ 1>_P"4@7A7_KRU#_TDEK-;FTMC]LJ_.3_@X9_Y$WX7?]?NH_\ H%O7 MZ-U^_Y2!>%?^O+4/\ TDEK]LJF,4UJ74DT]#S&R_8H^#NGRB2'X4_# ME74A@Q\.6C%2.A&8^/PKT72-&L_#VF0V6GVMM8V=NNR*"WB6.*)?154 >PJ MS16EK;&3DWN%*_^P/=_^B'KI*YOXR_\D@\5_P#8'N__ $0] C^< M>OZ$/V+O^3.OA-_V)NC_ /I##7\]]?T(?L7?\F=?";_L3='_ /2&&LZ9M6/3 M****T,3\A?\ @OU_R>+X:_[$VU_]+KZNH_X-\/\ DK_Q$_[ ]M_Z/-:R^T='V#]4J_(G_ (+I M_M)+\2?VA=-\!:?<&33/ =OF["GY'OYPKN.#AMD0B7GE6:4<J[39>';"2\,;2>7]H<#$<(8@X:1RJ#@\N*_GD\<^,]1^(WC35O$ M&KS_ &K5-Y?\,, M_!?_ *)3\//_ G[7_XBIY&5[2)_/O3[>XDM+B.:&1XI8F#HZ':R,.00>Q'K M7] O_##/P7_Z)3\//_"?M?\ XBOR5_X*S_LKVO[,'[5EX-%L8;'PKXL@75M+ MA@CV0VI)V3P* HVR*6"KPJ2QBAQ:W*C-/1'ZS?L/_M$1_M2?LO^%/OJ M5U:BVU55VCR[V+]W-\H^Z&9=ZC^ZZ^M>JW%Q':6\DTTB111*7=W.U44O;0ZI;RZ\MMG<=."2[RP')03>06QT4$GY0:T4M+F,H M^]8^G/!WQ(\._$-+AO#^O:+KBV;!9SI]]%="$G. VQCM)P<9]#6U7\Z_P$_: M"\6?LS_$6U\4^#=6ETK5;=3$^ 'ANHCC=%*A^5T. <'H0&&&4$?H]\$_^"_W MA75-(CA^(7@_6=(U-5"OI*:ZA*F^A]R?%KX M->%OCOX.G\/^,-#T_7])N.3!=1[MC8(#HPPT;C)PR$,,\&OQ-_X*4?L:VO[% M?[02Z%I-]-?>']:LEU333.^:^_O'__ 7A^$/A MW1YI-#TWQ;XCU#RR881:):0L_8/([[E'NJ/C/0U^97[7'[4_B#]L3XSWGC+Q M!';VLTD*6=G9VY8PV-NF2L:EB2?F9V)[L[$ @!2:+IQDMS[-_X-\_B;J$7C M7Q_X-:2232KBQAUJ.-F.V"9)!"Y4= 761 QQD^2GI7ZA5^=G_! G]GJ]\.^# M/%GQ)U&W>&+Q R:3I!="IEAB8M/(,C#(TFQ 0?O02#M7Z)U4=B*GQ'X _M_? M\GM?%3_L9KW_ -&M7Z7?\$(_^3);K_L9KS_T5;U^:/[?W_)[7Q4_[&:]_P#1 MK5]!?\$\O^"K/AW]C#X"3>#]4\*:UK5S)JL^H"XM;B*.,+(D2A<-SD;#^=1% MV>II)-QLC]?**_/C_B(.\&?]$]\3_P#@9!1_Q$'>#/\ HGOB?_P,@J^9&7LY M'Z#T5^?MC_P<%^!9+R);GP#XLAMV<"1XKBWD=%[D*2H8^Q89]17VY\'?BYH? MQX^&.C^+O#=T;S1=<@\^VD9=K#!*LC#LRNK*P[%334D]A.+6YTU%>5^+OVS? M /@CQ;<:3J&JNK6;,EQ<)'OBB*EU?: ?,E6-HY%D>)'2)D<2,ACDV^C?\)1I MG_01L?\ P(3_ !HYD'*^QR?[1_P$TG]I7X1ZIX3U?]S'>*)+:Z5 TEE<+S'* MH/H>",CJ[M/UBQ#'3M6@C#36I/\+ XWQD\E"1Z@J> M:^%XRX3_ +3@L3AM*T5;_$NWDUT?R?=?K'AAXC/A^L\)C;O#5'=VU<);JGY6Y MS@X8?IS\#OVE?!?[16A+?>%-:S9O+O+7ID21'YEP3C=@J3T)ZU^1_ M[17[*'C3]F'Q"UGXFTN1;.1RMKJ=OF2RO /[KXX;OL;##TQ@UY]IFJ76BWT= MU9W%Q:7,)W1RPR&.1#ZAAR*_.LEXNS')9/"5X\T8_9E=./H^GHTUV/VSB?PW MR3BJ"S3 55"I/7GA:49?XE=:^::?>]C][**_';P=_P %%/C/X'M_)M?'6I74 M7<:A%#?,?^!S(S_D:T]9_P""GOQMUJR:W/C$6J.,,UOIEI&Y^C"/]YI_=R/\S]9O%/BW2_ ^AS:EK6 MI6.DZ=;C,MS=SK#%']68@5\&_MH_\%8EU:RNO#/PKFN(8YE:*Z\0,ACD(/!% MLI^9>/\ EHP##^$ @-7Q9X^^*OB;XJ:BMWXDU_6-=N%^X]]=O/Y8]%#$A1[# M JIX,\$:Q\1/$5OI.@Z;>ZMJ=T<16UK$9)']3@=AW)X'>OE<[\0,9CHO#X./ MLXO31WD_*^EOEKYGZ'PKX,Y;E4UCLWJ*M*.MFK4XVZN_Q6\[+NC-9FFD).YF M8Y)/))K]0/\ @F%^Q1+-?A"06TJXDTJU/S;&':20A2PZJ M%5>#O%9/["__ 2_M?A#=6OBSX@QVNI^)8B)++3582VNEL""'8]))ACC&47D MC<<,/LBOH.">#:F'FLPQ\;27PQ>Z\VNC[+IN];6^,\5O%"ECZ 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)HPZE%.=1AC<$I;HA,@9P,!I53:# MG!(VG]>J**48V"4F]PHHHJB3\_/^"HO_ 2-?^$^^%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\ MP5=_8@U[]L[X2Z&OA2:U_P"$B\*W2VEV'#;'4JV#ZX)JY10!^-^K_P#!#?XS6OQ:;1+./0[KPVT^$\1- M?1QP"'/#/!DSA\=55&&> Q'S5^N7PK\ V_PH^%_AOPM9RR3VOAK2[72H97&& MD2")8E8^Y"@UO45,8V*E)O<****HD^%?^"NO_!./Q=^U?XET'QKX#2UU+6]* MT_\ LF[TR>Y2W:XA65Y8WB=R(]P:67<&9<@K@G&*V/\ @D7_ ,$^O%7[(-CX MD\0^-VM+77/$D4-K#IEM<+/]BAC9F8RNN4+LQ7 1F 4FW6N6\?V:XD!,:30S1SQ!\9.PO$H8@$@$D G MBOS8_9A_X(H?$R_^.VEGXB:5I>D>#=)O$N;Z3^T(;HZM$C ^1$D3EQYF-I:3 M9M4L>6 4_KK10XIA&;2L@HHHJB0KYN_X*Z M5+^/K.S\.V?AB.Y\#_ +8'_!#;P[\4-4O->^%^I6O@ MW5;IS+)H]U&3I,C$C/EE 7MQ]X[0KKT"J@KX;^)?_!+?X\?"^X=;KX>ZMJL* ME@D^C%-264#N%A+2#.. RJ3Z5^[E%)P12J-'X ^%_P!@'XV^+]02UM/A7XXA MDD8(#>Z3+8Q@GU><(H'N3@5]9?LE?\$)->UC6+35OB]?6^CZ7&1(VA:;S0>U9G^%O"VF^"/#=CH^CV-KINEZ;"MO M:VMO&(XH(U&%55' %:%%%69GY:_\%$_^"1WQ+\=?M'Z]XR^'>G6OB;2?%ER M;Z:U^WP6MSI\[*#*&\YT1D9\LI5B0&P1\NYO!/\ ASY^T9_T3O\ \KVF?_)- M?N+14\B-/:,_#K_ASY^T9_T3O_RO:9_\DT?\.?/VC/\ HG?_ )7M,_\ DFOW M%HI>S0>U9^']E_P1U_:)NKJ..3P#';H[8,LFNZ<5C]SMG+8^@)K];/V*/V=Y MOV4_V8_"O@6ZOH=3OM'AE>[N85*Q/---).X3/)16D*@D D*"0"2!ZI1344A2 MJ-Z'R%K?[+OC;0_B9:W.FZ'=:H=$_LZQTQFU"*+0=1M[:ZU*>.;44%PD[2H; M^.0[;>4B:UW*6$SJO#?\.+]/_P"BI^)?_ 9__C]?>U%'*A^T844451F5=Q%?,GQ=_X)'_"_XA227&B?VIX/ MO'YQ8R^=:D^IBDR1]$91117FYAD^"Q\>7%TU+S>Z]&M5\F>UD_$69Y5/GRZO M*G?=)Z/U6S^:9\9C*=:UY9HU ME%O:0)81\@'#',C$=N&4_P J^K?A-\"_"'P+T5M/\)>']/T.WDQYA@3,L^.G MF2,2[XSP68XHHK^A\GX?R[!0C4PU)1E;?=Z^;NU]Y_+W$'&& XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.2
COVER PAGE - shares
6 Months Ended
Jun. 30, 2023
Jul. 21, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 001-35480  
Entity Registrant Name Enphase Energy, Inc.  
Entity Incorporation, State DE  
Entity Tax Identification Number 20-4645388  
Entity Address, Address Line One 47281 Bayside Parkway  
Entity Address, City or Town Fremont  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94538  
City Area Code 707  
Local Phone Number 774-7000  
Title of 12(b) Security Common Stock, $0.00001 par value per share  
Trading Symbol ENPH  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   136,355,373
Entity Central Index Key 0001463101  
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  

XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Current assets:      
Cash and cash equivalents $ 278,676 $ 473,244  
Marketable securities 1,521,816 1,139,599  
Accounts receivable, net of allowances of $1,322 and $979 at June 30, 2023 and December 31, 2022, respectively 520,306 440,896  
Inventory 166,111 149,708  
Prepaid expenses and other assets 73,880 60,824  
Total current assets 2,560,789 2,264,271  
Property and equipment, net 151,657 111,367  
Operating lease, right of use asset, net 22,954 21,379  
Intangible assets, net 85,960 99,541  
Goodwill 214,290 213,559  
Other assets 195,283 169,291  
Deferred tax assets, net 234,949 204,872  
Total assets 3,465,882 3,084,280  
Current liabilities:      
Accounts payable 79,075 125,085  
Accrued liabilities 425,285 295,939  
Deferred revenues, current 109,176 90,747  
Warranty obligations, current 36,686 35,556 $ 29,197
Debt, current 93,383 90,892  
Total current liabilities 743,605 638,219  
Long-term liabilities:      
Deferred revenues, non-current 354,296 281,613  
Warranty obligations, non-current 144,029 95,890 67,354
Other liabilities 50,251 43,520  
Debt, non-current 1,201,114 1,199,465  
Total liabilities 2,493,295 2,258,707  
Commitments and contingencies (Note 9)  
Stockholders’ equity:      
Common stock, $0.00001 par value, 300,000 shares authorized; and 136,006 shares and 136,441 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 1 1  
Additional paid-in capital 858,039 819,119  
Accumulated earnings 189,539 17,335  
Accumulated other comprehensive loss (6,852) (10,882)  
Treasury stock, at cost (68,140)   0
Total stockholders’ equity 972,587 825,573 $ 450,999
Total liabilities and stockholders’ equity $ 3,465,882 $ 3,084,280  
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance $ 1,322 $ 979
Common stock, par value (in usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 300,000,000 300,000,000
Common stock, shares issued (in shares) 136,006,000 136,441,000
Common stock, shares outstanding (in shares) 136,006,000 136,441,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Net revenues $ 711,118 $ 530,196 $ 1,437,134 $ 971,488
Cost of revenues 387,776 311,191 787,421 575,510
Gross profit 323,342 219,005 649,713 395,978
Operating expenses:        
Research and development 60,043 39,256 117,172 74,975
Sales and marketing 58,405 53,588 123,026 94,932
General and administrative 34,397 32,125 70,662 70,211
Restructuring charges 177 0 870 0
Total operating expenses 153,022 124,969 311,730 240,118
Income from operations 170,320 94,036 337,983 155,860
Other income (expense), net        
Interest income 16,526 796 29,566 1,256
Interest expense (2,219) (2,168) (4,375) (4,904)
Other income (expense), net (33) (456) 393 (2,597)
Total other income (expense), net 14,274 (1,828) 25,584 (6,245)
Income before income taxes 184,594 92,208 363,567 149,615
Income tax provision (27,403) (15,232) (59,503) (20,818)
Net income $ 157,191 $ 76,976 $ 304,064 $ 128,797
Net income per share:        
Basic (in USD per share) $ 1.15 $ 0.57 $ 2.23 $ 0.96
Diluted (in USD per share) $ 1.09 $ 0.54 $ 2.11 $ 0.91
Shares used in per share calculation:        
Basic (in shares) 136,607 135,196 136,650 134,768
Diluted (in shares) 145,098 143,725 145,608 143,602
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 157,191 $ 76,976 $ 304,064 $ 128,797
Other comprehensive income (loss):        
Foreign currency translation adjustments 431 (2,570) 1,508 (2,306)
Marketable securities        
Change in net unrealized gain (loss) on marketable securities, net of tax (549) (1,351) 2,522 (6,919)
Comprehensive income $ 157,073 $ 73,055 $ 308,094 $ 119,572
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Marketable Securities, income tax benefit $ (193) $ (475) $ 886 $ (2,431)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common stock and paid-in capital
Common stock and paid-in capital
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Income (Deficit)
Accumulated Income (Deficit)
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Income (Loss)
Treasury stock, at cost
Balance, beginning of period at Dec. 31, 2021   $ 837,925 $ (207,967) $ (405,737) $ 25,710 $ (2,020) $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of common stock from exercise of equity awards and employee stock purchase plan   4,587          
Payment of withholding taxes related to net share settlement of equity awards   (14,807)          
Stock-based compensation   93,736          
Net income $ 128,797     128,797      
Foreign currency translation adjustments (2,306)         (2,306)  
Change in net unrealized gain (loss) on marketable securities, net of tax           (6,919)  
Balance, end of period at Jun. 30, 2022 450,999 713,474   (251,230)   (11,245) 0
Balance, beginning of period at Mar. 31, 2022   666,512   (328,206)   (7,324) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of common stock from exercise of equity awards and employee stock purchase plan   4,183          
Payment of withholding taxes related to net share settlement of equity awards   (5,463)          
Stock-based compensation   48,242          
Net income 76,976     76,976      
Foreign currency translation adjustments (2,570)         (2,570)  
Change in net unrealized gain (loss) on marketable securities, net of tax           (1,351)  
Balance, end of period at Jun. 30, 2022 450,999 713,474   (251,230)   (11,245) 0
Balance, beginning of period at Dec. 31, 2022 825,573 819,120   17,335   (10,882) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of common stock from exercise of equity awards and employee stock purchase plan   596          
Issuance of common stock related to 365 Pronto, Inc. post combination expense   10,307          
Payment of withholding taxes related to net share settlement of equity awards   (84,635)          
Stock-based compensation   112,652          
Purchases of treasury stock, at cost (68,140)            
Repurchase of common stock       (131,860)      
Net income 304,064     304,064      
Foreign currency translation adjustments 1,508         1,508  
Change in net unrealized gain (loss) on marketable securities, net of tax           2,522  
Balance, end of period at Jun. 30, 2023 972,587 858,040   189,539   (6,852) 68,140
Balance, beginning of period at Mar. 31, 2023   812,619   164,208   (6,734) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of common stock from exercise of equity awards and employee stock purchase plan   556          
Issuance of common stock related to 365 Pronto, Inc. post combination expense   4,000          
Payment of withholding taxes related to net share settlement of equity awards   (12,790)          
Stock-based compensation   53,655          
Purchases of treasury stock, at cost (68,140)            
Repurchase of common stock       (131,860)      
Net income 157,191     157,191      
Foreign currency translation adjustments 431         431  
Change in net unrealized gain (loss) on marketable securities, net of tax           (549)  
Balance, end of period at Jun. 30, 2023 $ 972,587 $ 858,040   $ 189,539   $ (6,852) $ 68,140
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 304,064 $ 128,797
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 34,419 28,102
Net amortization (accretion) of premium (discount) on marketable securities (17,705) 2,703
Provision for doubtful accounts 629 131
Asset impairments 0 1,200
Non-cash interest expense 4,140 4,025
Net (gain) loss from change in fair value of debt securities (3,498) 129
Stock-based compensation 113,821 100,861
Deferred income taxes (26,796) 15,617
Changes in operating assets and liabilities:    
Accounts receivable (83,497) 27,546
Inventory (16,403) (55,866)
Prepaid expenses and other assets (41,993) (21,352)
Accounts payable, accrued and other liabilities 107,225 10,228
Warranty obligations 49,269 22,878
Deferred revenues 91,800 38,094
Net cash provided by operating activities 515,475 303,093
Cash flows from investing activities:    
Purchases of property and equipment (66,478) (21,066)
Business acquisitions, net of cash acquired 0 (27,680)
Purchases of marketable securities (1,272,908) (60,061)
Maturities and sale of marketable securities 911,804 193,033
Net cash provided by (used in) investing activities (427,582) 84,226
Cash flows from financing activities:    
Proceeds from exercise of equity awards and employee stock purchase plan 596 4,587
Payment of withholding taxes related to net share settlement of equity awards (84,635) (14,807)
Repurchase of common stock (200,000) 0
Net cash used in financing activities (284,039) (10,220)
Effect of exchange rate changes on cash and cash equivalents 1,578 (942)
Net increase (decrease) in cash and cash equivalents (194,568) 376,157
Cash and cash equivalents—Beginning of period 473,244 119,316
Cash and cash equivalents—End of period 278,676 495,473
Supplemental disclosures of non-cash investing and financing activities:    
Purchases of property and equipment included in accounts payable 8,310 2,783
Purchases of property and equipment through tenant improvement allowance $ 0 $ 748
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION
Description of Business
Enphase Energy, Inc. (the “Company”) 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.
Basis of Presentation and Consolidation
The accompanying condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (“GAAP”). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Unaudited Interim Financial Information
These accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) for interim financial reporting. In the opinion of management, these unaudited condensed consolidated financial statements reflect all adjustments, consisting of normal recurring items, considered necessary to present fairly the Company’s financial condition, results of operations, comprehensive income, stockholders’ equity and cash flows for the interim periods indicated. The results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the operating results for the full year.
Use of Estimates
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.
The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by accounting principles generally accepted in the United States. The Company filed audited consolidated financial statements, which included all information and notes necessary for such a complete presentation in conjunction with its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on February 13, 2023 (the “Form 10‑K”).
Summary of Significant Accounting Policies
Except for the accounting policy for treasury stock added as a result of the common stock repurchased but not yet retired by the Company during the three months ended June 30, 2023, and government grants benefits recognized following the enactment of the Inflation Reduction Act of 2022 (“IRA”), there have been no changes to the Company’s significant accounting policies as described in Note 2, “Summary of Significant Accounting Policies” of the notes to consolidated financial statements included in Part II, Item 8 of the Form 10-K.
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (“ASU 2021-08”). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company’s condensed consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
Disaggregated Revenue
The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic industry. Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company’s single product line are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Primary geographical markets:
U.S.$417,582 $422,628 $890,543 $792,120 
International293,536 107,568 546,591 179,368 
Total$711,118 $530,196 $1,437,134 $971,488 
Timing of revenue recognition:
Products delivered at a point in time$684,122 $511,865 $1,385,774 $936,014 
Products and services delivered over time26,996 18,331 51,360 35,474 
Total$711,118 $530,196 $1,437,134 $971,488 
Contract Balances
Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:
June 30,
2023
December 31,
2022
(In thousands)
Receivables$520,306 $440,896 
Short-term contract assets (Prepaid expenses and other assets)38,073 32,130 
Long-term contract assets (Other assets)122,982 100,991 
Short-term contract liabilities (Deferred revenues, current)109,176 90,747 
Long-term contract liabilities (Deferred revenues, non-current)354,296 281,613 
The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets for the six months ended June 30, 2023.
Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2023 are as follows (in thousands):
Contract Assets
Contract Assets, beginning of period$133,121 
Amount recognized(17,658)
Increased due to shipments45,592 
Contract Assets, end of period$161,055 
Contract liabilities are recorded as deferred revenue on the accompanying condensed 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.
Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2023 are as follows (in thousands):
Contract Liabilities
Contract Liabilities, beginning of period$372,360 
Revenue recognized(51,360)
Increased due to billings142,472 
Contract Liabilities, end of period$463,472 
Remaining Performance Obligations
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:
June 30,
2023
(In thousands)
Fiscal year:
2023 (remaining six months)$55,492 
2024105,360 
202597,787 
202681,815 
202762,174 
Thereafter60,844 
Total$463,472 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER FINANCIAL INFORMATION
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
OTHER FINANCIAL INFORMATION OTHER FINANCIAL INFORMATION
Inventory
Inventory consists of the following:
June 30,
2023
December 31,
2022
(In thousands)
Raw materials$30,993 $34,978 
Finished goods135,118 114,730 
Total inventory$166,111 $149,708 
Accrued Liabilities
Accrued liabilities consist of the following:
June 30,
2023
December 31,
2022
(In thousands)
Customer rebates and sales incentives$219,814 $153,916 
Income tax payable81,271 16,146 
VAT payable35,511 19,852 
Liability due to supply agreements35,368 17,341 
Freight18,653 35,011 
Salaries, commissions, incentive compensation and benefits14,575 18,009 
Operating lease liabilities, current5,773 5,371 
Post combination expense accrual— 9,138 
Liabilities related to restructuring activities186 714 
Other14,134 20,441 
Total accrued liabilities$425,285 $295,939 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS GOODWILL AND INTANGIBLE ASSETSThe Company’s goodwill as of June 30, 2023 and December 31, 2022 were as follows:
GoodwillJune 30,
2023
December 31,
2022
(In thousands)
Goodwill, beginning of period$213,559 $181,254 
Goodwill acquired— 33,354 
Currency translation adjustment731 (1,049)
Goodwill, end of period$214,290 $213,559 
The Company’s purchased intangible assets as of June 30, 2023 and December 31, 2022 were as follows:
June 30, 2023December 31, 2022
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology51,044 — (22,166)28,878 38,650 12,394 (17,260)33,784 
Customer relationships55,106 — (24,607)30,499 41,021 14,085 (19,702)35,404 
Trade names37,700 — (11,403)26,297 37,700 — (7,633)30,067 
Order backlog600 — (600)— 600 — (600)— 
Total purchased intangible assets$144,736 $— $(58,776)$85,960 $118,257 $26,479 $(45,195)$99,541 
During the three months ended June 30, 2023, intangible assets acquired increased by less than $0.1 million due to the impact of foreign currency translation.
Amortization expense related to finite-lived intangible assets were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Developed technology$2,455 $2,010 $4,910 $3,876 
Customer relationships
2,454 2,067 4,908 3,825 
Trade names1,885 1,885 3,770 3,770 
Order backlog— 323 — 600 
Total amortization expense
$6,794 $6,285 $13,588 $12,071 
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.
The expected future amortization expense of intangible assets as of June 30, 2023 is presented below (in thousands):
June 30,
2023
Fiscal year:
2023 (remaining six months)$13,585 
202424,538 
202523,032 
202619,473 
20275,046 
Total$85,674 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES
6 Months Ended
Jun. 30, 2023
Cash and Cash Equivalents [Abstract]  
CASH EQUIVALENTS AND MARKETABLE SECURITIES CASH EQUIVALENTS AND MARKETABLE SECURITIES
The cash equivalents and marketable securities consist of the following:
As of June 30, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$134,398 $— $— $134,398 $134,398 $— 
Certificates of deposit49,544 (76)49,471 — 49,471 
Commercial paper119,203 — (306)118,897 — 118,897 
Corporate notes and bonds339,972 29 (3,148)336,853 — 336,853 
U.S. Treasuries354,112 35 (398)353,749 — 353,749 
U.S. Government agency securities666,104 166 (3,424)662,846 — 662,846 
Total$1,663,333 $233 $(7,352)$1,656,214 $134,398 $1,521,816 
As of December 31, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$165,407 $— $— $165,407 $165,407 $— 
Certificates of deposit31,874 13 (130)31,757 — 31,757 
Commercial paper148,832 10 (171)148,671 50,764 97,907 
Corporate notes and bonds168,887 (3,313)165,576 — 165,576 
U.S. Treasuries301,349 (132)301,225 4,094 297,131 
U.S. Government agency securities554,035 — (6,807)547,228 — 547,228 
Total$1,370,384 $33 $(10,553)$1,359,864 $220,265 $1,139,599 
The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2023:
Amortized CostFair Value
(In thousands)
Due within one year$1,357,928 $1,352,679 
Due within one to three years305,405 303,535 
Total$1,663,333 $1,656,214 
All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
WARRANTY OBLIGATIONS
6 Months Ended
Jun. 30, 2023
Product Warranties Disclosures [Abstract]  
WARRANTY OBLIGATIONS WARRANTY OBLIGATIONS
The Company’s warranty obligation activities were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Warranty obligations, beginning of period$146,034 $83,579 $131,446 $73,377 
Accruals for warranties issued during period16,344 11,311 32,515 20,221 
Changes in estimates(10,363)17,063 (6,635)21,975 
Settlements(5,092)(6,590)(13,986)(12,471)
Increase due to accretion expense3,907 1,828 7,452 3,343 
Change in discount rate(1)
31,797 (9,609)31,797 (9,609)
Other(1,912)(1,031)(1,874)(285)
Warranty obligations, end of period180,715 96,551 180,715 96,551 
Less: warranty obligations, current(36,686)(29,197)(36,686)(29,197)
Warranty obligations, non-current$144,029 $67,354 $144,029 $67,354 
(1)     See Note 7, “Fair Value Measurements” for additional information about the monetary impact for change in the discount rate.
Changes in Estimates
During the three months ended June 30, 2023, the Company recorded a $10.4 million decrease in warranty expense from change in estimates, of which $14.4 million related to a decrease in product replacement costs related to Enphase IQ™ Battery systems and $2.1 million related to decrease in product replacement costs for all other products, partially offset by $6.1 million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years. During the three months ended June 30, 2022, the Company recorded $17.1 million in warranty expense from change in estimates, of which $13.3 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems and $3.8 million due to an increase in labor reimbursement rates.
During the six months ended June 30, 2023, the Company recorded a $6.6 million decrease in warranty expense from change in estimates, of which $20.5 million related to a decrease in product replacement costs related to Enphase IQ Battery systems and $2.1 million related to decrease in product replacement costs for all other products, partially offset by $6.1 million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years, and by $9.9 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. During the six months ended June 30, 2022, the Company recorded $22.0 million in warranty expense from change in estimates, of which $13.3 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems, $4.9 million is related to an increase in expedited freight costs and replacement costs and $3.8 million due to an increase in labor reimbursement rates.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE MEASUREMENTS
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
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.
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’s or liability’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:
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.
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.
Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.
The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:
June 30, 2023December 31, 2022
(In thousands)
Level 1Level 2Level 3Level 1Level 2Level 3
Assets:
Cash and cash equivalents:
Money market funds$134,398 $— $— $165,407 $— $— 
Commercial paper— — — — 50,764 — 
U.S. Treasuries— — — — 4,094 — 
Marketable securities:
Certificates of deposit— 49,471 — — 31,757 — 
Commercial paper— 118,897 — — 97,907 — 
Corporate notes and bonds— 336,853 — — 165,576 — 
U.S. Treasuries— 353,749 — — 297,131 — 
U.S. Government agency securities— 662,846 — — 547,228 — 
Other assets
Investments in debt securities— — 60,275 — — 56,777 
Total assets measured at fair value$134,398 $1,521,816 $60,275 $165,407 $1,194,457 $56,777 
Liabilities:
Warranty obligations
Current$— $— $27,282 $— $— $30,740 
Non-current— — 123,258 — — 75,749 
Total warranty obligations measured at fair value— — 150,540 — — 106,489 
Total liabilities measured at fair value$— $— $150,540 $— $— $106,489 
Notes due 2028, Notes due 2026 and Notes due 2025
The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its condensed consolidated balance sheets. The Company carries the Notes due 2025 at face value less unamortized discount and issuance costs on its condensed consolidated balance sheets. As of June 30, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $543.6 million, $594.7 million and $261.6 million, respectively. The fair value as of June 30, 2023 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded. Refer to Note 8, “Debt,” for additional information about the Company’s outstanding debt.
Investments in debt securities
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 “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Further, the Company has concluded that the Company’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.
In September 2021, the Company invested approximately $13.0 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 “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.
In December 2022, the Company took a non-voting participating interest of approximately $15.0 million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. The principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised, or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.
Investment in debt securities is recorded in “Other assets” on the accompanying condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022. The changes in the balance in investments in debt securities during the period were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Balance at beginning of period$58,521 $39,926 $56,777 $41,042 
Fair value adjustments included in other income (expense), net1,754 987 3,498 (129)
Balance at end of period$60,275 $40,913 $60,275 $40,913 
Warranty obligations
Fair Value Option for Warranty Obligations Related to Products Sold Since January 1, 2014
The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions are based on the Company’s credit-adjusted risk-free rate (“discount rate”) and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.
The following table provides information regarding changes in nonfinancial liabilities related to the Company’s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Balance at beginning of period$119,508 $61,586 $106,489 $51,007 
Accruals for warranties issued during period16,344 11,120 32,369 19,890 
Changes in estimates(12,925)14,692 (11,680)18,591 
Settlements(6,179)(4,668)(14,013)(8,724)
Increase due to accretion expense3,907 1,828 7,452 3,343 
Change in discount rate 31,797 (9,609)31,797 (9,609)
Other(1,912)(1,026)(1,874)(575)
Balance at end of period$150,540 $73,923 $150,540 $73,923 
Quantitative and Qualitative Information about Level 3 Fair Value Measurements
As of June 30, 2023 and December 31, 2022, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in “Change in discount rate” in the table above:
Percent Used
(Weighted Average)
Item Measured at Fair ValueValuation TechniqueDescription of Significant Unobservable InputJune 30,
2023
December 31,
2022
Warranty obligations for products sold since January 1, 2014Discounted cash flowsProfit element and risk premium17%16%
Credit-adjusted risk-free rate8%13%
Sensitivity of Level 3 Inputs - Warranty Obligations
Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on the requirements of a third-party participant willing to assume the Company’s warranty obligations. The discount rate is determined by reference to the Company’s own credit standing at the fair value measurement date, which improved in the three and six months ended June 30, 2023 contributing to the 5% decline in discount rate and associated increase in warranty expense in the same period captured in “Change in discount rate” in the table above. Under the expected present value technique, increasing the profit element and risk premium input by 100 basis points would result in a $1.1 million increase to the liability. Decreasing the profit element and risk premium by 100 basis points would result in a $1.1 million reduction of the liability. Increasing the discount rate by 100 basis points would result in a $9.2 million reduction of the liability. Decreasing the discount rate by 100 basis points would result in a $10.3 million increase to the liability.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
DEBT DEBT
The following table provides information regarding the Company’s debt:
June 30,
2023
December 31,
2022
(In thousands)
Convertible notes
Notes due 2028$575,000 $575,000 
Less: unamortized debt issuance costs(6,062)(6,705)
Carrying amount of Notes due 2028 568,938 568,295 
Notes due 2026632,500 632,500 
Less: unamortized debt issuance costs(5,320)(6,307)
Carrying amount of Notes due 2026 627,180 626,193 
Notes due 2025102,175 102,175 
Less: unamortized debt discount(7,979)(10,229)
Less: unamortized debt issuance costs(813)(1,054)
Carrying amount of Notes due 202593,383 90,892 
Notes due 20235,000 5,000 
Less: unamortized issuance costs(4)(23)
Carrying amount of Notes due 20234,996 4,977 
Total carrying amount of debt1,294,497 1,290,357 
Less: debt, current(93,383)(90,892)
Debt, non-current$1,201,114 $1,199,465 
The following table presents the total amount of interest cost recognized in the condensed consolidated statement of operations relating to the Notes:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Notes due 2028
Amortization of debt issuance costs$327 $327 $643 $643 
Total interest cost recognized$327 $327 $643 $643 
Notes due 2026
Amortization of debt issuance costs$502 $502 $987 $987 
Total interest cost recognized$502 $502 $987 $987 
Notes due 2025
Contractual interest expense$64 $64 $128 $128 
Amortization of debt discount1,144 1,088 2,249 2,137 
Amortization of debt issuance costs123 123 241 241 
Total interest cost recognized$1,331 $1,275 $2,618 $2,506 
Notes due 2023
Contractual interest expense$50 $50 $100 $100 
Amortization of debt issuance costs10 10 20 20 
Total interest costs recognized$60 $60 $120 $120 
Convertible Senior Notes due 2028
On March 1, 2021, the Company issued $575.0 million aggregate principal amount of our 0.0% convertible senior notes due 2028 (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 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’ discount, from the issuance of the Notes due 2028.
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’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’s election.
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’s election, on or after September 6, 2024, if the last reported sale price of the Company’s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2028 (i.e. $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.
The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September 1, 2027, in multiples of $1,000 principal amount, at the option of the holder only under any of the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes due 2028 (i.e., $370.33 which is 130% of the current conversion price for the Notes due 2028) on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “Measurement Period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’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) upon the occurrence of specified corporate events. On and after September 1, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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.
In accounting for the issuance of the Notes due 2028 on March 1, 2021, the Company separated the Notes due 2028 into liability and equity components. The carrying amount of the liability component of approximately $415.0 million was calculated by using a discount rate of 4.77%, which was the Company’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.0 million, representing the 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 condensed 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 “debt discount”) was amortized to interest expense using the effective interest method over the term of the Notes due 2028 through December 31, 2021.
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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed consolidated balance sheet.
Debt issuance costs for the issuance of the Notes due 2028 were approximately $9.1 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 $6.6 million, which were recorded as debt issuance cost (presented as contra debt in the condensed 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 $2.5 million and were netted with the equity component in stockholders’ equity.
Following the adoption ASU 2020-06, “Debt - Debt with Conversion and Other Options (subtopic 470-20)” (“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 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 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 million, and a decrease to accumulated deficit of approximately $12.0 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations. As of June 30, 2023, the unamortized deferred issuance cost for the Notes due 2028 was $6.1 million on the condensed consolidated balance sheet.
Notes due 2028 Hedge and Warrant Transactions
In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (“Notes due 2028 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 2.0 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 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 million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company’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.
Additionally, the Company separately entered into privately-negotiated warrant transactions (the “2028 Warrants”) whereby the Company sold warrants to acquire approximately 2.0 million shares of the Company’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 million from the sale of the 2028 Warrants. If the market value per share of the Company’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’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 1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July 27, 2028.
Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders’ equity, and they are not accounted for as derivatives and are not remeasured each reporting period.
Convertible Senior Notes due 2026
On March 1, 2021, the Company issued $575.0 million aggregate principal amount of 0.0% convertible senior notes due 2026 (the “Notes due 2026”). In addition, on March 12, 2021, the Company issued an additional $57.5 million aggregate principal amount of the Notes due 2026 pursuant to the initial purchasers’ 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 1, 2026, unless repurchased earlier by the Company or converted at the option of
the holders. The Company received approximately $623.0 million in net proceeds, after deducting the initial purchasers’ discount, from the issuance of the Notes due 2026.
The initial conversion rate for the Notes due 2026 is 3.2523 shares of common stock per $1,000 principal amount of the Notes due 2026 (which represents an initial conversion price of approximately $307.47 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’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’s election.
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’s election, on or after September 6, 2023, if the last reported sale price of the Company’s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2026 (i.e., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.
The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September 1, 2025, in multiples of $1,000 principal amount, at the option of the holder only under any of the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (i.e., $399.71, which is 130% of the current conversion price for the Notes due 2026) on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’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) upon the occurrence of specified corporate events. On and after September 1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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.
In accounting for the issuance of the Notes due 2026 on March 1, 2021, the Company separated the Notes due 2026 into liability and equity components. The carrying amount of the liability component of approximately $509.0 million was calculated by using a discount rate of 4.44%, which was the Company’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 $123.5 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 condensed 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 “debt discount”) was amortized to interest expense using the effective interest method over the term of the Notes due 2026 through December 31, 2021.
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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed consolidated balance sheet.
Debt issuance costs for the issuance of the Notes due 2026 were approximately $10.0 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 $8.0 million, which were recorded as debt issuance cost (presented as contra debt in the condensed 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 $2.0 million and were netted with the equity component in stockholders’ equity.
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 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 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 million, and a decrease to accumulated deficit of approximately $13.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations. As of June 30, 2023, the unamortized deferred issuance cost for the Notes due 2026 was $5.3 million on the condensed consolidated balance sheet.
Notes due 2026 Hedge and Warrant Transactions
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’ exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the “Notes due 2026 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 2.1 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 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 million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company’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.
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’ exercise of their over-allotment option (the “2026 Warrants”), whereby the Company sold warrants to acquire approximately 2.1 million shares of the Company’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 million from the sale of the 2026 Warrants. If the market value per share of the Company’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’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 1, 2026, and the final expiration date applicable to the 2026 Warrants is July 27, 2026.
Given that the transactions meet certain accounting criteria, the Notes due 2026 Hedge and the 2026 Warrants transactions are recorded in stockholders’ equity, and they are not accounted for as derivatives and are not remeasured each reporting period.
Convertible Senior Notes due 2025
On March 9, 2020, the Company issued $320.0 million aggregate principal amount of our 0.25% convertible senior notes due 2025 (the “Notes due 2025”). The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of 0.25% per year, payable semi-annually on March 1 and September 1 of each year, beginning September 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 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 shares of common stock per $1,000 principal amount (which represents an initial conversion price of $81.54 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 million in net proceeds, after deducting the initial purchasers’ discount, from the issuance of the Notes due 2025.
The Notes due 2025 may be converted prior to the close of business on the business day immediately preceding September 1, 2024, in multiples of $1,000 principal amount, at the option of the holder only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company’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) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events. On and after September 1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
As of June 30, 2023 and December 31, 2022, the sale price of the Company’s common stock was greater than or equal to $106.00 (130% of the notes conversion price) for at least 20 trading days (whether consecutive or not) during a period of 30 consecutive trading days preceding the quarter-ended June 30, 2023 and December 31, 2022. As a result, the Notes due 2025 are convertible at the holders’ option through September 30, 2023. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $93.4 million and $90.9 million as Debt, current on the condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022, respectively. From July 1, 2023 through the date this Quarterly Report on Form 10-Q is available to be issued, the Company has not received any requests for conversion of the Notes due 2025.
For the period from March 9, 2020, the issuance date, through May 19, 2020, the number of authorized and unissued shares of the Company’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 “Share Reservation Condition”), 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’s common stock or a combination of cash and shares of its common stock, at the Company’s election. As further discussed below, the Company satisfied the Share Reservation Condition during May 2020.
In accounting for the issuance of the Notes due 2025, on March 9, 2020, the conversion option of the Notes due 2025 was deemed an embedded derivative requiring bifurcation from the Notes due 2025 (the “host contract”) 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 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 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 “debt discount”) is amortized to interest expense using the effective interest method over the term of the Notes due 2025.
On May 20, 2020, at the Company’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’s common stock, par value $0.00001 per share, from 150,000,000 shares to 200,000,000 shares (the “Amendment”). The Amendment became effective upon filing with the Secretary of State of Delaware on May 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 “2025 Warrants”) 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’s election. Accordingly, on May 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 condensed 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 condensed consolidated statement of operations during the year ended December 31, 2020.
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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed consolidated balance sheet.
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 condensed consolidated balance sheet) and are being amortized to interest expense over the term of the Notes due 2025.
Partial repurchase of Notes due 2025
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 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’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 three months ended March 31, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $37.5 million in Other income (expense), net in the three months ended March 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.
During the second quarter of 2021, $0.1 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 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 June 30, 2023, $102.2 million aggregate principal amount of the Notes due 2025 remained outstanding.
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 $8.0 million as of June 30, 2023, and will be amortized over approximately 1.7 years from June 30, 2023.
Notes due 2025 Hedge and Warrant Transactions
In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the “Notes due 2025 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 3.9 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 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 million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company’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.
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 million shares of the Company’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 million from the sale of the 2025 Warrants. If the market value per share of the Company’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’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.
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’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 million of the Company’s common stock from the Notes due 2025 Hedge settlement and issued 1.8 million of the Company’s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of June 30, 2023, options to purchase approximately 1.3 million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3 million shares remained outstanding.
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’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’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 condensed consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the condensed consolidated statement of operations.
On May 20, 2020, at the Company’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 condensed 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 condensed consolidated statements of operations during the three and six months ended June 30, 2020
Convertible Senior Notes due 2023
In August 2018, the Company sold $65.0 million aggregate principal amount of 4.0% convertible senior notes due 2023 (the “Notes due 2023”) in a private placement. On May 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 5, 2019, of $60.0 million aggregate principal amount of the notes in consideration for the issuance of 10,801,080 shares of common stock and separate cash payments totaling $6.0 million. As of both June 30, 2023 and December 31, 2022, $5.0 million aggregate principal amount of the Notes due 2023 remained outstanding.
The remaining outstanding Notes due 2023 are general unsecured obligations and bear interest at a rate of 4.0% 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 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’s election, in multiples of $1,000 principal amount, into shares of the Company’s common stock based on the applicable conversion rate. The initial conversion rate for such notes is 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to an initial conversion price of approximately $5.56 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% of the principal amount of notes, plus any accrued and unpaid interest, including any additional interest to, but excluding, the repurchase date. Holders may convert all or any portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000 principal amount.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Operating Leases
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.
The components of lease expense are presented as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Operating lease costs$2,416 $2,052 $5,008 $3,989 
The components of lease liabilities are presented as follows:
June 30,
2023
December 31,
2022
(In thousands except years and percentage data)
Operating lease liabilities, current (Accrued liabilities)
$5,773 $5,371 
Operating lease liabilities, non-current (Other liabilities)20,311 19,077 
Total operating lease liabilities
$26,084 $24,448 
Supplemental lease information:
Weighted average remaining lease term
5.6 years5.3 years
Weighted average discount rate
6.7%6.5%
Supplemental cash flow and other information related to operating leases, were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,788 $1,325 $3,490 $2,843 
Non-cash investing activities:
Lease liabilities arising from obtaining right-of-use assets
$2,852 $— $4,368 $6,742 
Undiscounted cash flows of operating lease liabilities as of June 30, 2023 were as follows:
Lease Amounts
(In thousands)
Year:
2023 (remaining six months)$3,752 
20246,691 
20255,940 
20264,252 
20272,882 
Thereafter7,857 
Total lease payments
31,374 
Less: imputed lease interest
(5,290)
Total lease liabilities
$26,084 
Purchase Obligations
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 June 30, 2023, these purchase obligations totaled approximately $633.4 million.
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
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
STOCKHOLDERS' EQUITY
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS' EQUITY
In May 2021, the board of directors authorized a share repurchase program (the “2021 Repurchase Program”) pursuant to which the Company was authorized to repurchase up to $500.0 million of the Company’s common stock, from time to time in the open market or through structured repurchase agreements with third parties, $200.0 million of which was remaining as of March 31, 2023.
During the three and six months ended June 30, 2023, the Company repurchased and subsequently retired 1,254,474 shares of common stock from the open market at an average cost of $159.43 per share for a total of $200.0 million. Of the 1,254,474 shares repurchased, 833,517 shares were retired as of June 30, 2023 and recorded as “Repurchase of common stock” in the accompanying condensed consolidated statements of changes in stockholders’ equity. The remaining 420,957 shares repurchased were retired in July 2023 and recorded as “Treasury stock, at cost” in the accompanying consolidated statements of changes in stockholders’ equity. The full
$500.0 million of the Company’s common stock authorized under the 2021 Repurchase Program has been repurchased as of June 30, 2023.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
Stock-based Compensation Expense
Stock-based compensation expense for all stock-based awards, which includes shares purchased under the Company’s 2011 Employee Stock Purchase Plan (“ESPP”), restricted stock units (“RSUs”) and performance stock units (“PSUs”), expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period.
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.
The following table summarizes the components of total stock-based compensation expense included in the condensed consolidated statements of operations for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Cost of revenues$3,398 $3,131 $7,067 $5,638 
Research and development23,765 16,266 45,243 29,995 
Sales and marketing14,515 22,176 35,934 35,233 
General and administrative12,488 11,491 25,577 29,995 
Total$54,166 $53,064 $113,821 $100,861 
The following table summarizes the various types of stock-based compensation expense for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Stock options, RSUs and PSUs$51,852 $47,228 $108,809 $91,340 
Employee stock purchase plan1,803 1,014 3,843 2,396 
Post combination expense accrual (Accrued liabilities)511 4,822 1,169 7,125 
Total$54,166 $53,064 $113,821 $100,861 
As of June 30, 2023, there was approximately $407.6 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.
Equity Awards Activity
Stock Options
The following table summarizes stock option activity:
Number of
Shares
Outstanding
Weighted-
Average
Exercise Price
per Share
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 20221,464 $1.83 
Granted— — 
Exercised(92)1.64 $15,375 
Canceled— — 
Outstanding at June 30, 20231,372 $1.85 1.5$227,200 
Vested and expected to vest at June 30, 20231,372 $1.85 1.5$227,200 
Exercisable at June 30, 20231,372 $1.85 1.5$227,200 
(1)    The intrinsic value of options exercised is based upon the value of the Company’s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
The following table summarizes information about stock options outstanding at June 30, 2023:
Options OutstandingOptions Exercisable
Range of Exercise PricesNumber of
Shares
Weighted-
Average
Remaining
Life
Weighted-
Average
Exercise
Price
Number of
Shares
Weighted-
Average
Exercise
Price
(In thousands)(Years)(In thousands)
$0.70 —– $1.11
422 2.0$0.89 422 $0.89 
$1.29 —– $1.29
858 1.21.29 858 1.29 
$1.31 —– $5.53
65 1.74.43 65 4.43 
$14.58 —– $14.58
20 2.814.58 20 14.58 
$64.17 —– $64.17
3.864.17 64.17 
Total1,372 1.5$1.85 1,372 $1.85 
Restricted Stock Units
The following table summarizes RSU activity:
Number of
Shares
Outstanding
Weighted-
Average
Fair Value
per Share at
Grant Date
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 20222,253 $181.01 
Granted423 214.80 
Vested(691)142.41 $140,740 
Canceled(147)176.87 
Outstanding at June 30, 20231,838 $203.65 1.3$307,877 
Expected to vest at June 30, 20231,838 $203.65 1.3$307,865 
(1)    The intrinsic value of RSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
Performance Stock Units
The following summarizes PSU activity:
Number of
Shares
Outstanding
Weighted-
Average
Fair Value
per Share at
Grant Date
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 2022376 $197.82 
Granted383 240.72 
Vested(375)195.81 $79,438 
Canceled(19)227.35 
Outstanding at June 30, 2023365 $243.30 1.7$61,087 
Expected to vest at June 30, 2023365 $243.30 1.7$61,087 
(1)    The intrinsic value of PSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
INCOME TAXES
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
For the three months ended June 30, 2023 and 2022, the Company’s income tax provision totaled $27.4 million and $15.2 million, respectively, on a net income before income taxes of $184.6 million and $92.2 million, respectively. For the six months ended June 30, 2023 and 2022, the Company’s income tax provision totaled $59.5 million and $20.8 million, respectively, on a net income before income taxes of $363.6 million and $149.6 million, respectively. For both the three and six months ended June 30, 2023 and 2022, the income tax provision was calculated using the annualized effective tax rate method and was primarily due to projected tax expense in the U.S. and foreign jurisdictions that are profitable, partially offset by a tax deduction from employee stock compensation reported as a discrete event.
For the three and six months ended June 30, 2023 and 2022, in accordance with FASB guidance for interim reporting of income tax, the Company has computed its provision for income taxes based on a projected annual effective tax rate while excluding loss jurisdictions which cannot be benefited.
In August 2022, the U.S. enacted the IRA, which included revisions to the Internal Revenue Code of 1986, as amended. The IRA introduced a 15% corporate alternative minimum income tax (“CAMT”) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021, exceeds $1.0 billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. The Company is not subject to the CAMT based on the current operating results and interpretations of the latest IRA guidance.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
NET INCOME PER SHARE
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
NET INCOME PER SHARE NET INCOME PER SHARE
Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company’s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028, and the 2025 Warrants. Refer to Note 8. “Debt,” for additional information about the Company’s outstanding debt.
The following table presents the computation of basic and diluted net income per share for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands, except per share data)
Numerator:
Net income$157,191 $76,976 $304,064 $128,797 
Convertible senior notes interest and financing costs, net1,651 662 3,255 1,304 
Adjusted net income$158,842 $77,638 $307,319 $130,101 
Denominator:
Shares used in basic per share amounts:
Weighted average common shares outstanding136,607 135,196 136,650 134,768 
Shares used in diluted per share amounts:
Weighted average common shares outstanding used for basic calculation136,607 135,196 136,650 134,768 
Effect of dilutive securities:
Employee stock-based awards1,760 3,042 2,155 3,399 
Notes due 2023900 900 900 900 
Notes due 20251,253 — 1,253 — 
2025 Warrants
503 512 575 460 
Notes due 20262,057 2,057 2,057 2,057 
Notes due 20282,018 2,018 2,018 2,018 
Weighted average common shares outstanding for diluted calculation145,098 143,725 145,608 143,602 
Basic and diluted net income per share
Net income per share, basic$1.15 $0.57 $2.23 $0.96 
Net income per share, diluted$1.09 $0.54 $2.11 $0.91 
Diluted earnings per share for the three and six months ended June 30, 2023 and 2022 includes the dilutive effect of potentially dilutive common shares by application of the treasury stock method for stock options, RSUs, PSUs, ESPP, the 2025 Warrants, the 2026 Warrants, the 2028 Warrants and includes potentially dilutive common shares by application of the if-converted method for the Notes due 2025, Notes due 2026 and Notes due 2028. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.
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’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 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.
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:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Employee stock-based awards1,226 572 1,006 598 
2028 Warrants2,477 2,425 2,046 2,735 
2026 Warrants2,524 2,471 2,085 2,788 
Notes due 2025— 1,253 — 1,253 
Total6,227 6,721 5,137 7,374 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
RELATED PARTY
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
RELATED PARTY RELATED PARTYIn 2018, a member of the Company’s board of directors and one of its principal stockholders, Thurman John Rodgers, purchased $5.0 million aggregate principal amount of the Notes due 2023 in a concurrent private placement. As of both June 30, 2023 and December 31, 2022, $5.0 million aggregate principal amount of the Notes due 2023 were outstanding. Refer to Note 8. “Debt,” for additional information related to this purchase.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS
Investment in a privately-held company
In July 2023, the Company invested $15.0 million in cash in a privately-held company. The investment does not require consolidation into the Company’s financial statements because the privately-held company is not a variable interest entity and the Company does not hold a majority voting interest.
Share repurchase program
In July 2023, the Company’s Board of Directors authorized the repurchase of up to $1.0 billion of the Company’s common stock. The Company may repurchase shares of common stock from time to time through solicited or unsolicited transactions in the open market, in privately negotiated transactions or pursuant to a Rule 10b5-1 plan. The timing, price and volume of repurchases will be based on market conditions, relevant securities laws, and other considerations. The share repurchase program may be discontinued or amended at any time by the Company’s Board of Directors and expires on July 26, 2026.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net income $ 157,191 $ 76,976 $ 304,064 $ 128,797
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2023
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement During the three months ended June 30, 2023, Mandy Yang, our Vice President and Chief Financial Officer, and an officer for purposes of Section 16 of the Exchange Act, terminated her equity trading plan put in place in accordance with Rule 10b5-1(c)(1) under the Exchange Act. Ms. Yang’s trading plan was terminated on May 2, 2023 during an open insider trading window. An equity trading plan is a written document that preestablishes the amounts, prices and dates (or formula for determining the amounts, prices and dates) of future purchases or sales of our stock, including sales of shares acquired under our employee and director equity plans.
Mandy Yang [Member]  
Trading Arrangements, by Individual  
Name Mandy Yang
Title Vice President and Chief Financial Officer, and an officer
Rule 10b5-1 Arrangement Terminated false
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Consolidation
Basis of Presentation and Consolidation
The accompanying condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (“GAAP”). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Unaudited Interim Financial Information
These accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) for interim financial reporting. In the opinion of management, these unaudited condensed consolidated financial statements reflect all adjustments, consisting of normal recurring items, considered necessary to present fairly the Company’s financial condition, results of operations, comprehensive income, stockholders’ equity and cash flows for the interim periods indicated. The results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the operating results for the full year.
Use of Estimates
Use of Estimates
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.
Treasury Stock, at Cost
Treasury Stock, at Cost
The Company accounts for treasury stock at cost per Accounting Standards Codification (“ASC”) 505. This results in a reduction of stockholders’ equity on the Company’s condensed consolidated balance sheet and on the
Company’s condensed consolidated statement of stockholders’ equity. Upon the retirement of treasury stock, the Company reclasses the value of treasury shares to accumulated earnings (deficit).
Government Grants
Government Grants
Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of ASC 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant’s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.
In August 2022, the U.S. enacted the IRA, which includes extension of the investment tax credit as well as a new advanced manufacturing production tax credit (“AMPTC”), to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized the benefit of credits from AMPTC as a reduction to cost of revenues in the condensed consolidated statement of operations for the microinverters manufactured in the United States and sold to customers in the three and six months ended June 30, 2023. Such credit is also reflected as a reduction of income tax payable on the Company’s condensed consolidated balance sheets within accrued liabilities.
Recently Adopted Accounting Pronouncement
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (“ASU 2021-08”). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company’s condensed consolidated financial statements.
Fair Value Measurement
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.
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’s or liability’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:
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.
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.
•Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.
Earnings Per Share Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company’s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028, and the 2025 Warrants. Refer to Note 8. “Debt,” for additional information about the Company’s outstanding debt.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Revenue Disaggregation Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company’s single product line are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Primary geographical markets:
U.S.$417,582 $422,628 $890,543 $792,120 
International293,536 107,568 546,591 179,368 
Total$711,118 $530,196 $1,437,134 $971,488 
Timing of revenue recognition:
Products delivered at a point in time$684,122 $511,865 $1,385,774 $936,014 
Products and services delivered over time26,996 18,331 51,360 35,474 
Total$711,118 $530,196 $1,437,134 $971,488 
Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers
Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:
June 30,
2023
December 31,
2022
(In thousands)
Receivables$520,306 $440,896 
Short-term contract assets (Prepaid expenses and other assets)38,073 32,130 
Long-term contract assets (Other assets)122,982 100,991 
Short-term contract liabilities (Deferred revenues, current)109,176 90,747 
Long-term contract liabilities (Deferred revenues, non-current)354,296 281,613 
Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2023 are as follows (in thousands):
Contract Assets
Contract Assets, beginning of period$133,121 
Amount recognized(17,658)
Increased due to shipments45,592 
Contract Assets, end of period$161,055 
Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2023 are as follows (in thousands):
Contract Liabilities
Contract Liabilities, beginning of period$372,360 
Revenue recognized(51,360)
Increased due to billings142,472 
Contract Liabilities, end of period$463,472 
Summary of Estimated Revenue Expected to be Recognized in Future Periods
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:
June 30,
2023
(In thousands)
Fiscal year:
2023 (remaining six months)$55,492 
2024105,360 
202597,787 
202681,815 
202762,174 
Thereafter60,844 
Total$463,472 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER FINANCIAL INFORMATION (Tables)
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of Inventory
Inventory consists of the following:
June 30,
2023
December 31,
2022
(In thousands)
Raw materials$30,993 $34,978 
Finished goods135,118 114,730 
Total inventory$166,111 $149,708 
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
June 30,
2023
December 31,
2022
(In thousands)
Customer rebates and sales incentives$219,814 $153,916 
Income tax payable81,271 16,146 
VAT payable35,511 19,852 
Liability due to supply agreements35,368 17,341 
Freight18,653 35,011 
Salaries, commissions, incentive compensation and benefits14,575 18,009 
Operating lease liabilities, current5,773 5,371 
Post combination expense accrual— 9,138 
Liabilities related to restructuring activities186 714 
Other14,134 20,441 
Total accrued liabilities$425,285 $295,939 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The Company’s goodwill as of June 30, 2023 and December 31, 2022 were as follows:
GoodwillJune 30,
2023
December 31,
2022
(In thousands)
Goodwill, beginning of period$213,559 $181,254 
Goodwill acquired— 33,354 
Currency translation adjustment731 (1,049)
Goodwill, end of period$214,290 $213,559 
Schedule of Acquired Indefinite-lived Intangible Assets by Major Class
The Company’s purchased intangible assets as of June 30, 2023 and December 31, 2022 were as follows:
June 30, 2023December 31, 2022
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology51,044 — (22,166)28,878 38,650 12,394 (17,260)33,784 
Customer relationships55,106 — (24,607)30,499 41,021 14,085 (19,702)35,404 
Trade names37,700 — (11,403)26,297 37,700 — (7,633)30,067 
Order backlog600 — (600)— 600 — (600)— 
Total purchased intangible assets$144,736 $— $(58,776)$85,960 $118,257 $26,479 $(45,195)$99,541 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class
The Company’s purchased intangible assets as of June 30, 2023 and December 31, 2022 were as follows:
June 30, 2023December 31, 2022
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology51,044 — (22,166)28,878 38,650 12,394 (17,260)33,784 
Customer relationships55,106 — (24,607)30,499 41,021 14,085 (19,702)35,404 
Trade names37,700 — (11,403)26,297 37,700 — (7,633)30,067 
Order backlog600 — (600)— 600 — (600)— 
Total purchased intangible assets$144,736 $— $(58,776)$85,960 $118,257 $26,479 $(45,195)$99,541 
Schedule of Amortization Expense Amortization expense related to finite-lived intangible assets were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Developed technology$2,455 $2,010 $4,910 $3,876 
Customer relationships
2,454 2,067 4,908 3,825 
Trade names1,885 1,885 3,770 3,770 
Order backlog— 323 — 600 
Total amortization expense
$6,794 $6,285 $13,588 $12,071 
The expected future amortization expense of intangible assets as of June 30, 2023 is presented below (in thousands):
June 30,
2023
Fiscal year:
2023 (remaining six months)$13,585 
202424,538 
202523,032 
202619,473 
20275,046 
Total$85,674 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)
6 Months Ended
Jun. 30, 2023
Cash and Cash Equivalents [Abstract]  
Debt Securities, Available-for-sale
The cash equivalents and marketable securities consist of the following:
As of June 30, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$134,398 $— $— $134,398 $134,398 $— 
Certificates of deposit49,544 (76)49,471 — 49,471 
Commercial paper119,203 — (306)118,897 — 118,897 
Corporate notes and bonds339,972 29 (3,148)336,853 — 336,853 
U.S. Treasuries354,112 35 (398)353,749 — 353,749 
U.S. Government agency securities666,104 166 (3,424)662,846 — 662,846 
Total$1,663,333 $233 $(7,352)$1,656,214 $134,398 $1,521,816 
As of December 31, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$165,407 $— $— $165,407 $165,407 $— 
Certificates of deposit31,874 13 (130)31,757 — 31,757 
Commercial paper148,832 10 (171)148,671 50,764 97,907 
Corporate notes and bonds168,887 (3,313)165,576 — 165,576 
U.S. Treasuries301,349 (132)301,225 4,094 297,131 
U.S. Government agency securities554,035 — (6,807)547,228 — 547,228 
Total$1,370,384 $33 $(10,553)$1,359,864 $220,265 $1,139,599 
Investments Classified by Contractual Maturity Date
The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2023:
Amortized CostFair Value
(In thousands)
Due within one year$1,357,928 $1,352,679 
Due within one to three years305,405 303,535 
Total$1,663,333 $1,656,214 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
WARRANTY OBLIGATIONS (Tables)
6 Months Ended
Jun. 30, 2023
Product Warranties Disclosures [Abstract]  
Summary of Warranty Activities
The Company’s warranty obligation activities were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Warranty obligations, beginning of period$146,034 $83,579 $131,446 $73,377 
Accruals for warranties issued during period16,344 11,311 32,515 20,221 
Changes in estimates(10,363)17,063 (6,635)21,975 
Settlements(5,092)(6,590)(13,986)(12,471)
Increase due to accretion expense3,907 1,828 7,452 3,343 
Change in discount rate(1)
31,797 (9,609)31,797 (9,609)
Other(1,912)(1,031)(1,874)(285)
Warranty obligations, end of period180,715 96,551 180,715 96,551 
Less: warranty obligations, current(36,686)(29,197)(36,686)(29,197)
Warranty obligations, non-current$144,029 $67,354 $144,029 $67,354 
(1)     See Note 7, “Fair Value Measurements” for additional information about the monetary impact for change in the discount rate.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE MEASUREMENTS (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:
June 30, 2023December 31, 2022
(In thousands)
Level 1Level 2Level 3Level 1Level 2Level 3
Assets:
Cash and cash equivalents:
Money market funds$134,398 $— $— $165,407 $— $— 
Commercial paper— — — — 50,764 — 
U.S. Treasuries— — — — 4,094 — 
Marketable securities:
Certificates of deposit— 49,471 — — 31,757 — 
Commercial paper— 118,897 — — 97,907 — 
Corporate notes and bonds— 336,853 — — 165,576 — 
U.S. Treasuries— 353,749 — — 297,131 — 
U.S. Government agency securities— 662,846 — — 547,228 — 
Other assets
Investments in debt securities— — 60,275 — — 56,777 
Total assets measured at fair value$134,398 $1,521,816 $60,275 $165,407 $1,194,457 $56,777 
Liabilities:
Warranty obligations
Current$— $— $27,282 $— $— $30,740 
Non-current— — 123,258 — — 75,749 
Total warranty obligations measured at fair value— — 150,540 — — 106,489 
Total liabilities measured at fair value$— $— $150,540 $— $— $106,489 
Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3 The changes in the balance in investments in debt securities during the period were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Balance at beginning of period$58,521 $39,926 $56,777 $41,042 
Fair value adjustments included in other income (expense), net1,754 987 3,498 (129)
Balance at end of period$60,275 $40,913 $60,275 $40,913 
Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs
The following table provides information regarding changes in nonfinancial liabilities related to the Company’s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Balance at beginning of period$119,508 $61,586 $106,489 $51,007 
Accruals for warranties issued during period16,344 11,120 32,369 19,890 
Changes in estimates(12,925)14,692 (11,680)18,591 
Settlements(6,179)(4,668)(14,013)(8,724)
Increase due to accretion expense3,907 1,828 7,452 3,343 
Change in discount rate 31,797 (9,609)31,797 (9,609)
Other(1,912)(1,026)(1,874)(575)
Balance at end of period$150,540 $73,923 $150,540 $73,923 
Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3
As of June 30, 2023 and December 31, 2022, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in “Change in discount rate” in the table above:
Percent Used
(Weighted Average)
Item Measured at Fair ValueValuation TechniqueDescription of Significant Unobservable InputJune 30,
2023
December 31,
2022
Warranty obligations for products sold since January 1, 2014Discounted cash flowsProfit element and risk premium17%16%
Credit-adjusted risk-free rate8%13%
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Debt
The following table provides information regarding the Company’s debt:
June 30,
2023
December 31,
2022
(In thousands)
Convertible notes
Notes due 2028$575,000 $575,000 
Less: unamortized debt issuance costs(6,062)(6,705)
Carrying amount of Notes due 2028 568,938 568,295 
Notes due 2026632,500 632,500 
Less: unamortized debt issuance costs(5,320)(6,307)
Carrying amount of Notes due 2026 627,180 626,193 
Notes due 2025102,175 102,175 
Less: unamortized debt discount(7,979)(10,229)
Less: unamortized debt issuance costs(813)(1,054)
Carrying amount of Notes due 202593,383 90,892 
Notes due 20235,000 5,000 
Less: unamortized issuance costs(4)(23)
Carrying amount of Notes due 20234,996 4,977 
Total carrying amount of debt1,294,497 1,290,357 
Less: debt, current(93,383)(90,892)
Debt, non-current$1,201,114 $1,199,465 
The following table presents the total amount of interest cost recognized in the condensed consolidated statement of operations relating to the Notes:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Notes due 2028
Amortization of debt issuance costs$327 $327 $643 $643 
Total interest cost recognized$327 $327 $643 $643 
Notes due 2026
Amortization of debt issuance costs$502 $502 $987 $987 
Total interest cost recognized$502 $502 $987 $987 
Notes due 2025
Contractual interest expense$64 $64 $128 $128 
Amortization of debt discount1,144 1,088 2,249 2,137 
Amortization of debt issuance costs123 123 241 241 
Total interest cost recognized$1,331 $1,275 $2,618 $2,506 
Notes due 2023
Contractual interest expense$50 $50 $100 $100 
Amortization of debt issuance costs10 10 20 20 
Total interest costs recognized$60 $60 $120 $120 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES (Tables)
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Components of Lease
The components of lease expense are presented as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Operating lease costs$2,416 $2,052 $5,008 $3,989 
The components of lease liabilities are presented as follows:
June 30,
2023
December 31,
2022
(In thousands except years and percentage data)
Operating lease liabilities, current (Accrued liabilities)
$5,773 $5,371 
Operating lease liabilities, non-current (Other liabilities)20,311 19,077 
Total operating lease liabilities
$26,084 $24,448 
Supplemental lease information:
Weighted average remaining lease term
5.6 years5.3 years
Weighted average discount rate
6.7%6.5%
Supplemental cash flow and other information related to operating leases, were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,788 $1,325 $3,490 $2,843 
Non-cash investing activities:
Lease liabilities arising from obtaining right-of-use assets
$2,852 $— $4,368 $6,742 
Schedule of Future Minimum Rental Payments for Operating Leases
Undiscounted cash flows of operating lease liabilities as of June 30, 2023 were as follows:
Lease Amounts
(In thousands)
Year:
2023 (remaining six months)$3,752 
20246,691 
20255,940 
20264,252 
20272,882 
Thereafter7,857 
Total lease payments
31,374 
Less: imputed lease interest
(5,290)
Total lease liabilities
$26,084 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of the Components of Total Stock-Based Compensation Expense
The following table summarizes the components of total stock-based compensation expense included in the condensed consolidated statements of operations for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Cost of revenues$3,398 $3,131 $7,067 $5,638 
Research and development23,765 16,266 45,243 29,995 
Sales and marketing14,515 22,176 35,934 35,233 
General and administrative12,488 11,491 25,577 29,995 
Total$54,166 $53,064 $113,821 $100,861 
Summary of Stock-Based Compensation Associated with Each Type of Award
The following table summarizes the various types of stock-based compensation expense for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Stock options, RSUs and PSUs$51,852 $47,228 $108,809 $91,340 
Employee stock purchase plan1,803 1,014 3,843 2,396 
Post combination expense accrual (Accrued liabilities)511 4,822 1,169 7,125 
Total$54,166 $53,064 $113,821 $100,861 
Summary of Stock Option Activity
The following table summarizes stock option activity:
Number of
Shares
Outstanding
Weighted-
Average
Exercise Price
per Share
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 20221,464 $1.83 
Granted— — 
Exercised(92)1.64 $15,375 
Canceled— — 
Outstanding at June 30, 20231,372 $1.85 1.5$227,200 
Vested and expected to vest at June 30, 20231,372 $1.85 1.5$227,200 
Exercisable at June 30, 20231,372 $1.85 1.5$227,200 
(1)    The intrinsic value of options exercised is based upon the value of the Company’s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
Summary of Stock Option Outstanding
The following table summarizes information about stock options outstanding at June 30, 2023:
Options OutstandingOptions Exercisable
Range of Exercise PricesNumber of
Shares
Weighted-
Average
Remaining
Life
Weighted-
Average
Exercise
Price
Number of
Shares
Weighted-
Average
Exercise
Price
(In thousands)(Years)(In thousands)
$0.70 —– $1.11
422 2.0$0.89 422 $0.89 
$1.29 —– $1.29
858 1.21.29 858 1.29 
$1.31 —– $5.53
65 1.74.43 65 4.43 
$14.58 —– $14.58
20 2.814.58 20 14.58 
$64.17 —– $64.17
3.864.17 64.17 
Total1,372 1.5$1.85 1,372 $1.85 
Summary of Restricted Stock Unit Activity
The following table summarizes RSU activity:
Number of
Shares
Outstanding
Weighted-
Average
Fair Value
per Share at
Grant Date
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 20222,253 $181.01 
Granted423 214.80 
Vested(691)142.41 $140,740 
Canceled(147)176.87 
Outstanding at June 30, 20231,838 $203.65 1.3$307,877 
Expected to vest at June 30, 20231,838 $203.65 1.3$307,865 
(1)    The intrinsic value of RSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
Share-based Compensation, Performance Shares Award Outstanding Activity
The following summarizes PSU activity:
Number of
Shares
Outstanding
Weighted-
Average
Fair Value
per Share at
Grant Date
Weighted-
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(1)
(In thousands)(Years)(In thousands)
Outstanding at December 31, 2022376 $197.82 
Granted383 240.72 
Vested(375)195.81 $79,438 
Canceled(19)227.35 
Outstanding at June 30, 2023365 $243.30 1.7$61,087 
Expected to vest at June 30, 2023365 $243.30 1.7$61,087 
(1)    The intrinsic value of PSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
NET INCOME PER SHARE (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share
The following table presents the computation of basic and diluted net income per share for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands, except per share data)
Numerator:
Net income$157,191 $76,976 $304,064 $128,797 
Convertible senior notes interest and financing costs, net1,651 662 3,255 1,304 
Adjusted net income$158,842 $77,638 $307,319 $130,101 
Denominator:
Shares used in basic per share amounts:
Weighted average common shares outstanding136,607 135,196 136,650 134,768 
Shares used in diluted per share amounts:
Weighted average common shares outstanding used for basic calculation136,607 135,196 136,650 134,768 
Effect of dilutive securities:
Employee stock-based awards1,760 3,042 2,155 3,399 
Notes due 2023900 900 900 900 
Notes due 20251,253 — 1,253 — 
2025 Warrants
503 512 575 460 
Notes due 20262,057 2,057 2,057 2,057 
Notes due 20282,018 2,018 2,018 2,018 
Weighted average common shares outstanding for diluted calculation145,098 143,725 145,608 143,602 
Basic and diluted net income per share
Net income per share, basic$1.15 $0.57 $2.23 $0.96 
Net income per share, diluted$1.09 $0.54 $2.11 $0.91 
Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share
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:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
(In thousands)
Employee stock-based awards1,226 572 1,006 598 
2028 Warrants2,477 2,425 2,046 2,735 
2026 Warrants2,524 2,471 2,085 2,788 
Notes due 2025— 1,253 — 1,253 
Total6,227 6,721 5,137 7,374 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details)
6 Months Ended
Jun. 30, 2023
shares
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Treasury shares repurchased (in shares) 420,957
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Net revenues $ 711,118 $ 530,196 $ 1,437,134 $ 971,488
Products delivered at a point in time        
Disaggregation of Revenue [Line Items]        
Net revenues 684,122 511,865 1,385,774 936,014
Products and services delivered over time        
Disaggregation of Revenue [Line Items]        
Net revenues 26,996 18,331 51,360 35,474
U.S.        
Disaggregation of Revenue [Line Items]        
Net revenues 417,582 422,628 890,543 792,120
International        
Disaggregation of Revenue [Line Items]        
Net revenues $ 293,536 $ 107,568 $ 546,591 $ 179,368
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Receivables $ 520,306 $ 440,896
Short-term contract assets (Prepaid expenses and other assets) 38,073 32,130
Long-term contract assets (Other assets) 122,982 100,991
Short-term contract liabilities (Deferred revenues, current) 109,176 90,747
Long-term contract liabilities (Deferred revenues, non-current) $ 354,296 $ 281,613
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Narrative (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Contract asset impairment charges $ 0
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Contract Assets  
Balance, beginning of period $ 133,121
Amount recognized (17,658)
Increased due to shipments 45,592
Balance, end of period 161,055
Contract Liabilities  
Balance, beginning of period 372,360
Revenue recognized (51,360)
Increased due to billings 142,472
Balance, end of period $ 463,472
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 463,472
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 55,492
Total estimated revenue expected to be recognized in future periods, expected timing 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 105,360
Total estimated revenue expected to be recognized in future periods, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 97,787
Total estimated revenue expected to be recognized in future periods, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 81,815
Total estimated revenue expected to be recognized in future periods, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 62,174
Total estimated revenue expected to be recognized in future periods, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods $ 60,844
Total estimated revenue expected to be recognized in future periods, expected timing
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER FINANCIAL INFORMATION - Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 30,993 $ 34,978
Finished goods 135,118 114,730
Total inventory $ 166,111 $ 149,708
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Customer rebates and sales incentives $ 219,814 $ 153,916
Income tax payable 81,271 16,146
VAT payable 35,511 19,852
Liability due to supply agreements 35,368 17,341
Freight 18,653 35,011
Salaries, commissions, incentive compensation and benefits 14,575 18,009
Operating lease liabilities, current 5,773 5,371
Post combination expense accrual 0 9,138
Liabilities related to restructuring activities 186 714
Other 14,134 20,441
Total accrued liabilities $ 425,285 $ 295,939
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Beginning balance $ 213,559 $ 181,254
Goodwill acquired 0 33,354
Currency translation adjustment 731 (1,049)
Ending balance $ 214,290 $ 213,559
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Other indefinite-lived intangibles $ 286 $ 286
Intangible assets with finite lives:    
Additions 0 26,479
Accumulated Amortization (58,776) (45,195)
Net 85,674  
Total purchased intangible assets, Gross 144,736 118,257
Total purchased intangible assets, Net 85,960 99,541
Developed technology    
Intangible assets with finite lives:    
Gross 51,044 38,650
Additions 0 12,394
Accumulated Amortization (22,166) (17,260)
Net 28,878 33,784
Customer relationship    
Intangible assets with finite lives:    
Gross 55,106 41,021
Additions 0 14,085
Accumulated Amortization (24,607) (19,702)
Net 30,499 35,404
Trade names    
Intangible assets with finite lives:    
Gross 37,700 37,700
Additions 0 0
Accumulated Amortization (11,403) (7,633)
Net 26,297 30,067
Order backlog    
Intangible assets with finite lives:    
Gross 600 600
Additions 0 0
Accumulated Amortization (600) (600)
Net $ 0 $ 0
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets $ 6,794 $ 6,285 $ 13,588 $ 12,071
Developed technology        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 2,455 2,010 4,910 3,876
Customer relationships        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 2,454 2,067 4,908 3,825
Trade names        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 1,885 1,885 3,770 3,770
Order backlog        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets $ 0 $ 323 $ 0 $ 600
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2023 (remaining six months) $ 13,585
2024 24,538
2025 23,032
2026 19,473
2027 5,046
Total $ 85,674
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)
$ in Millions
3 Months Ended
Jun. 30, 2023
USD ($)
GreenCom  
Finite-Lived Intangible Assets [Line Items]  
Increase in intangible assets acquired $ 0.1
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 1,663,333 $ 1,370,384
Gross Unrealized Gains 233 33
Gross Unrealized Losses (7,352) (10,553)
Fair Value 1,656,214 1,359,864
Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 134,398 220,265
Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 1,521,816 1,139,599
Money market funds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 134,398 165,407
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 134,398 165,407
Money market funds | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 134,398 165,407
Money market funds | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
Certificates of deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 49,544 31,874
Gross Unrealized Gains 3 13
Gross Unrealized Losses (76) (130)
Fair Value 49,471 31,757
Certificates of deposit | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
Certificates of deposit | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 49,471 31,757
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 119,203 148,832
Gross Unrealized Gains 0 10
Gross Unrealized Losses (306) (171)
Fair Value 118,897 148,671
Commercial paper | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 50,764
Commercial paper | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 118,897 97,907
Corporate notes and bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 339,972 168,887
Gross Unrealized Gains 29 2
Gross Unrealized Losses (3,148) (3,313)
Fair Value 336,853 165,576
Corporate notes and bonds | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
Corporate notes and bonds | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 336,853 165,576
U.S. Treasuries    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 354,112 301,349
Gross Unrealized Gains 35 8
Gross Unrealized Losses (398) (132)
Fair Value 353,749 301,225
U.S. Treasuries | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 4,094
U.S. Treasuries | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 353,749 297,131
U.S. Government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 666,104 554,035
Gross Unrealized Gains 166 0
Gross Unrealized Losses (3,424) (6,807)
Fair Value 662,846 547,228
U.S. Government agency securities | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
U.S. Government agency securities | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 662,846 $ 547,228
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Abstract]    
Contractual maturities, Due within one year, Amortized Cost $ 1,357,928  
Contractual maturities, Due within one year, Fair Value 1,352,679  
Contractual maturities, Due within one to three years, Amortized Cost 305,405  
Contractual maturities, Due within one to three years, Fair Value 303,535  
Amortized Cost 1,663,333 $ 1,370,384
Fair Value $ 1,656,214 $ 1,359,864
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.2
WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Changes in the Company's product warranty liability          
Warranty obligations, beginning of period $ 146,034 $ 83,579 $ 131,446 $ 73,377  
Accruals for warranties issued during period 16,344 11,311 32,515 20,221  
Changes in estimates (10,363) 17,063 (6,635) 21,975  
Settlements (5,092) (6,590) (13,986) (12,471)  
Increase due to accretion expense 3,907 1,828 7,452 3,343  
Change in discount rate 31,797 (9,609) 31,797 (9,609)  
Other (1,912) (1,031) (1,874) (285)  
Warranty obligations, end of period 180,715 96,551 180,715 96,551  
Less: warranty obligations, current (36,686) (29,197) (36,686) (29,197) $ (35,556)
Warranty obligations, non-current $ 144,029 $ 67,354 $ 144,029 $ 67,354 $ 95,890
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.2
WARRANTY OBLIGATIONS - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Product Warranty Liability [Line Items]        
Changes in estimates $ (10,363) $ 17,063 $ (6,635) $ 21,975
Minimum        
Product Warranty Liability [Line Items]        
Product warranty, term 10 years   10 years  
Maximum        
Product Warranty Liability [Line Items]        
Product warranty, term 15 years   15 years  
Product Replacement Costs Related To Enphase IQ Battery Systems        
Product Warranty Liability [Line Items]        
Changes in estimates $ (14,400)   $ (20,500)  
Product Replacement Costs Related To Other Products        
Product Warranty Liability [Line Items]        
Changes in estimates (2,100)   (2,100)  
Change In Warranty Period        
Product Warranty Liability [Line Items]        
Changes in estimates $ 6,100   6,100  
Field Performance Data And Diagnostic Root-Cause Failure Analysis        
Product Warranty Liability [Line Items]        
Changes in estimates   13,300 $ 9,900 13,300
Labor Reimbursement Rate        
Product Warranty Liability [Line Items]        
Changes in estimates   $ 3,800   3,800
Expedited Freight Costs And Replacement Costs        
Product Warranty Liability [Line Items]        
Changes in estimates       $ 4,900
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets [Abstract]    
Marketable securities: $ 1,656,214 $ 1,359,864
Certificates of deposit    
Assets [Abstract]    
Marketable securities: 49,471 31,757
Commercial paper    
Assets [Abstract]    
Marketable securities: 118,897 148,671
Corporate notes and bonds    
Assets [Abstract]    
Marketable securities: 336,853 165,576
U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 353,749 301,225
U.S. Government agency securities    
Assets [Abstract]    
Marketable securities: 662,846 547,228
Recurring | Level 1    
Assets [Abstract]    
Investments in debt securities 0 0
Total assets measured at fair value 134,398 165,407
Warranty obligations    
Current 0 0
Non-current 0 0
Total warranty obligations measured at fair value 0 0
Total liabilities measured at fair value 0 0
Recurring | Level 1 | Certificates of deposit    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | Commercial paper    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | Corporate notes and bonds    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | U.S. Government agency securities    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | Money market funds    
Assets [Abstract]    
Cash and cash equivalents 134,398 165,407
Recurring | Level 1 | Commercial paper    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 1 | U.S. Treasuries    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 2    
Assets [Abstract]    
Investments in debt securities 0 0
Total assets measured at fair value 1,521,816 1,194,457
Warranty obligations    
Current 0 0
Non-current 0 0
Total warranty obligations measured at fair value 0 0
Total liabilities measured at fair value 0 0
Recurring | Level 2 | Certificates of deposit    
Assets [Abstract]    
Marketable securities: 49,471 31,757
Recurring | Level 2 | Commercial paper    
Assets [Abstract]    
Marketable securities: 118,897 97,907
Recurring | Level 2 | Corporate notes and bonds    
Assets [Abstract]    
Marketable securities: 336,853 165,576
Recurring | Level 2 | U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 353,749 297,131
Recurring | Level 2 | U.S. Government agency securities    
Assets [Abstract]    
Marketable securities: 662,846 547,228
Recurring | Level 2 | Money market funds    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 2 | Commercial paper    
Assets [Abstract]    
Cash and cash equivalents 0 50,764
Recurring | Level 2 | U.S. Treasuries    
Assets [Abstract]    
Cash and cash equivalents 0 4,094
Recurring | Level 3    
Assets [Abstract]    
Investments in debt securities 60,275 56,777
Total assets measured at fair value 60,275 56,777
Warranty obligations    
Current 27,282 30,740
Non-current 123,258 75,749
Total warranty obligations measured at fair value 150,540 106,489
Total liabilities measured at fair value 150,540 106,489
Recurring | Level 3 | Certificates of deposit    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | Commercial paper    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | Corporate notes and bonds    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | U.S. Government agency securities    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | Money market funds    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 3 | Commercial paper    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 3 | U.S. Treasuries    
Assets [Abstract]    
Cash and cash equivalents $ 0 $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE MEASUREMENTS - Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2021
Jan. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Decrease in discount rate 5.00%      
Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points $ 1,100      
Decrease in liability as a result of decreasing the profit element and risk premium input by 100 basis points 1,100      
Increase in liability as a result of decreasing the discount rate by 100 basis points 9,200      
Decrease in liability as a result of increasing the discount rate by 100 basis points 10,300      
Debt Securities, One        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Investments in debt securities       $ 25,000
Debt Securities, Two        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Investments in debt securities     $ 13,000  
Non-Voting Debt Security        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Investments in debt securities   $ 15,000    
Level 2 | Recurring        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Investments in debt securities 0 $ 0    
Level 2 | Recurring | Convertible Notes | Notes due 2028        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Notes payable fair value 543,600      
Level 2 | Recurring | Convertible Notes | Notes due 2026        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Notes payable fair value 594,700      
Level 2 | Recurring | Convertible Notes | Notes due 2025        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Notes payable fair value $ 261,600      
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) - Investments in debt securities - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at beginning of period $ 58,521 $ 39,926 $ 56,777 $ 41,042
Fair value adjustments included in other income (expense), net 1,754 987 3,498 (129)
Balance at end of period $ 60,275 $ 40,913 $ 60,275 $ 40,913
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Change in discount rate $ 31,797 $ (9,609) $ 31,797 $ (9,609)
Recurring | Total warranty obligations measured at fair value | Level 3        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at beginning of period 119,508 61,586 106,489 51,007
Accruals for warranties issued during period 16,344 11,120 32,369 19,890
Changes in estimates (12,925) 14,692 (11,680) 18,591
Settlements (6,179) (4,668) (14,013) (8,724)
Increase due to accretion expense 3,907 1,828 7,452 3,343
Change in discount rate 31,797 (9,609) 31,797 (9,609)
Other (1,912) (1,026) (1,874) (575)
Balance at end of period $ 150,540 $ 73,923 $ 150,540 $ 73,923
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.2
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
Jun. 30, 2023
Dec. 31, 2022
Profit element and risk premium    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warranty obligations, measurement input 17.00% 16.00%
Credit-adjusted risk-free rate    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warranty obligations, measurement input 8.00% 13.00%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT - Long-term debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Mar. 01, 2021
Debt Instrument [Line Items]      
Total carrying amount of debt $ 1,294,497 $ 1,290,357  
Less: debt, current (93,383) (90,892)  
Debt, non-current 1,201,114 1,199,465  
Convertible Notes | Notes due 2028      
Debt Instrument [Line Items]      
Long-term debt, gross 575,000 575,000  
Less: unamortized debt issuance costs (6,062) (6,705) $ (6,600)
Total carrying amount of debt 568,938 568,295  
Convertible Notes | Notes due 2026      
Debt Instrument [Line Items]      
Long-term debt, gross 632,500 632,500  
Less: unamortized debt issuance costs (5,320) (6,307)  
Total carrying amount of debt 627,180 626,193  
Convertible Notes | Notes due 2025      
Debt Instrument [Line Items]      
Long-term debt, gross 102,175 102,175  
Less: unamortized debt discount (7,979) (10,229)  
Less: unamortized debt issuance costs (813) (1,054)  
Total carrying amount of debt 93,383 90,892  
Less: debt, current (102,200)    
Convertible Notes | Notes due 2023      
Debt Instrument [Line Items]      
Long-term debt, gross 5,000 5,000  
Less: unamortized debt issuance costs (4) (23)  
Total carrying amount of debt $ 4,996 $ 4,977  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details) - Convertible Notes - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Notes due 2028        
Debt Instrument [Line Items]        
Amortization of debt issuance costs $ 327 $ 327 $ 643 $ 643
Total interest cost recognized 327 327 643 643
Notes due 2026        
Debt Instrument [Line Items]        
Amortization of debt issuance costs 502 502 987 987
Total interest cost recognized 502 502 987 987
Notes due 2025        
Debt Instrument [Line Items]        
Contractual interest expense 64 64 128 128
Amortization of debt discount 1,144 1,088 2,249 2,137
Amortization of debt issuance costs 123 123 241 241
Total interest cost recognized 1,331 1,275 2,618 2,506
Notes due 2023        
Debt Instrument [Line Items]        
Contractual interest expense 50 50 100 100
Amortization of debt issuance costs 10 10 20 20
Total interest cost recognized $ 60 $ 60 $ 120 $ 120
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT - Convertible Senior Notes due in 2028 Narrative (Details)
$ / shares in Units, $ in Thousands, shares in Millions
Mar. 01, 2021
USD ($)
tradingDay
$ / shares
shares
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jan. 01, 2022
USD ($)
Dec. 31, 2021
USD ($)
Debt Instrument [Line Items]          
Deferred taxes   $ 234,949 $ 204,872    
Additional paid in capital   (858,039) (819,119)    
Retained earnings (Accumulated deficit)   (189,539) (17,335)    
Notes due 2028 | Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06          
Debt Instrument [Line Items]          
Additional paid in capital       $ 117,300  
Convertible debt       141,300  
Deferred income tax liabilities       36,000  
Retained earnings (Accumulated deficit)       $ 12,000  
Convertible Notes | Notes due 2028          
Debt Instrument [Line Items]          
Debt instrument face amount $ 575,000        
Interest rate 0.00%        
Proceeds from convertible debt $ 566,400        
Conversion ratio 0.0035104        
Debt conversion price (in USD per share) | $ / shares $ 284.87        
Convertible note, liability component $ 415,000        
Convertible note, equity component 160,000        
Deferred taxes         $ 40,100
Debt issuance costs 9,100        
Unamortized debt issuance costs 6,600 $ 6,062 $ 6,705    
Debt issuance costs, allocated to capital $ 2,500        
Conversion shares (in shares) | shares 2.0        
Payment for bonds hedge $ 161,600        
Warrants issued, strike price (in USD per share) | $ / shares $ 397.91        
Proceeds from sale of warrants $ 123,400        
Convertible Notes | Notes due 2028 | Discount rate          
Debt Instrument [Line Items]          
Measurement input 0.0477        
Period One | Convertible Notes | Notes due 2028          
Debt Instrument [Line Items]          
Threshold percentage 130.00%        
Stock trigger price (in USD per share) | $ / shares $ 370.33        
Number of threshold trading days | tradingDay 20        
Number of consecutive trading days | tradingDay 30        
Measurement period percentage of stock price trigger 98.00%        
Period Two | Convertible Notes | Notes due 2028          
Debt Instrument [Line Items]          
Threshold percentage 100.00%        
Number of consecutive trading days | tradingDay 5        
Business day period after measurement period 5 days        
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT - Convertible Senior Notes due in 2026 Narrative (Details)
$ / shares in Units, shares in Millions
Mar. 01, 2021
USD ($)
tradingDay
$ / shares
shares
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jan. 01, 2022
USD ($)
Dec. 31, 2021
USD ($)
Mar. 12, 2021
USD ($)
Debt Instrument [Line Items]            
Deferred taxes   $ 234,949,000 $ 204,872,000      
Additional paid in capital   (858,039,000) (819,119,000)      
Retained earnings (Accumulated deficit)   (189,539,000) (17,335,000)      
Notes due 2026 | Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06            
Debt Instrument [Line Items]            
Additional paid in capital       $ 90,600,000    
Convertible debt       103,200,000    
Deferred income tax liabilities       26,300,000    
Retained earnings (Accumulated deficit)       $ 13,700,000    
Convertible Notes | Notes due 2026            
Debt Instrument [Line Items]            
Debt instrument face amount $ 575,000,000         $ 57,500,000
Interest rate 0.00%          
Proceeds from convertible debt $ 623,000,000          
Conversion ratio 0.0032523          
Debt conversion price (in USD per share) | $ / shares $ 307.47          
Convertible note, liability component $ 509,000,000          
Convertible note, equity component 123,500,000          
Deferred taxes         $ 31,000,000  
Debt issuance costs 10,000,000       $ 8,000,000  
Debt issuance costs, allocated to capital $ 2,000,000          
Conversion shares (in shares) | shares 2.1          
Payment for bonds hedge $ 124,600,000          
Warrants issued, strike price (in USD per share) | $ / shares $ 397.91          
Proceeds from sale of warrants $ 97,400,000          
Unamortized debt issuance costs   $ 5,320,000 $ 6,307,000      
Convertible Notes | Notes due 2026 | Discount rate            
Debt Instrument [Line Items]            
Measurement input 0.0444          
Period One | Convertible Notes | Notes due 2026            
Debt Instrument [Line Items]            
Threshold percentage 130.00%          
Stock trigger price (in USD per share) | $ / shares $ 399.71          
Number of threshold trading days | tradingDay 20          
Number of consecutive trading days | tradingDay 30          
Measurement period percentage of stock price trigger 98.00%          
Period Two | Convertible Notes | Notes due 2026            
Debt Instrument [Line Items]            
Threshold percentage 100.00%          
Number of consecutive trading days | tradingDay 5          
Business day period after measurement period 5 days          
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT - Convertible Senior Notes due in 2025 Narrative (Details)
2 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Mar. 01, 2021
USD ($)
shares
Mar. 09, 2020
USD ($)
tradingDay
$ / shares
shares
May 19, 2020
tradingDay
shares
Jun. 30, 2021
USD ($)
shares
Mar. 31, 2021
USD ($)
shares
Jun. 30, 2023
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
Dec. 31, 2022
USD ($)
$ / shares
shares
May 20, 2020
USD ($)
$ / shares
shares
Debt Instrument [Line Items]                  
Principal amount outstanding           $ 1,294,497,000   $ 1,290,357,000  
Common stock, par value (in usd per share) | $ / shares           $ 0.00001   $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) | shares     150,000,000     300,000,000   300,000,000 200,000,000
Deferred taxes           $ 234,949,000   $ 204,872,000  
Debt, current           93,383,000   90,892,000  
Warrants obligations measured at fair value                 $ 96,400,000
Convertible Notes                  
Debt Instrument [Line Items]                  
Convertible notes embedded derivative                 117,100,000
Convertible Notes | Notes due 2025                  
Debt Instrument [Line Items]                  
Debt instrument face amount   $ 320,000,000              
Interest rate   0.25%              
Conversion ratio   0.0122637              
Debt conversion price (in USD per share) | $ / shares   $ 81.54              
Proceeds from convertible debt   $ 313,000,000              
Number of consecutive trading days | tradingDay     20            
Principal amount outstanding           93,383,000   90,892,000  
Convertible notes embedded derivative   68,700,000             116,300,000
Embedded derivative, host contract   $ 251,300,000              
Deferred taxes                 200,000
Debt issuance costs                 $ 7,600,000
Partial repurchase of convertible notes         $ 217,700,000        
Exercise of warrants related to convertible senior notes (in shares) | shares 1,670,000     485          
Equity component of convertible senior notes, net $ 302,700,000     $ 100,000          
Convertible note, liability component 184,500,000                
Residual conversion price $ 4,300,000                
Induced conversion of convertible debt expense             $ 37,500,000    
Remaining expected life 4 years 1 month 6 days                
Write off of debt discount $ 38,500,000                
Write off of deferred debt issuance cost $ 4,100,000                
Loss on partial settlement of convertible notes             $ 9,400,000    
Conversion of debt       $ 100,000          
Debt, current           $ 102,200,000      
Effective percentage rate           5.18%      
Unamortized discount           $ 7,979,000   $ 10,229,000  
Remaining discount amortization period           1 year 8 months 12 days      
Conversion shares (in shares) | shares   3,900,000              
Payment for bonds hedge   $ 89,100,000              
Warrants issued, strike price (in USD per share) | $ / shares   $ 106.94              
Proceeds from sale of warrants   $ 71,600,000              
Convertible notes hedge settlements, shares received (in shares) | shares         1,900,000        
Warrants unwound, shares issued (in shares) | shares         1,800,000        
Convertible notes hedge transaction, options outstanding (in shares) | shares           1,300,000      
Warrants outstanding (in shares) | shares           1,300,000      
Convertible Notes | Notes due 2025 | Discount rate                  
Debt Instrument [Line Items]                  
Measurement input 0.0435                
Period One | Convertible Notes | Notes due 2025                  
Debt Instrument [Line Items]                  
Number of threshold trading days | tradingDay   20              
Number of consecutive trading days | tradingDay   30              
Threshold percentage   130.00%              
Stock trigger price (in USD per share) | $ / shares           $ 106.00   $ 106.00  
Period Two | Convertible Notes | Notes due 2025                  
Debt Instrument [Line Items]                  
Number of consecutive trading days | tradingDay   5              
Threshold percentage   100.00%              
Business day period after measurement period   5 days              
Measurement period percentage of stock price trigger   98.00%              
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.2
DEBT - Convertible Senior Notes due 2023 Narrative (Details) - Convertible Notes - Notes due 2023
1 Months Ended
Jun. 05, 2019
USD ($)
shares
Aug. 31, 2018
USD ($)
$ / shares
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]        
Debt instrument face amount   $ 65,000,000 $ 5,000,000 $ 5,000,000
Interest rate   4.00%    
Debt converted $ 60,000,000      
Conversion shares (in shares) | shares 10,801,080      
Fees paid for repurchase and exchange of convertible notes $ 6,000,000      
Conversion ratio   0.1800180    
Debt conversion price (in USD per share) | $ / shares   $ 5.56    
Redemption price percentage   100.00%    
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES - Narrative (Details)
$ in Millions
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Term of lease contract, maximum renewal term 12 years
Purchase obligation $ 633.4
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]        
Operating lease costs $ 2,416 $ 2,052 $ 5,008 $ 3,989
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Operating lease liabilities, current (Accrued liabilities) $ 5,773 $ 5,371
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Operating lease liabilities, non-current (Other liabilities) $ 20,311 $ 19,077
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Total operating lease liabilities $ 26,084 $ 24,448
Weighted average remaining lease term 5 years 7 months 6 days 5 years 3 months 18 days
Weighted average discount rate 6.70% 6.50%
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]        
Operating cash flows from operating leases $ 1,788 $ 1,325 $ 3,490 $ 2,843
Lease liabilities arising from obtaining right-of-use assets $ 2,852 $ 0 $ 4,368 $ 6,742
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
2023 (remaining six months) $ 3,752  
2024 6,691  
2025 5,940  
2026 4,252  
2027 2,882  
Thereafter 7,857  
Total lease payments 31,374  
Less: imputed lease interest (5,290)  
Total lease liabilities $ 26,084 $ 24,448
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.23.2
STOCKHOLDERS' EQUITY (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
May 31, 2021
Equity, Class of Treasury Stock [Line Items]      
Treasury shares repurchased (in shares)   420,957  
2021 Repurchase Program      
Equity, Class of Treasury Stock [Line Items]      
Repurchase program, shares authorized (in shares)     $ 500,000,000
Repurchase of common stock $ 200,000,000    
Repurchase of common stock (in shares) 1,254,474 1,254,474  
Average cost, shares repurchased (in usd per share) $ 159.43 $ 159.43  
Stock repurchased and retired during period (in shares) 833,517    
Treasury shares repurchased (in shares)   420,957  
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 54,166 $ 53,064 $ 113,821 $ 100,861
Stock options, RSUs and PSUs        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 51,852 47,228 108,809 91,340
Employee stock purchase plan        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 1,803 1,014 3,843 2,396
Post combination expense accrual (Accrued liabilities)        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 511 4,822 1,169 7,125
Cost of revenues        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 3,398 3,131 7,067 5,638
Research and development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 23,765 16,266 45,243 29,995
Sales and marketing        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 14,515 22,176 35,934 35,233
General and administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 12,488 $ 11,491 $ 25,577 $ 29,995
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 54,166 $ 53,064 $ 113,821 $ 100,861
Stock options, RSUs and PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 51,852 47,228 108,809 91,340
Employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,803 1,014 3,843 2,396
Post combination expense accrual (Accrued liabilities)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 511 $ 4,822 $ 1,169 $ 7,125
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION - Narrative (Details) 10Q
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Share-Based Payment Arrangement [Abstract]  
Total unrecognized compensation cost $ 407.6
Weighted-average recognition period for unrecognized compensation cost 2 years 9 months 18 days
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
$ / shares
shares
Number of Shares Outstanding  
Outstanding, beginning balance (in shares) | shares 1,464
Granted (in shares) | shares 0
Exercised (in shares) | shares (92)
Canceled (in shares) | shares 0
Outstanding, ending balance (in shares) | shares 1,372
Shares outstanding, vested and expected to vest (in shares) | shares 1,372
Shares outstanding, exercisable (in shares) | shares 1,372
Weighted- Average Exercise Price per Share  
Outstanding, beginning balance (in usd per share) $ 1.83
Granted (in usd per share) 0
Exercised (in usd per share) 1.64
Canceled (in usd per share) 0
Outstanding, ending balance (in usd per share) 1.85
Weighted-average exercise price, vested and expected (in usd per share) 1.85
Weighted-average exercise price, exercisable (in usd per share) $ 1.85
Weighted-Average Remaining Contractual Term  
Outstanding 1 year 6 months
Vested and expected to vest 1 year 6 months
Exercisable 1 year 6 months
Aggregate Intrinsic Value  
Exercised | $ $ 15,375
Outstanding | $ 227,200
Vested and expected to vest | $ 227,200
Exercisable | $ $ 227,200
Share price (in usd per share) $ 167.48
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)
shares in Thousands
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding, number of shares (shares) | shares 1,372
Options outstanding - weighted- average remaining life 1 year 6 months
Options outstanding - weighted- average exercise price (usd per share) $ 1.85
Options exercisable - number of shares exercisable (shares) | shares 1,372
Options exercisable - weighted-average exercise price (usd per share) $ 1.85
$0.70 —– $1.11  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price range, lower limit (usd per share) 0.70
Exercise price range, upper limit (usd per share) $ 1.11
Options outstanding, number of shares (shares) | shares 422
Options outstanding - weighted- average remaining life 2 years
Options outstanding - weighted- average exercise price (usd per share) $ 0.89
Options exercisable - number of shares exercisable (shares) | shares 422
Options exercisable - weighted-average exercise price (usd per share) $ 0.89
$1.29 —– $1.29  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price range, lower limit (usd per share) 1.29
Exercise price range, upper limit (usd per share) $ 1.29
Options outstanding, number of shares (shares) | shares 858
Options outstanding - weighted- average remaining life 1 year 2 months 12 days
Options outstanding - weighted- average exercise price (usd per share) $ 1.29
Options exercisable - number of shares exercisable (shares) | shares 858
Options exercisable - weighted-average exercise price (usd per share) $ 1.29
$1.31 —– $5.53  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price range, lower limit (usd per share) 1.31
Exercise price range, upper limit (usd per share) $ 5.53
Options outstanding, number of shares (shares) | shares 65
Options outstanding - weighted- average remaining life 1 year 8 months 12 days
Options outstanding - weighted- average exercise price (usd per share) $ 4.43
Options exercisable - number of shares exercisable (shares) | shares 65
Options exercisable - weighted-average exercise price (usd per share) $ 4.43
$14.58 —– $14.58  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price range, lower limit (usd per share) 14.58
Exercise price range, upper limit (usd per share) $ 14.58
Options outstanding, number of shares (shares) | shares 20
Options outstanding - weighted- average remaining life 2 years 9 months 18 days
Options outstanding - weighted- average exercise price (usd per share) $ 14.58
Options exercisable - number of shares exercisable (shares) | shares 20
Options exercisable - weighted-average exercise price (usd per share) $ 14.58
$64.17 —– $64.17  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price range, lower limit (usd per share) 64.17
Exercise price range, upper limit (usd per share) $ 64.17
Options outstanding, number of shares (shares) | shares 7
Options outstanding - weighted- average remaining life 3 years 9 months 18 days
Options outstanding - weighted- average exercise price (usd per share) $ 64.17
Options exercisable - number of shares exercisable (shares) | shares 7
Options exercisable - weighted-average exercise price (usd per share) $ 64.17
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Aggregate Intrinsic Value    
Share price (in usd per share) $ 167.48  
Restricted stock units    
Number of Shares Outstanding    
Outstanding, beginning balance (in shares) 2,253  
Granted (in shares) 423  
Vested (in shares) (691)  
Canceled (in shares) (147)  
Outstanding, ending balance (in shares) 1,838  
Number of shares outstanding, expected to vest (in shares) 1,838  
Weighted Average Fair Value per Share at Grant Date    
Outstanding, beginning balance (in usd per share) $ 181.01  
Granted (in usd per share) 214.80  
Vested (in usd per share) 142.41  
Canceled (in usd per share) 176.87  
Outstanding, ending balance (in usd per share) 203.65  
Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share) $ 203.65  
Weighted-Average Remaining Contractual Term    
Outstanding 1 year 3 months 18 days  
Expected to vest 1 year 3 months 18 days  
Aggregate Intrinsic Value    
Outstanding $ 307,877
Vested 140,740  
Aggregate intrinsic value, expected to vest $ 307,865  
Performance shares    
Number of Shares Outstanding    
Outstanding, beginning balance (in shares) 376  
Granted (in shares) 383  
Vested (in shares) (375)  
Canceled (in shares) (19)  
Outstanding, ending balance (in shares) 365  
Number of shares outstanding, expected to vest (in shares) 365  
Weighted Average Fair Value per Share at Grant Date    
Outstanding, beginning balance (in usd per share) $ 197.82  
Granted (in usd per share) 240.72  
Vested (in usd per share) 195.81  
Canceled (in usd per share) 227.35  
Outstanding, ending balance (in usd per share) 243.30  
Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share) $ 243.30  
Weighted-Average Remaining Contractual Term    
Outstanding 1 year 8 months 12 days  
Expected to vest 1 year 8 months 12 days  
Aggregate Intrinsic Value    
Outstanding $ 61,087
Vested 79,438  
Aggregate intrinsic value, expected to vest $ 61,087  
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.23.2
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax provision $ 27,403 $ 15,232 $ 59,503 $ 20,818
Net income before income taxes $ 184,594 $ 92,208 $ 363,567 $ 149,615
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.23.2
NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Numerator:        
Net income $ 157,191 $ 76,976 $ 304,064 $ 128,797
Convertible senior notes interest and financing costs, net 1,651 662 3,255 1,304
Adjusted net income $ 158,842 $ 77,638 $ 307,319 $ 130,101
Denominator:        
Weighted average common shares outstanding (in shares) 136,607 135,196 136,650 134,768
Employee stock-based awards (in shares) 1,760 3,042 2,155 3,399
Weighted average common shares outstanding for diluted calculation (in shares) 145,098 143,725 145,608 143,602
Basic and diluted net income per share        
Net income per share, basic (in USD per share) $ 1.15 $ 0.57 $ 2.23 $ 0.96
Net income per share, diluted (in USD per share) $ 1.09 $ 0.54 $ 2.11 $ 0.91
Notes due 2025        
Denominator:        
Warrants (in shares) 503 512 575 460
Convertible Notes | Notes due 2023        
Denominator:        
Notes due (in shares) 900 900 900 900
Convertible Notes | Notes due 2025        
Denominator:        
Notes due (in shares) 1,253 0 1,253 0
Convertible Notes | Notes due 2026        
Denominator:        
Notes due (in shares) 2,057 2,057 2,057 2,057
Convertible Notes | Notes due 2028        
Denominator:        
Notes due (in shares) 2,018 2,018 2,018 2,018
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.23.2
NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 6,227 6,721 5,137 7,374
Employee stock-based awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,226 572 1,006 598
Warrants | Notes due 2028        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,477 2,425 2,046 2,735
Warrants | Notes due 2026        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,524 2,471 2,085 2,788
Notes due | Notes due 2025        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 0 1,253 0 1,253
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.23.2
RELATED PARTY (Details) - Convertible Notes - Notes due 2023 - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Dec. 31, 2018
Aug. 31, 2018
Related Party Transaction [Line Items]        
Debt instrument face amount $ 5,000,000 $ 5,000,000   $ 65,000,000
Thurman John Rodgers        
Related Party Transaction [Line Items]        
Debt instrument face amount $ 5,000,000 $ 5,000,000 $ 5,000,000  
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS - Narrative (Details) - Subsequent Event
$ in Millions
Jul. 27, 2023
USD ($)
Subsequent Event [Line Items]  
Payments to acquire investments $ 15
2023 Repurchase Program  
Subsequent Event [Line Items]  
Repurchase program, shares authorized (in shares) $ 1,000
XML 93 R9999.htm IDEA: XBRL DOCUMENT v3.23.2
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2020-06 [Member]
XML 94 enph-20230630_htm.xml IDEA: XBRL DOCUMENT 0001463101 2023-01-01 2023-06-30 0001463101 2023-07-21 0001463101 2023-06-30 0001463101 2022-12-31 0001463101 2022-06-30 0001463101 2023-04-01 2023-06-30 0001463101 2022-04-01 2022-06-30 0001463101 2022-01-01 2022-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-03-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-03-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-12-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-12-31 0001463101 2021-01-01 2021-12-31 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-12-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-06-30 0001463101 us-gaap:TreasuryStockCommonMember 2023-03-31 0001463101 us-gaap:TreasuryStockCommonMember 2022-03-31 0001463101 us-gaap:TreasuryStockCommonMember 2022-12-31 0001463101 us-gaap:TreasuryStockCommonMember 2021-12-31 0001463101 us-gaap:TreasuryStockCommonMember 2023-06-30 0001463101 us-gaap:TreasuryStockCommonMember 2022-06-30 0001463101 us-gaap:RetainedEarningsMember 2023-03-31 0001463101 us-gaap:RetainedEarningsMember 2022-03-31 0001463101 us-gaap:RetainedEarningsMember 2022-12-31 0001463101 us-gaap:RetainedEarningsMember 2021-12-31 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-12-31 0001463101 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001463101 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001463101 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001463101 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001463101 us-gaap:RetainedEarningsMember 2023-06-30 0001463101 us-gaap:RetainedEarningsMember 2022-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001463101 2021-12-31 0001463101 country:US 2023-04-01 2023-06-30 0001463101 country:US 2022-04-01 2022-06-30 0001463101 country:US 2023-01-01 2023-06-30 0001463101 country:US 2022-01-01 2022-06-30 0001463101 enph:InternationalMember 2023-04-01 2023-06-30 0001463101 enph:InternationalMember 2022-04-01 2022-06-30 0001463101 enph:InternationalMember 2023-01-01 2023-06-30 0001463101 enph:InternationalMember 2022-01-01 2022-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001463101 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0001463101 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001463101 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0001463101 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001463101 2023-07-01 2023-06-30 0001463101 2024-01-01 2023-06-30 0001463101 2025-01-01 2023-06-30 0001463101 2026-01-01 2023-06-30 0001463101 2027-01-01 2023-06-30 0001463101 2028-01-01 2023-06-30 0001463101 2022-01-01 2022-12-31 0001463101 us-gaap:IntellectualPropertyMember 2023-06-30 0001463101 us-gaap:IntellectualPropertyMember 2023-01-01 2023-06-30 0001463101 us-gaap:IntellectualPropertyMember 2022-12-31 0001463101 us-gaap:IntellectualPropertyMember 2022-01-01 2022-12-31 0001463101 us-gaap:CustomerRelationshipsMember 2023-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2022-12-31 0001463101 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001463101 us-gaap:TradeNamesMember 2023-06-30 0001463101 us-gaap:TradeNamesMember 2023-01-01 2023-06-30 0001463101 us-gaap:TradeNamesMember 2022-12-31 0001463101 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001463101 us-gaap:OrderOrProductionBacklogMember 2023-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2023-01-01 2023-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-12-31 0001463101 enph:GreenComNetworksAGMember 2023-04-01 2023-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2023-04-01 2023-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2022-04-01 2022-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2023-04-01 2023-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2022-04-01 2022-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001463101 us-gaap:TradeNamesMember 2023-04-01 2023-06-30 0001463101 us-gaap:TradeNamesMember 2022-04-01 2022-06-30 0001463101 us-gaap:TradeNamesMember 2022-01-01 2022-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2023-04-01 2023-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-04-01 2022-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-06-30 0001463101 us-gaap:MoneyMarketFundsMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:MoneyMarketFundsMember 2023-06-30 0001463101 us-gaap:CertificatesOfDepositMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CertificatesOfDepositMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember 2023-06-30 0001463101 us-gaap:CommercialPaperMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:CommercialPaperMember 2023-06-30 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2023-06-30 0001463101 us-gaap:USTreasurySecuritiesMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001463101 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember 2023-06-30 0001463101 enph:MarketableSecuritiesMember 2023-06-30 0001463101 us-gaap:MoneyMarketFundsMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001463101 us-gaap:CertificatesOfDepositMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001463101 us-gaap:CommercialPaperMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:CommercialPaperMember 2022-12-31 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-12-31 0001463101 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001463101 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember 2022-12-31 0001463101 enph:MarketableSecuritiesMember 2022-12-31 0001463101 2023-03-31 0001463101 2022-03-31 0001463101 enph:ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember 2023-04-01 2023-06-30 0001463101 enph:ProductReplacementCostsRelatedToOtherProductsMember 2023-04-01 2023-06-30 0001463101 enph:ChangeInWarrantyPeriodMember 2023-04-01 2023-06-30 0001463101 srt:MinimumMember 2023-04-01 2023-06-30 0001463101 srt:MaximumMember 2023-04-01 2023-06-30 0001463101 enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember 2022-04-01 2022-06-30 0001463101 enph:LaborReimbursementRateMember 2022-04-01 2022-06-30 0001463101 enph:ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember 2023-01-01 2023-06-30 0001463101 enph:ProductReplacementCostsRelatedToOtherProductsMember 2023-01-01 2023-06-30 0001463101 enph:ChangeInWarrantyPeriodMember 2023-01-01 2023-06-30 0001463101 srt:MinimumMember 2023-01-01 2023-06-30 0001463101 srt:MaximumMember 2023-01-01 2023-06-30 0001463101 enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember 2023-01-01 2023-06-30 0001463101 enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember 2022-01-01 2022-06-30 0001463101 enph:ExpeditedFreightCostsAndReplacementCostsMember 2022-01-01 2022-06-30 0001463101 enph:LaborReimbursementRateMember 2022-01-01 2022-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:DebtSecuritiesOneMember 2021-01-31 0001463101 enph:DebtSecuritiesTwoMember 2021-09-30 0001463101 enph:NonVotingDebtSecurityMember 2022-12-31 0001463101 us-gaap:DebtSecuritiesMember 2023-03-31 0001463101 us-gaap:DebtSecuritiesMember 2022-03-31 0001463101 us-gaap:DebtSecuritiesMember 2022-12-31 0001463101 us-gaap:DebtSecuritiesMember 2021-12-31 0001463101 us-gaap:DebtSecuritiesMember 2023-04-01 2023-06-30 0001463101 us-gaap:DebtSecuritiesMember 2022-04-01 2022-06-30 0001463101 us-gaap:DebtSecuritiesMember 2023-01-01 2023-06-30 0001463101 us-gaap:DebtSecuritiesMember 2022-01-01 2022-06-30 0001463101 us-gaap:DebtSecuritiesMember 2023-06-30 0001463101 us-gaap:DebtSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-04-01 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember enph:MeasurementInputProfitElementAndRiskPremiumMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember enph:MeasurementInputProfitElementAndRiskPremiumMember 2022-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:MeasurementInputEntityCreditRiskMember 2023-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:MeasurementInputEntityCreditRiskMember 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2023-04-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2023-04-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2023-04-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2023-04-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember us-gaap:MeasurementInputDiscountRateMember 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member enph:ConvertibleSeniorNotesDue2028Member 2022-01-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-03-12 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember us-gaap:MeasurementInputDiscountRateMember 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member enph:ConvertibleSeniorNotesDue2026Member 2022-01-01 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-03-09 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-03-09 2020-03-09 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleNotesPayableMember 2020-03-09 2020-03-09 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:ConvertibleNotesPayableMember 2020-03-09 2020-03-09 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-12-31 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-03-09 2020-05-19 0001463101 2020-05-20 0001463101 2020-05-19 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-05-20 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-03-31 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember us-gaap:MeasurementInputDiscountRateMember 2021-03-01 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2021-04-01 2021-06-30 0001463101 us-gaap:ConvertibleNotesPayableMember 2020-05-20 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2018-08-31 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2019-06-05 2019-06-05 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2018-08-01 2018-08-31 0001463101 enph:A2021RepurchaseProgramMember 2021-05-31 0001463101 enph:A2021RepurchaseProgramMember 2023-04-01 2023-06-30 0001463101 enph:A2021RepurchaseProgramMember 2023-01-01 2023-06-30 0001463101 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001463101 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001463101 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001463101 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2023-04-01 2023-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001463101 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001463101 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001463101 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001463101 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2023-04-01 2023-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2022-04-01 2022-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2023-01-01 2023-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2022-01-01 2022-06-30 0001463101 enph:RangeOneMember 2023-01-01 2023-06-30 0001463101 enph:RangeOneMember 2023-06-30 0001463101 enph:RangeTwoMember 2023-01-01 2023-06-30 0001463101 enph:RangeTwoMember 2023-06-30 0001463101 enph:RangeThreeMember 2023-01-01 2023-06-30 0001463101 enph:RangeThreeMember 2023-06-30 0001463101 enph:RangeFourMember 2023-01-01 2023-06-30 0001463101 enph:RangeFourMember 2023-06-30 0001463101 enph:RangeFiveMember 2023-01-01 2023-06-30 0001463101 enph:RangeFiveMember 2023-06-30 0001463101 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001463101 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001463101 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001463101 us-gaap:PerformanceSharesMember 2022-12-31 0001463101 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0001463101 us-gaap:PerformanceSharesMember 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2023-04-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2023-01-01 2023-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2022-01-01 2022-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2023-04-01 2023-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2022-04-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2023-01-01 2023-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2022-01-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2023-04-01 2023-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2022-04-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2023-01-01 2023-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2022-01-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2023-04-01 2023-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2022-04-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2023-01-01 2023-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2022-01-01 2022-06-30 0001463101 enph:ThurmanJohnRodgersMember enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2018-12-31 0001463101 enph:ThurmanJohnRodgersMember enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-12-31 0001463101 enph:ThurmanJohnRodgersMember enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2023-06-30 0001463101 us-gaap:SubsequentEventMember 2023-07-27 2023-07-27 0001463101 enph:A2023RepurchaseProgramMember us-gaap:SubsequentEventMember 2023-07-27 0001463101 enph:MandyYangMember 2023-04-01 2023-06-30 shares iso4217:USD iso4217:USD shares pure enph:tradingDay 0001463101 false 2023 --12-31 Q2 http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member P6M P1Y P1Y P1Y P1Y P5D P5D P5D 0.0035104 0.0032523 0.0122637 0.1800180 http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2023-06-30 false 001-35480 Enphase Energy, Inc. DE 20-4645388 47281 Bayside Parkway Fremont CA 94538 707 774-7000 Common Stock, $0.00001 par value per share ENPH NASDAQ Yes Yes Large Accelerated Filer false false false 136355373 278676000 473244000 1521816000 1139599000 1322000 979000 520306000 440896000 166111000 149708000 73880000 60824000 2560789000 2264271000 151657000 111367000 22954000 21379000 85960000 99541000 214290000 213559000 195283000 169291000 234949000 204872000 3465882000 3084280000 79075000 125085000 425285000 295939000 109176000 90747000 36686000 35556000 93383000 90892000 743605000 638219000 354296000 281613000 144029000 95890000 50251000 43520000 1201114000 1199465000 2493295000 2258707000 0.00001 0.00001 300000000 300000000 136006000 136006000 136441000 136441000 1000 1000 858039000 819119000 189539000 17335000 -6852000 -10882000 68140000 0 972587000 825573000 3465882000 3084280000 711118000 530196000 1437134000 971488000 387776000 311191000 787421000 575510000 323342000 219005000 649713000 395978000 60043000 39256000 117172000 74975000 58405000 53588000 123026000 94932000 34397000 32125000 70662000 70211000 177000 0 870000 0 153022000 124969000 311730000 240118000 170320000 94036000 337983000 155860000 16526000 796000 29566000 1256000 2219000 2168000 4375000 4904000 -33000 -456000 393000 -2597000 14274000 -1828000 25584000 -6245000 184594000 92208000 363567000 149615000 27403000 15232000 59503000 20818000 157191000 76976000 304064000 128797000 1.15 0.57 2.23 0.96 1.09 0.54 2.11 0.91 136607000 135196000 136650000 134768000 145098000 143725000 145608000 143602000 157191000 76976000 304064000 128797000 431000 -2570000 1508000 -2306000 193000 475000 -886000 2431000 -549000 -1351000 2522000 -6919000 157073000 73055000 308094000 119572000 812619000 666512000 819120000 837925000 -207967000 556000 4183000 596000 4587000 4000000 10307000 12790000 5463000 84635000 14807000 53655000 48242000 112652000 93736000 858040000 713474000 858040000 713474000 0 0 0 0 68140000 68140000 68140000 0 68140000 0 164208000 -328206000 17335000 -405737000 25710000 131860000 131860000 157191000 76976000 304064000 128797000 189539000 -251230000 189539000 -251230000 -6734000 -7324000 -10882000 -2020000 431000 -2570000 1508000 -2306000 -549000 -1351000 2522000 -6919000 -6852000 -11245000 -6852000 -11245000 972587000 450999000 972587000 450999000 304064000 128797000 34419000 28102000 17705000 -2703000 629000 131000 0 1200000 4140000 4025000 3498000 -129000 113821000 100861000 -26796000 15617000 83497000 -27546000 16403000 55866000 41993000 21352000 107225000 10228000 49269000 22878000 91800000 38094000 515475000 303093000 66478000 21066000 0 27680000 1272908000 60061000 911804000 193033000 -427582000 84226000 596000 4587000 84635000 14807000 200000000 0 -284039000 -10220000 1578000 -942000 -194568000 376157000 473244000 119316000 278676000 495473000 8310000 2783000 0 748000 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 “Company”) 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 condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (“GAAP”). The condensed 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%">Unaudited Interim Financial 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%">These accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) for interim financial reporting. In the opinion of management, these unaudited condensed consolidated financial statements reflect all adjustments, consisting of normal recurring items, considered necessary to present fairly the Company’s financial condition, results of operations, comprehensive income, stockholders’ equity and cash flows for the interim periods indicated. The results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the operating results for the full year.</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><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by accounting principles generally accepted in the United States. The Company filed audited consolidated financial statements, which included all information and notes necessary for such a complete presentation in conjunction with its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on February 13, 2023 (the “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%">Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except for the accounting policy for treasury stock added as a result of the common stock repurchased but not yet retired by the Company during the three months ended June 30, 2023, and government grants benefits recognized following the enactment of the Inflation Reduction Act of 2022 (“IRA”), there have been no changes to the Company’s significant accounting policies as described in Note 2, “Summary of Significant Accounting Policies” of the notes to consolidated financial statements included in Part II, Item 8 of the Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (“ASU 2021-08”). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company’s condensed consolidated financial statements.</span></div> <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 condensed consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (“GAAP”). The condensed 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%">Unaudited Interim Financial 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%">These accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) for interim financial reporting. In the opinion of management, these unaudited condensed consolidated financial statements reflect all adjustments, consisting of normal recurring items, considered necessary to present fairly the Company’s financial condition, results of operations, comprehensive income, stockholders’ equity and cash flows for the interim periods indicated. The results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the operating results for the full year.</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> <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%">Treasury Stock, at 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%">The Company accounts for treasury stock at cost per Accounting Standards Codification (“ASC”) 505. This results in a reduction of stockholders’ equity on the Company’s condensed consolidated balance sheet and on the </span></div>Company’s condensed consolidated statement of stockholders’ equity. Upon the retirement of treasury stock, the Company reclasses the value of treasury shares to accumulated earnings (deficit). 420957 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Grants</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of ASC 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant’s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.</span></div><div style="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%">In August 2022, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the U.S. enacted the IRA</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which includes extension of the investment tax credit as well as a new advanced manufacturing production tax credit (“AMPTC”), to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized the benefit of credits from AMPTC as a reduction to cost of revenues in the condensed consolidated statement of operations for the microinverters manufactured in the United States and sold to customers in the three and six months ended June 30, 2023. Such credit is also reflected as a reduction of income tax payable on the Company’s condensed consolidated balance sheets within accrued liabilities.</span></div> <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (“ASU 2021-08”). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company’s condensed consolidated financial statements.</span></div> REVENUE RECOGNITION<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic industry. Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company’s single product line are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.898%"></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.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">422,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">890,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">792,120 </span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">546,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,368 </span></td><td style="background-color:#cceeff;padding: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">711,118 </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%">530,196 </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%">1,437,134 </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%">971,488 </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="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:400;line-height:100%">Timing of revenue recognition:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">684,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">936,014 </span></td><td style="background-color:#cceeff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">711,118 </span></td><td style="background-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%">530,196 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,437,134 </span></td><td style="background-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%">971,488 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">520,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></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%">38,073 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;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%">122,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></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%">109,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;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%">354,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets for the six months ended June 30, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2023 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to shipments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,055 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying condensed 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 June 30, 2023 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">463,472 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (remaining six months)</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%">55,492 </span></td><td style="background-color:#ffffff;padding: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%">105,360 </span></td><td style="background-color:#cceeff;padding: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%">97,787 </span></td><td style="background-color:#ffffff;padding: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%">81,815 </span></td><td style="background-color:#cceeff;padding: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%">62,174 </span></td><td style="background-color:#ffffff;padding: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%">60,844 </span></td><td style="background-color:#cceeff;padding: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%">463,472 </span></td><td style="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> Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company’s single product line are as follows:<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.898%"></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.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">422,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">890,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">792,120 </span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">546,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,368 </span></td><td style="background-color:#cceeff;padding: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">711,118 </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%">530,196 </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%">1,437,134 </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%">971,488 </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="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:400;line-height:100%">Timing of revenue recognition:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">684,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">936,014 </span></td><td style="background-color:#cceeff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">711,118 </span></td><td style="background-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%">530,196 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,437,134 </span></td><td style="background-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%">971,488 </span></td><td style="background-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> 417582000 422628000 890543000 792120000 293536000 107568000 546591000 179368000 711118000 530196000 1437134000 971488000 684122000 511865000 1385774000 936014000 26996000 18331000 51360000 35474000 711118000 530196000 1437134000 971488000 <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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">520,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></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%">38,073 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;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%">122,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></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%">109,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;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%">354,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2023 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to shipments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,055 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2023 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">463,472 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 520306000 440896000 38073000 32130000 122982000 100991000 109176000 90747000 354296000 281613000 0 133121000 17658000 45592000 161055000 372360000 51360000 142472000 463472000 <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%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (remaining six months)</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%">55,492 </span></td><td style="background-color:#ffffff;padding: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%">105,360 </span></td><td style="background-color:#cceeff;padding: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%">97,787 </span></td><td style="background-color:#ffffff;padding: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%">81,815 </span></td><td style="background-color:#cceeff;padding: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%">62,174 </span></td><td style="background-color:#ffffff;padding: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%">60,844 </span></td><td style="background-color:#cceeff;padding: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%">463,472 </span></td><td style="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> 55492000 105360000 97787000 81815000 62174000 60844000 463472000 OTHER FINANCIAL INFORMATION<div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">135,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding: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%">166,111 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,708 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accrued Liabilities</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%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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%">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%">81,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Operating lease liabilities, 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%">5,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </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%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities related to restructuring activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,285 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">135,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding: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%">166,111 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,708 </span></td><td style="background-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> 30993000 34978000 135118000 114730000 166111000 149708000 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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%">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%">81,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Operating lease liabilities, 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%">5,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </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%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities related to restructuring activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,285 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,939 </span></td><td style="background-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> 219814000 153916000 81271000 16146000 35511000 19852000 35368000 17341000 18653000 35011000 14575000 18009000 5773000 5371000 0 9138000 186000 714000 14134000 20441000 425285000 295939000 GOODWILL AND INTANGIBLE ASSETSThe Company’s goodwill as of June 30, 2023 and December 31, 2022 were as follows:<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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding: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%">731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214,290 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s purchased intangible assets as of June 30, 2023 and December 31, 2022 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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></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%">51,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784 </span></td><td style="background-color:#ffffff;padding: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%">55,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404 </span></td><td style="background-color:#cceeff;padding: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%">37,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067 </span></td><td style="background-color:#ffffff;padding: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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></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%">144,736 </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%">— </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%">(58,776)</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%">85,960 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,479 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,541 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June 30, 2023, intangible assets acquired increased by less than $0.1 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,876 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,825 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,770 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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 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%">6,794 </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%">6,285 </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%">13,588 </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%">12,071 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of developed technology is recorded to cost of 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 June 30, 2023 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%">June 30,<br/>2023</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 (remaining six months)</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%">13,585 </span></td><td style="background-color:#ffffff;padding: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%">24,538 </span></td><td style="background-color:#cceeff;padding: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%">23,032 </span></td><td style="background-color:#ffffff;padding: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%">19,473 </span></td><td style="background-color:#cceeff;padding: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%">5,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,674 </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><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> The Company’s goodwill as of June 30, 2023 and December 31, 2022 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><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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding: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%">731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214,290 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559 </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> 213559000 181254000 0 33354000 731000 -1049000 214290000 213559000 <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’s purchased intangible assets as of June 30, 2023 and December 31, 2022 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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></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%">51,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784 </span></td><td style="background-color:#ffffff;padding: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%">55,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404 </span></td><td style="background-color:#cceeff;padding: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%">37,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067 </span></td><td style="background-color:#ffffff;padding: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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></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%">144,736 </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%">— </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%">(58,776)</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%">85,960 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,479 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,541 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s purchased intangible assets as of June 30, 2023 and December 31, 2022 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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">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%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></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%">51,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784 </span></td><td style="background-color:#ffffff;padding: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%">55,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404 </span></td><td style="background-color:#cceeff;padding: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%">37,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067 </span></td><td style="background-color:#ffffff;padding: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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></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%">144,736 </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%">— </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%">(58,776)</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%">85,960 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,479 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,541 </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> 286000 286000 286000 286000 51044000 0 22166000 28878000 38650000 12394000 17260000 33784000 55106000 0 24607000 30499000 41021000 14085000 19702000 35404000 37700000 0 11403000 26297000 37700000 0 7633000 30067000 600000 0 600000 0 600000 0 600000 0 144736000 0 58776000 85960000 118257000 26479000 45195000 99541000 100000 <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:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,876 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,825 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,770 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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 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%">6,794 </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%">6,285 </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%">13,588 </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%">12,071 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><div style="margin-bottom:6pt;margin-top:6pt;text-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 June 30, 2023 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%">June 30,<br/>2023</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 (remaining six months)</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%">13,585 </span></td><td style="background-color:#ffffff;padding: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%">24,538 </span></td><td style="background-color:#cceeff;padding: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%">23,032 </span></td><td style="background-color:#ffffff;padding: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%">19,473 </span></td><td style="background-color:#cceeff;padding: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%">5,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,674 </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><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> 2455000 2010000 4910000 3876000 2454000 2067000 4908000 3825000 1885000 1885000 3770000 3770000 0 323000 0 600000 6794000 6285000 13588000 12071000 13585000 24538000 23032000 19473000 5046000 85674000 CASH EQUIVALENTS AND MARKETABLE SECURITIES<div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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%">49,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,471 </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%">119,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,897 </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%">339,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,148)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,853 </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%">354,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,749 </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%">666,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,663,333 </span></td><td style="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%">233 </span></td><td style="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%">(7,352)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,656,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,521,816 </span></td><td style="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 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,553)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,359,864 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,265 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,139,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,357,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,352,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">305,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,663,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,656,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.</span></div> <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 June 30, 2023</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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%">49,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,471 </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%">119,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,897 </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%">339,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,148)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,853 </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%">354,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,749 </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%">666,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,663,333 </span></td><td style="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%">233 </span></td><td style="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%">(7,352)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,656,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,521,816 </span></td><td style="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 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,553)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,359,864 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,265 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,139,599 </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> 134398000 0 0 134398000 134398000 0 49544000 3000 76000 49471000 0 49471000 119203000 0 306000 118897000 0 118897000 339972000 29000 3148000 336853000 0 336853000 354112000 35000 398000 353749000 0 353749000 666104000 166000 3424000 662846000 0 662846000 1663333000 233000 7352000 1656214000 134398000 1521816000 165407000 0 0 165407000 165407000 0 31874000 13000 130000 31757000 0 31757000 148832000 10000 171000 148671000 50764000 97907000 168887000 2000 3313000 165576000 0 165576000 301349000 8000 132000 301225000 4094000 297131000 554035000 0 6807000 547228000 0 547228000 1370384000 33000 10553000 1359864000 220265000 1139599000 <div style="margin-bottom:6pt;margin-top:6pt;text-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’s cash equivalents and marketable securities as of June 30, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,357,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,352,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">305,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,663,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,656,214 </span></td><td style="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> 1357928000 1352679000 305405000 303535000 1663333000 1656214000 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’s warranty obligation activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.606%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,635)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,975 </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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,590)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,471)</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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,343 </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:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,912)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,031)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(285)</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: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="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%">180,715 </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%">96,551 </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%">180,715 </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%">96,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: warranty obligations, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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%">(29,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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%">(29,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current</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%">144,029 </span></td><td style="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%">67,354 </span></td><td style="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%">144,029 </span></td><td style="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%">67,354 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><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-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)     See Note 7, “Fair Value Measurements” for additional information about the monetary impact for change in the discount rate.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June 30, 2023, the Company recorded a $10.4 million decrease in warranty expense from change in estimates, of which $14.4 million related to a decrease in product replacement costs related to Enphase IQ™ Battery systems and $2.1 million related to decrease in product replacement costs for all other products, partially offset by $6.1 million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years. During the three months ended June 30, 2022, the Company recorded $17.1 million in warranty expense from change in estimates, of which $13.3 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems and $3.8 million due to an increase in labor reimbursement rates.</span></div>During the six months ended June 30, 2023, the Company recorded a $6.6 million decrease in warranty expense from change in estimates, of which $20.5 million related to a decrease in product replacement costs related to Enphase IQ Battery systems and $2.1 million related to decrease in product replacement costs for all other products, partially offset by $6.1 million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years, and by $9.9 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. During the six months ended June 30, 2022, the Company recorded $22.0 million in warranty expense from change in estimates, of which $13.3 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems, $4.9 million is related to an increase in expedited freight costs and replacement costs and $3.8 million due to an increase in labor reimbursement rates. <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’s warranty obligation activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.606%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,635)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,975 </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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,590)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,471)</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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,343 </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:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,912)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,031)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(285)</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: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="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%">180,715 </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%">96,551 </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%">180,715 </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%">96,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: warranty obligations, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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%">(29,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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%">(29,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current</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%">144,029 </span></td><td style="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%">67,354 </span></td><td style="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%">144,029 </span></td><td style="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%">67,354 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><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-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)     See Note 7, “Fair Value Measurements” for additional information about the monetary impact for change in the discount rate.</span></div> 146034000 83579000 131446000 73377000 16344000 11311000 32515000 20221000 -10363000 17063000 -6635000 21975000 5092000 6590000 13986000 12471000 3907000 1828000 7452000 3343000 31797000 -9609000 31797000 -9609000 -1912000 -1031000 -1874000 -285000 180715000 96551000 180715000 96551000 36686000 29197000 36686000 29197000 144029000 67354000 144029000 67354000 -10400000 -14400000 -2100000 6100000 P10Y P15Y 17100000 13300000 3800000 -6600000 -20500000 -2100000 6100000 P10Y P15Y 9900000 22000000 13300000 4900000 3800000 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’s or liability’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%">•</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%">•</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%">•</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><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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></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%">134,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,521,816 </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%">60,275 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,194,457 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">27,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,740 </span></td><td style="background-color:#ffffff;padding: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding: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%">— </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%">— </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%">150,540 </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%">— </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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489 </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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">150,540 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2026 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its condensed consolidated balance sheets. The Company carries the Notes due 2025 at face value less unamortized discount and issuance costs on its condensed consolidated balance sheets. As of June 30, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $543.6 million, $594.7 million and $261.6 million, respectively. The fair value as of June 30, 2023 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i40b461f0da3f45c18f4cdd338fa88a4b_220" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, “Debt,” for additional information about the Company’s outstanding debt.</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 “Other income (expense), net” in the Company’s condensed consolidated statement of operations for that period. Further, the Company has concluded that the Company’s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, the Company invested approximately $13.0 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 “Other income (expense), net” in the Company’s condensed 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 million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. The principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised, or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in “Other income (expense), net” in the Company’s condensed 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 “Other assets” on the accompanying condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022. The changes in the balance in investments in debt securities during the period were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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 #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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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="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,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 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%">60,275 </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%">40,913 </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%">60,275 </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%">40,913 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranty obligations</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Warranty Obligations Related to Products Sold Since January 1, 2014 </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions are based on the Company’s credit-adjusted risk-free rate (“discount 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’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.707%"><tr><td style="width:1.0%"></td><td style="width:46.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></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.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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,890 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,925)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,591 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,668)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,724)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,912)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="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%">150,540 </span></td><td style="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%">73,923 </span></td><td style="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%">150,540 </span></td><td style="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%">73,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Quantitative and Qualitative Information about Level 3 Fair Value Measurements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and December 31, 2022, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in “Change in discount rate” 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%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sensitivity of Level 3 Inputs - Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on the requirements of a third-party participant willing to assume the Company’s warranty obligations. The discount rate is determined by reference to the Company’s own credit standing at the fair value measurement date, which improved in the three and six months ended June 30, 2023 contributing to the 5% decline in discount rate and associated increase in warranty expense in the same period captured in “Change in discount rate” in the table above. Under the expected present value technique, increasing the profit element and risk premium input by 100 basis points would result in a $1.1 million increase to the liability. Decreasing the profit element and risk premium by 100 basis points would result in a $1.1 million reduction of the liability. Increasing the discount rate by 100 basis points would result in a $9.2 million reduction of the liability. Decreasing the discount rate by 100 basis points would result in a $10.3 million increase to the liability.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-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’s or liability’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%">•</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%">•</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>•Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement. <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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></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%">134,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,521,816 </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%">60,275 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,194,457 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">27,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,740 </span></td><td style="background-color:#ffffff;padding: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding: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%">— </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%">— </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%">150,540 </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%">— </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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489 </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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">150,540 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489 </span></td><td style="background-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> 134398000 0 0 165407000 0 0 0 0 0 0 50764000 0 0 0 0 0 4094000 0 0 49471000 0 0 31757000 0 0 118897000 0 0 97907000 0 0 336853000 0 0 165576000 0 0 353749000 0 0 297131000 0 0 662846000 0 0 547228000 0 0 0 60275000 0 0 56777000 134398000 1521816000 60275000 165407000 1194457000 56777000 0 0 27282000 0 0 30740000 0 0 123258000 0 0 75749000 0 0 150540000 0 0 106489000 0 0 150540000 0 0 106489000 543600000 594700000 261600000 25000000 13000000 15000000 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><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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 #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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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="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,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 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%">60,275 </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%">40,913 </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%">60,275 </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%">40,913 </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> 58521000 39926000 56777000 41042000 1754000 987000 3498000 -129000 60275000 40913000 60275000 40913000 <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’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.707%"><tr><td style="width:1.0%"></td><td style="width:46.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></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.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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,890 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,925)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,591 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,668)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,724)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,912)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="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%">150,540 </span></td><td style="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%">73,923 </span></td><td style="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%">150,540 </span></td><td style="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%">73,923 </span></td><td style="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> 119508000 61586000 106489000 51007000 16344000 11120000 32369000 19890000 -12925000 14692000 -11680000 18591000 6179000 4668000 14013000 8724000 3907000 1828000 7452000 3343000 31797000 -9609000 31797000 -9609000 -1912000 -1026000 -1874000 -575000 150540000 73923000 150540000 73923000 <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 June 30, 2023 and December 31, 2022, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in “Change in discount rate” 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%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.17 0.16 0.08 0.13 0.05 1100000 1100000 9200000 10300000 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’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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,938 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,295 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627,180 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,193 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding: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%">(7,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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,383 </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%">90,892 </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%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding: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%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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,996 </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%">4,977 </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%">1,294,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%">1,290,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: debt, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(93,383)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,201,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,199,465 </span></td><td style="background-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:6pt;text-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 condensed consolidated statement of operations relating to the Notes: </span></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:45.829%"></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.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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="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)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.74pt;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 style="background-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%">327 </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%">327 </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%">643 </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%">643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-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%">502 </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%">502 </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%">987 </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%">987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-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,331 </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,275 </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%">2,618 </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%">2,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</span></td><td 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%">60 </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%">60 </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%">120 </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%">120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2028</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2021, the Company issued $575.0 million aggregate principal amount of our 0.0% convertible senior notes due 2028 (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 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’ 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’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’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’s election, on or after September 6, 2024, if the last reported sale price of the Company’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 1, 2027, in multiples of $1,000 principal amount, at the option of the holder only under any of the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company’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) during the <span style="-sec-ix-hidden:f-915">five</span> business day period after any five consecutive trading day period (the “Measurement Period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’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) upon the occurrence of specified corporate events. On and after September 1, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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 1, 2021, the Company separated the Notes due 2028 into liability and equity components. The carrying amount of the liability component of approximately $415.0 million was calculated by using a discount rate of 4.77%, which was the Company’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.0 million, representing the 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 condensed 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 “debt discount”) 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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed 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 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 $6.6 million, which were recorded as debt issuance cost (presented as contra debt in the condensed 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 $2.5 million and were netted with the equity component in stockholders’ 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 ASU 2020-06, “Debt - Debt with Conversion and Other Options (subtopic 470-20)” (“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 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 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 million, and a decrease to accumulated deficit of approximately $12.0 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations. As of June 30, 2023, the unamortized deferred issuance cost for the Notes due 2028 was $6.1 million on the condensed consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2028 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (“Notes due 2028 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 2.0 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 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 million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company’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 “2028 Warrants”) whereby the Company sold warrants to acquire approximately 2.0 million shares of the Company’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 million from the sale of the 2028 Warrants. If the market value per share of the Company’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’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 1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July 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’ 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 1, 2021, the Company issued $575.0 million aggregate principal amount of 0.0% convertible senior notes due 2026 (the “Notes due 2026”). In addition, on March 12, 2021, the Company issued an additional $57.5 million aggregate principal amount of the Notes due 2026 pursuant to the initial purchasers’ 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 1, 2026, unless repurchased earlier by the Company or converted at the option 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%">the holders. The Company received approximately $623.0 million in net proceeds, after deducting the initial purchasers’ 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 shares of common stock per $1,000 principal amount of the Notes due 2026 (which represents an initial conversion price of approximately $307.47 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’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’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’s election, on or after September 6, 2023, if the last reported sale price of the Company’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 1, 2025, in multiples of $1,000 principal amount, at the option of the holder only under any of the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (</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) during the <span style="-sec-ix-hidden:f-955">five</span> business day period after any five consecutive trading day period (the “measurement period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’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) upon the occurrence of specified corporate events. On and after September 1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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 1, 2021, the Company separated the Notes due 2026 into liability and equity components. The carrying amount of the liability component of approximately $509.0 million was calculated by using a discount rate of 4.44%, which was the Company’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 $123.5 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 condensed 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 “debt discount”) 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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed 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 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 $8.0 million, which were recorded as debt issuance cost (presented as contra debt in the condensed 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 $2.0 million and were netted with the equity component in stockholders’ 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 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 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 million, and a decrease to accumulated deficit of approximately $13.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations. As of June 30, 2023, the unamortized deferred issuance cost for the Notes due 2026 was $5.3 million on the condensed consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2026 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers’ exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the “Notes due 2026 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 2.1 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 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 million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company’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’ exercise of their over-allotment option (the “2026 Warrants”), whereby the Company sold warrants to acquire approximately 2.1 million shares of the Company’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 million from the sale of the 2026 Warrants. If the market value per share of the Company’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’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 1, 2026, and the final expiration date applicable to the 2026 Warrants is July 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’ 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 9, 2020, the Company issued $320.0 million aggregate principal amount of our 0.25% convertible senior notes due 2025 (the “Notes due 2025”). The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of 0.25% per year, payable semi-annually on March 1 and September 1 of each year, beginning September 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 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 shares of common stock per $1,000 principal amount (which represents an initial conversion price of $81.54 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 million in net proceeds, after deducting the initial purchasers’ 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 1, 2024, in multiples of $1,000 principal amount, at the option of the holder only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company’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) during the <span style="-sec-ix-hidden:f-987">five</span> business day period after any five consecutive trading day period (the “measurement period”) in which the “trading price” (as defined in the relevant indenture) per $1,000 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’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events. On and after September 1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March 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% 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 June 30, 2023 and December 31, 2022, the sale price of the Company’s common stock was greater than or equal to $106.00 (130% of the notes conversion price) for at least 20 trading days (whether consecutive or not) during a period of 30 consecutive trading days preceding the quarter-ended June 30, 2023 and December 31, 2022. As a result, the Notes due 2025 are convertible at the holders’ option through September 30, 2023. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $93.4 million and $90.9 million as Debt, current on the condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022, respectively. From July 1, 2023 through the date this Quarterly Report on Form 10-Q 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’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 “Share Reservation Condition”), 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’s common stock or a combination of cash and shares of its common stock, at the Company’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 9, 2020, the conversion option of the Notes due 2025 was deemed an embedded derivative requiring bifurcation from the Notes due 2025 (the “host contract”) 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 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 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 “debt discount”) 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’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’s common stock, par value $0.00001 per share, from 150,000,000 shares to 200,000,000 shares (the “Amendment”). The Amendment became effective upon filing with the Secretary of State of Delaware on May 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 “2025 Warrants”) 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’s election. Accordingly, on May 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 condensed 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 condensed 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 million for the tax effect of that temporary difference as an adjustment to the equity component included in additional paid-in capital in the condensed 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 condensed 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 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’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 three months ended March 31, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $37.5 million in Other income (expense), net in the three months ended March 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 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 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 June 30, 2023, $102.2 million aggregate principal amount of the Notes due 2025 remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derived effective interest rate on the Notes due 2025 host contract was determined to be 5.18%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $8.0 million as of June 30, 2023, and will be amortized over approximately 1.7 years from June 30, 2023.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2025 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the “Notes due 2025 Hedge”) pursuant to which the Company has the option to purchase a total of approximately 3.9 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 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 million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company’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 million shares of the Company’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 million from the sale of the 2025 Warrants. If the market value per share of the Company’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’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’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 million of the Company’s common stock from the Notes due 2025 Hedge settlement and issued 1.8 million of the Company’s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of June 30, 2023, options to purchase approximately 1.3 million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3 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’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’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 condensed consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the condensed consolidated statement of operations.</span></div>On May 20, 2020, at the Company’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 condensed 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 condensed consolidated statements of operations during the three and six months ended June 30, 2020<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 million aggregate principal amount of 4.0% convertible senior notes due 2023 (the “Notes due 2023”) in a private placement. On May 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 5, 2019, of $60.0 million aggregate principal amount of the notes in consideration for the issuance of 10,801,080 shares of common stock and separate cash payments totaling $6.0 million. As of both June 30, 2023 and December 31, 2022, $5.0 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% per year, payable semi-annually on February 1 and August 1 of each year. The Notes due 2023 are governed </span></div>by an indenture between the Company and U.S. Bank National Association, as trustee. The remaining outstanding Notes due 2023 will mature on August 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’s election, in multiples of $1,000 principal amount, into shares of the Company’s common stock based on the applicable conversion rate. The initial conversion rate for such notes is 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to an initial conversion price of approximately $5.56 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% of the principal amount of notes, plus any accrued and unpaid interest, including any additional interest to, but excluding, the repurchase date. Holders may convert all or any portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000 principal amount. <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’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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,938 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,295 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627,180 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,193 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding: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%">(7,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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,383 </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%">90,892 </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%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding: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%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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,996 </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%">4,977 </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%">1,294,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%">1,290,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: debt, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(93,383)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,201,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,199,465 </span></td><td style="background-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:6pt;text-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 condensed consolidated statement of operations relating to the Notes: </span></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:45.829%"></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.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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="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)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.74pt;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 style="background-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%">327 </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%">327 </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%">643 </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%">643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-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%">502 </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%">502 </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%">987 </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%">987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-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,331 </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,275 </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%">2,618 </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%">2,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</span></td><td 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%">60 </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%">60 </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%">120 </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%">120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 575000000 575000000 6062000 6705000 568938000 568295000 632500000 632500000 5320000 6307000 627180000 626193000 102175000 102175000 7979000 10229000 813000 1054000 93383000 90892000 5000000 5000000 4000 23000 4996000 4977000 1294497000 1290357000 93383000 90892000 1201114000 1199465000 327000 327000 643000 643000 327000 327000 643000 643000 502000 502000 987000 987000 502000 502000 987000 987000 64000 64000 128000 128000 1144000 1088000 2249000 2137000 123000 123000 241000 241000 1331000 1275000 2618000 2506000 50000 50000 100000 100000 10000 10000 20000 20000 60000 60000 120000 120000 575000000 0.000 566400000 284.87 1.30 370.33 1.30 20 30 1 20 30 1.30 370.33 1.30 5 0.98 1 415000000 0.0477 160000000 40100000 9100000 6600000 2500000 -117300000 141300000 -36000000 -12000000 6100000 2000000 284.87 161600000 2000000 397.91 123400000 284.87 397.91 575000000 0.000 57500000 623000000 307.47 1.30 399.71 1.30 20 30 1 20 30 1.30 399.71 1.30 5 0.98 1 509000000 0.0444 123500000 31000000 10000000 8000000 2000000 -90600000 103200000 -26300000 -13700000 5300000 2100000 307.47 124600000 2100000 397.91 97400000 307.47 397.91 320000000 0.0025 0.0025 81.54 313000000 20 30 1.30 5 0.98 1 106.00 106.00 1.30 20 30 93400000 90900000 20 68700000 251300000 0.00001 150000000 200000000 116300000 200000 7600000 217700000 217700000 1670000 302700000 217700000 184500000 4300000 37500000 0.0435 P4Y1M6D 38500000 4100000 -9400000 37500000 100000 485 100000 102200000 0.0518 8000000 P1Y8M12D 3900000 81.54 89100000 3900000 106.94 71600000 81.54 106.94 217700000 1900000 1800000 1300000 1300000 117100000 96400000 65000000 0.040 60000000 10801080 6000000 5000000 5000000 0.040 5.56 1 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><td style="width:45.829%"></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.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,989 </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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1064"><span style="-sec-ix-hidden:f-1065">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,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1068"><span style="-sec-ix-hidden:f-1069">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%">20,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;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%">26,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.5%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></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.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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 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%">1,788 </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%">1,325 </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%">3,490 </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%">2,843 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">4,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">6,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Undiscounted cash flows of operating lease liabilities as of June 30, 2023 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (remaining six months)</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%">3,752 </span></td><td style="background-color:#ffffff;padding: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%">6,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">4,252 </span></td><td style="background-color:#cceeff;padding: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%">2,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">31,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">26,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contractual obligations related to component inventory that its contract manufacturers procure on its behalf in accordance with its production forecast as well as other inventory related purchase commitments. As of June 30, 2023, these purchase obligations totaled approximately $633.4 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 P12Y <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:45.829%"></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.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,989 </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%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1064"><span style="-sec-ix-hidden:f-1065">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,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1068"><span style="-sec-ix-hidden:f-1069">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%">20,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;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%">26,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.5%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></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.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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 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%">1,788 </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%">1,325 </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%">3,490 </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%">2,843 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">4,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">6,742 </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> 2416000 2052000 5008000 3989000 5773000 5371000 20311000 19077000 26084000 24448000 P5Y7M6D P5Y3M18D 0.067 0.065 1788000 1325000 3490000 2843000 2852000 0 4368000 6742000 <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 June 30, 2023 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (remaining six months)</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%">3,752 </span></td><td style="background-color:#ffffff;padding: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%">6,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">4,252 </span></td><td style="background-color:#cceeff;padding: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%">2,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">31,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">26,084 </span></td><td style="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> 3752000 6691000 5940000 4252000 2882000 7857000 31374000 5290000 26084000 633400000 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%">In May 2021, the board of directors authorized a share repurchase program (the “2021 Repurchase Program”) pursuant to which the Company was authorized to repurchase up to $500.0 million of the Company’s common stock, from time to time in the open market or through structured repurchase agreements with third parties, $200.0 million of which was remaining as of March 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023, the Company repurchased and subsequently retired 1,254,474 shares of common stock from the open market at an average cost of $159.43 per share for a total of $200.0 million. Of the 1,254,474 shares repurchased, 833,517 shares were retired as of June 30, 2023 and recorded as “Repurchase of common stock” in the accompanying condensed consolidated statements of changes in stockholders’ equity. The remaining 420,957 shares repurchased were retired in July 2023 and recorded as “Treasury stock, at cost” in the accompanying consolidated statements of changes in stockholders’ equity. The full </span></div>$500.0 million of the Company’s common stock authorized under the 2021 Repurchase Program has been repurchased as of June 30, 2023. 500000000 200000000 1254474 1254474 159.43 159.43 200000000 1254474 1254474 833517 420957 500000000 STOCK-BASED COMPENSATION<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for all stock-based awards, which includes shares purchased under the Company’s 2011 Employee Stock Purchase Plan (“ESPP”), restricted stock units (“RSUs”) and performance stock units (“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 condensed consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,638 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,995 </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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,233 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 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%">54,166 </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%">53,064 </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%">113,821 </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%">100,861 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><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-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,228 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,340 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,396 </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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,125 </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 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,064 </span></td><td style="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%">113,821 </span></td><td style="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%">100,861 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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 June 30, 2023, there was approximately $407.6 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><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 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding: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%">(92)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.64 </span></td><td style="background-color:#cceeff;padding: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%">15,375 </span></td><td style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding: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 June 30, 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%">1,372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 June 30, 2023</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,372 </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%">1.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5</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%">227,200 </span></td><td style="background-color:#ffffff;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 June 30, 2023</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,372 </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%">1.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,200 </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)    The intrinsic value of options exercised is based upon the value of the Company’s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 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 June 30, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 —– $1.11</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%">422 </span></td><td style="background-color:#cceeff;padding: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%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.29 —– $1.29</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.31 —– $5.53</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.7</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%">4.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$14.58 —– $14.58</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$64.17 —– $64.17</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding: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%">1,372 </span></td><td style="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%">1.5</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%">1.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">1,372 </span></td><td style="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%">1.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding: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%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214.80 </span></td><td style="background-color:#ffffff;padding: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%">(691)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.41 </span></td><td style="background-color:#cceeff;padding: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%">140,740 </span></td><td style="background-color:#cceeff;padding: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%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">176.87 </span></td><td style="background-color:#ffffff;padding: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 June 30, 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%">1,838 </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%">203.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.3</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%">307,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 June 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,838 </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%">203.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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.3</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%">307,865 </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)    The intrinsic value of RSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding: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%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.72 </span></td><td style="background-color:#ffffff;padding: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%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.81 </span></td><td style="background-color:#cceeff;padding: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%">79,438 </span></td><td style="background-color:#cceeff;padding: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%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227.35 </span></td><td style="background-color:#ffffff;padding: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 June 30, 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%">365 </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%">243.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,087 </span></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 June 30, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">365 </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%">243.30 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.7</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%">61,087 </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)    The intrinsic value of PSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the condensed consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,638 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,995 </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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,233 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 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%">54,166 </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%">53,064 </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%">113,821 </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%">100,861 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 3398000 3131000 7067000 5638000 23765000 16266000 45243000 29995000 14515000 22176000 35934000 35233000 12488000 11491000 25577000 29995000 54166000 53064000 113821000 100861000 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><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-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,228 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,340 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,396 </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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,125 </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 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,064 </span></td><td style="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%">113,821 </span></td><td style="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%">100,861 </span></td><td style="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> 51852000 47228000 108809000 91340000 1803000 1014000 3843000 2396000 511000 4822000 1169000 7125000 54166000 53064000 113821000 100861000 407600000 P2Y9M18D <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 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding: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%">(92)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.64 </span></td><td style="background-color:#cceeff;padding: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%">15,375 </span></td><td style="background-color:#cceeff;padding: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding: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 June 30, 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%">1,372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 June 30, 2023</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,372 </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%">1.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5</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%">227,200 </span></td><td style="background-color:#ffffff;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 June 30, 2023</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,372 </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%">1.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,200 </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)    The intrinsic value of options exercised is based upon the value of the Company’s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.</span></div> 1464000 1.83 0 0 92000 1.64 15375000 0 0 1372000 1.85 P1Y6M 227200000 1372000 1.85 P1Y6M 227200000 1372000 1.85 P1Y6M 227200000 167.48 <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 June 30, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 —– $1.11</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%">422 </span></td><td style="background-color:#cceeff;padding: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%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.29 —– $1.29</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.31 —– $5.53</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.7</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%">4.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$14.58 —– $14.58</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$64.17 —– $64.17</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding: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%">1,372 </span></td><td style="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%">1.5</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%">1.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">1,372 </span></td><td style="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%">1.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.70 1.11 422000 P2Y 0.89 422000 0.89 1.29 1.29 858000 P1Y2M12D 1.29 858000 1.29 1.31 5.53 65000 P1Y8M12D 4.43 65000 4.43 14.58 14.58 20000 P2Y9M18D 14.58 20000 14.58 64.17 64.17 7000 P3Y9M18D 64.17 7000 64.17 1372000 P1Y6M 1.85 1372000 1.85 <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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding: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%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214.80 </span></td><td style="background-color:#ffffff;padding: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%">(691)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.41 </span></td><td style="background-color:#cceeff;padding: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%">140,740 </span></td><td style="background-color:#cceeff;padding: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%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">176.87 </span></td><td style="background-color:#ffffff;padding: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 June 30, 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%">1,838 </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%">203.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.3</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%">307,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 June 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,838 </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%">203.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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.3</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%">307,865 </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)    The intrinsic value of RSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.</span></div> 2253000 181.01 423000 214.80 691000 142.41 140740000 147000 176.87 1838000 203.65 P1Y3M18D 307877000 1838000 203.65 P1Y3M18D 307865000 167.48 <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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding: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%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.72 </span></td><td style="background-color:#ffffff;padding: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%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.81 </span></td><td style="background-color:#cceeff;padding: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%">79,438 </span></td><td style="background-color:#cceeff;padding: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%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227.35 </span></td><td style="background-color:#ffffff;padding: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 June 30, 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%">365 </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%">243.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,087 </span></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 June 30, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">365 </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%">243.30 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.7</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%">61,087 </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)    The intrinsic value of PSUs vested is based upon the value of the Company’s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of June 30, 2023 is based on the closing price of the last trading day during the period ended June 30, 2023. The Company’s stock fair value used in this computation was $167.48 per share.</span></div> 376000 197.82 383000 240.72 375000 195.81 79438000 19000 227.35 365000 243.30 P1Y8M12D 61087000 365000 243.30 P1Y8M12D 61087000 167.48 INCOME TAXES<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended June 30, 2023 and 2022, the Company’s income tax provision totaled $27.4 million and $15.2 million, respectively, on a net income before income taxes of $184.6 million and $92.2 million, respectively. For the six months ended June 30, 2023 and 2022, the Company’s income tax provision totaled $59.5 million and $20.8 million, respectively, on a net income before income taxes of $363.6 million and $149.6 million, respectively. For both the three and six months ended June 30, 2023 and 2022, the income tax provision was calculated using the annualized effective tax rate method and was primarily due to projected tax expense in the U.S. and foreign jurisdictions that are profitable, partially offset by a tax deduction from employee stock compensation reported as a discrete event. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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 three and six months ended June 30, 2023 and 2022, in accordance with FASB guidance for interim reporting of income tax, the Company has computed its provision for income taxes based on a projected annual effective tax rate while excluding loss jurisdictions which cannot be benefited.</span></div>In August 2022, the U.S. enacted the IRA, which included revisions to the Internal Revenue Code of 1986, as amended. The IRA introduced a 15% corporate alternative minimum income tax (“CAMT”) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021, exceeds $1.0 billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. The Company is not subject to the CAMT based on the current operating results and interpretations of the latest IRA guidance. 27400000 15200000 184600000 92200000 59500000 20800000 363600000 149600000 NET INCOME PER SHARE<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company’s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028, and the 2025 Warrants. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i40b461f0da3f45c18f4cdd338fa88a4b_220" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. “Debt,” for additional information about the Company’s outstanding debt.</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.606%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">76,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">304,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">128,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304 </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%">Adjusted net income</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%">158,842 </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%">77,638 </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%">307,319 </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%">130,101 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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="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:700;line-height:100%">Denominator:</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="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: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,768 </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 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="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%">Shares used in diluted per share amounts:</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="display:none"></td><td colspan="3" style="display:none"></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 used for basic calculation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,399 </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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">460 </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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="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%">145,098 </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%">143,725 </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%">145,608 </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%">143,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Basic and diluted net income per share</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="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 per share, basic</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%">1.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.96 </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%">Net income per share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.09 </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%">0.54 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.11 </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%">0.91 </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="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%">Diluted earnings per share for the three and six months ended June 30, 2023 and 2022 includes the dilutive effect of potentially dilutive common shares by application of the treasury stock method for stock options, RSUs, PSUs, ESPP, the 2025 Warrants, the 2026 Warrants, the 2028 Warrants and includes potentially dilutive common shares by application of the if-converted method for the Notes due 2025, Notes due 2026 and Notes due 2028. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’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 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;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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 #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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">598 </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="background-color:#ffffff;padding:2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026 Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,788 </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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 </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 19pt;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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,227 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,721 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,137 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,374 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company’s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028, and the 2025 Warrants. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i40b461f0da3f45c18f4cdd338fa88a4b_220" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. “Debt,” for additional information about the Company’s outstanding debt.</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.606%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">76,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">304,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">128,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304 </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%">Adjusted net income</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%">158,842 </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%">77,638 </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%">307,319 </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%">130,101 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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="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:700;line-height:100%">Denominator:</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="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: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,768 </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 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="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%">Shares used in diluted per share amounts:</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="display:none"></td><td colspan="3" style="display:none"></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 used for basic calculation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,399 </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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">460 </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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="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%">145,098 </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%">143,725 </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%">145,608 </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%">143,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Basic and diluted net income per share</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="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 per share, basic</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%">1.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.96 </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%">Net income per share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.09 </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%">0.54 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.11 </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%">0.91 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 157191000 76976000 304064000 128797000 1651000 662000 3255000 1304000 158842000 77638000 307319000 130101000 136607000 135196000 136650000 134768000 136607000 135196000 136650000 134768000 1760000 3042000 2155000 3399000 900000 900000 900000 900000 1253000 0 1253000 0 503000 512000 575000 460000 2057000 2057000 2057000 2057000 2018000 2018000 2018000 2018000 145098000 143725000 145608000 143602000 1.15 0.57 2.23 0.96 1.09 0.54 2.11 0.91 <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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 #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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">598 </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="background-color:#ffffff;padding:2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026 Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,788 </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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 </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 19pt;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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,227 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,721 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,137 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,374 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1226000 572000 1006000 598000 2477000 2425000 2046000 2735000 2524000 2471000 2085000 2788000 0 1253000 0 1253000 6227000 6721000 5137000 7374000 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’s board of directors and one of its principal stockholders, Thurman John Rodgers, purchased $5.0 million aggregate principal amount of the Notes due 2023 in a concurrent private placement. As of both June 30, 2023 and December 31, 2022, $5.0 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="#i40b461f0da3f45c18f4cdd338fa88a4b_220" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 8</a></span>. “Debt,” for additional information related to this purchase. 5000000 5000000 5000000 SUBSEQUENT EVENTS<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-style:italic;font-weight:400;line-height:120%">Investment in a privately-held 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%">In July 2023, the Company invested $15.0 million in cash in a privately-held company. The investment does not require consolidation into the Company’s financial statements because the privately-held company is not a variable interest entity and the Company does not hold a majority voting interest.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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:400;line-height:120%">Share repurchase program</span></div>In July 2023, the Company’s Board of Directors authorized the repurchase of up to $1.0 billion of the Company’s common stock. The Company may repurchase shares of common stock from time to time through solicited or unsolicited transactions in the open market, in privately negotiated transactions or pursuant to a Rule 10b5-1 plan. The timing, price and volume of repurchases will be based on market conditions, relevant securities laws, and other considerations. The share repurchase program may be discontinued or amended at any time by the Company’s Board of Directors and expires on July 26, 2026. 15000000 1000000000 During the three months ended June 30, 2023, Mandy Yang, our Vice President and Chief Financial Officer, and an officer for purposes of Section 16 of the Exchange Act, terminated her equity trading plan put in place in accordance with Rule 10b5-1(c)(1) under the Exchange Act. Ms. Yang’s trading plan was terminated on May 2, 2023 during an open insider trading window. An equity trading plan is a written document that preestablishes the amounts, prices and dates (or formula for determining the amounts, prices and dates) of future purchases or sales of our stock, including sales of shares acquired under our employee and director equity plans. Mandy Yang Vice President and Chief Financial Officer, and an officer false EXCEL 95 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,6!^U8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #%@?M64_ 9X^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$G8"B;-I66G#08K;.QF;+4UC?]@:R1]^R5>FS*V!]C1TL^? M/H%:%83R$5^B#QC)8+H;;>^24&'-CD1! "1U1"M3.27+3I*4)45L&Z> M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33M4\/[\])K7+8Q+ M))W"Z5/K*MYW11\5=2K7%W$[9>F[WY MQ\97P:Z%7W?1?0%02P,$% @ Q8'[5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #%@?M6:35;U-$% #!'@ & 'AL+W=OV)97EB'\ M^QX9L)-4%JYG^9+X=E[TZ.CR2AINN'A*5XQ)]!R%<7K96DF9O+.LU%NQB*;G M/&$QO%EP$5$)MV)II8E@U,^#HM BMMVS(AK$K=$P?S85HR'/9!C$;"I0FD41 M%=LK%O+-90NW#@\>@N5*J@?6:)C0)9LQ^4L0%9!_\25@F_3%-5(H<\Z?U,VM?]FR58E8R#RI)"C\6S.7A:%2@G)\VXNV MBM]4@2^O#^HW.3S S&G*7![^&?AR==D:M)#/%C0+Y0/??&![H*[2\WB8YG_1 M9O=MQVXA+TLEC_;!4((HB'?_Z?.^(EX&.!4!9!] W@3@3D6 LP]P7N1JYT(J1#IH4\\EJL436*?^:_C+2A042IR*-45,0K^EL7GR+'/ M$+&)HRF/>RP\/$<$Z\)?%<AQFS = MJ3D,;XA9[_@[-=LF8+"/))/ ]5Y-&LM:)AJ M$VD,:P@X* 'QD)-8AG(+;H)0H;NLFC.A [,K&';N.UT.P-;!V<,;0AW443M>J(C- 4O*0.[]CW03T].UR@C_ =^ASK\VJ6[/3) *,KNDT# MGZ$I%4\;NM6B&W6:HI?^!QL=QW_0777'!7KDFUB+;9:[$2P"PZ@%/87UP:7W MP6;W\A8T[["*="KX.H@]?9+-FNY8"WH*0X1+1X3-/N8MZ)2GDH;HKR!!+O?U MF&;%"]5OM:2G\$:X-$?8[&GRMCJ&)6XUF%F@;_>U6*>P0KCT0MAL8#YR#_(U M7?'8Y!6.B/3[G7;?MK5>P1S:E*^T0MCL8QX#"2Z(+Q F/\]_03/F90(RJ84T M*[D\@M$&NC+WGL[0C_8Y -L8)52@-0TSAA)8W.5+7VTUG,(SX=(T8;/; :OK M!_$2S;;1G(=:^B-VZ6[Z0?96-%ZR2C=X1.AN/+L> M:U>C(SH?J8#6 M/O8\!D(@X^\DM<2G,$.D-$.DEAF:130,T566PNM4WV[-.I5K;7-<4[[2 Y%: M'F@2P4)2=T>],G\=C6T0V[O0<;&,MQ"D,#RD- M#S'[E7'$8C_?Y;L)J3YG9H'J5GH*Q^.4CL-8S6.[."XNGQ?GL.#^5M,K/=X>[ MGZB:,%,4L@6$VN=]&/'$[KQT=R-YDA\YSKF4/,HO5XSZ3*@/X/V"A25-/?3WT-9L6R2H5/!Z8M&L@Z/^#ND#A\>Z?Q!R&_-DG.%OJ^J MNKF8+)5:OYU.FV+)5ZQY(]:\ABNW0JZ8@E-Y-VW6DK-%UVA534D0Q-,5*^O) M[+S[[8N24>+B9X\O3#G^7=4ND?IK/S-;OCUUS] MM?XBX6RZ];(H5[QN2E$CR6\O)I?X;4X3W:"S^+OD#\W.,=)2;H3XID\^+"XF M@>X1KWBAM L&?^[YG%>5]@3]^+=W.MG>4S?! MV&F PV<:D+X!>6D#VC>@+VT0]@W"+C(;*5T<3]Y?#8YN%"25A MN&^6>SLV4G:XE1UZ9?_!Y#>NV$W%4<.+5I:JY$[)&S?1CA8<$9QB4[/##M,L MRC)#M+=;(T5'6]&15_1E48@6AA:6B8+#.(/Z4U3#DB9N$:M@X6%UP1M]=H)/ M*2'=O#C)D@PQA>")Y9N>/"6-[C+D ;ZZX;*_U">$4[A%L^;=4E(]NN(:6?&* M2$ #,ZRV61@&:6:8Y5[=(Z,:;Z,:>Z/ZH;Z'YT5(I\S8GA9QC#$V9#K,PBP) M4D.FMR,C929;F8E7YA?)UZQ<(/X=2*>!::)'7Z@EEWW2=E6?.H5_U4H5@$%["XR+KVII81$<9"D1A:8.^Q(')+$F!>Y MMUFE>JQ&VB],*R!,E67,%S2,T>BQ'&4&,H=9I H8\,L]W9M MI' <#"@6>*5_!N%,E?4=JCB@+&0S#:TZ,;8-WPS_LW'H7>^/;189LWGN,L,T M,9<+?T?'!F*'2?&!W*98?5?J97(SZ9^7C2T]:93%YJ/N,,L@..:\]W=KK.P! M)K$7N6;_%6+Q4%:54RAQ#%Q(,DNIRXY&D37"KT%_>, _[.>_SP-]\[X'- M(I)24Z[#+LY(9HWL:U ?'K /^[DOY[<N S'+]H3 M5B6[*:N.\)T;0WPDK.JC7@ />PG/5 L6\@/.Y/&*=HFN)! 6K14.T@/=H746@5> M@_3P@'K8SWK;M"@Y;&9:#DFQAUVG> ?$!1FVZ@ ..Y@8HS S<7-WYNQ@[A3_O,3V_X&[<##2VPT2T(:!^;# MZ["+:4JP^?#Z^S96^X!PA'K7N8^BOCM37*X.KG3D2/#5A^>8WO)C>=L/X@"& MY(5@.&3 6M1GON?'QCX:P4; R@,./$QQC*DYBUX##\F A\2/A^XT>"@&-@KB M, R(B<@.NRQ*S3U3[C"+$[JS=][7-I @\9?H-IN<0UG!+L)% 8G,4IW#+*01 ML:2\!KB1 =R(']PVV?_0Z+F0+, 8F\4*ER'.,M@=F*I? ][( &_D)66Z0^/L M0+(PHX!EIFI7E2Y*D\ $&'^OQJH>X(WXX6TN5JM2Z>+2%G$O!D1SE8QP=?ADJ/5)WK7YL=TUM^+&_[D1SPD_KQ4T]*4:-&!_04G01O OB'81\I MT3VK6GZ*:!"T:BED^3^^>-?-8DQCN!QO+_<_A2%^^JEL&KU3 MZ]Y#M*I1<*!+ML=_5T5M!#97A<,FN3]@8P=D(&3J)^3+Q:+4BSHD2/T>YZRL M4<'6)21,IV0;?=,H#CBIEFD2W;89=0:BZ'_EZ-53TP+?4S[:[JS9NZ0JS@3DO]M= ]1Y5H MW%&PB?4L3B.S#N@RPX%5+\S]O1P;A0%LZ8&ZI^2L:>7C4RZ"_%"(Q@E$U.9/ M$(Y#L[;OO^,/9VK[KH&;>.E O-1/O!L2:IY=SISJ;;+-$@T\IGK;+B51E)@; MFMYN[SN0*,AV/HG8%S? +?7#K85Y77;_0;&)U3EWM=MEZ*QV^SO]H]-\NO,E MF?[N[P\F[\JZ016_!??!FP3"+S>?TFU.E%AW'Y?="*7$JCM<<@;!T 9P_58 M!_8G^GNU[0>-L_\#4$L#!!0 ( ,6!^U;*8O1*ZP( "@( 8 >&PO M=V]R:W-H965T&ULK59=3]LP%/TK5H8FD("D2=L,UD8J;1%, M#"K"MH=I#VYZVU@D=F8[+=NOW[53HA92/J3UH;&=>X[/N?ZXZ:V$O%<95WTFU+DY=5R4IY%0=BP(XOID+F5.-7;EP52&!SBPHSUS?\[IN3AEWHIX= MF\BH)TJ=,0X32529YU3^.8-,K/I.RWDNF.!$PKSO#%JGP]#$VX#O#%9JHTV,DZD0]Z9S.>L[GA$$&23:,%!\+&$( M66:(4,;O-:=33VF F^U']G/K';U,J8*AR'ZPF4[[SB>'S&!.RTS?BM4%K/UT M#%\B,F7_R:J*#4\C MP1UVS@97@^OAF,07X_%=3/8G5 +7*6B6T.R ')%O\8CL[QV0/<(XN4M%J2B? MJ9ZK49-A=I/U_&?5_/Z.^;^4_)@$WB'Q/3]H@ ]?AH\@07C+POUMN(N9J-/A MU^GP+5^P@R_65 -N4DW$G)PS3GG":$8F0C&[ZWX.IDI+W'N_FJQ6W.UF;G,> M3U5!$^@[>. 4R"4XT<U::?M%I4.1Y[@N M>$Z2^T-24$F6-"N![..V+-6,%(!75HJ[]Z!)=<4=;JJ&(Z_S1/9K45O".[7P MSCN$6XF*T%*G0K*_,+,&JM%&Y15Y9T-3X*U_3]2_)7++0;=VT'V_ Z94^;KZ M[C--K:"+=>>Y^L;(=KNU4WU8JP_?KQ[+G-)XD3&^>,U"^&8+C9&-%MR->]S4 MT*]4+AA7)(,Y8KWC$$ED59>JCA:%O=JG0F.AL,T42SE($X#OYT+HQXZI%O7' M0?0/4$L#!!0 ( ,6!^U:"9:P2O08 &H@ 8 >&PO=V]R:W-H965T M&ULK5I=GLSNS&^L#$*2)9Q+#MNETDTR.TW!4B7M5!VW1*,?:FVSC))K.S M^MYM,3O+]S)-,G%;H'*_W<;%WY=S(ZL9T=K:+'\5"R%]W MMX6ZFK8LJV0KLC+),U2(]?GD@IQ&E%*W1#R71]]1)>4AS[]6%U>K\PFN MGDBD8BDKBEA]/(FY2-.*23W'7PWII&VS"CS^_L+^N1:OQ#S$I9CGZ>_)2F[. M)_X$K<0ZWJ?R+G_^232"W(IOF:=E_1<]-U@\08)MDA\_X6],1 M1P&*!PZ@30#5 YR! -8$L->VX#0!SFM;<)N 6OKTH+WNN#"6\>RLR)]14:$5 M6_6E[OTZ6O57DE4#92$+]6NBXN1L?G,=1M>+*$3JV^+FEZOPXEY=+.[5QY?H M^GZ!;CZCF]OH[N+^2@'0)_3K(D3OWWU Y28N1(F2#-UO\GT99ZOR(WK7NSZ; M2O6(54/39?,XEX?'H0./P]"7/).;$D792JR ^- >[UGBIZIKVOZA+_US2:V$ M/^^S$\3P1T0Q9<#SS%\?3B$Y_Z_UZ#^WWNL,U@X65O.Q ;ZK;)EO!5K(6 JU M6$CTQ\5#*0LUV?^$4GT@DT8][E#-5ADPESNN@3#5^V.1ER7:%?DZD9!4S]1 M&7.H)M6$41)@[&I239CGJ*0Q32K0:. &?""SO)7*K>O*S4X4L4RR1R2^*0=4 MBO(44LS'7$_&) O')(M&(NMEPF\SX5L'W9UBC(OE!JGRK?S6DS*2NVJEA]+A MFT,&8T<;,7,3Q0+JZBN+B2*$$ZX-YLB$<35*77CT!:WFP*IY$:?*QU2"E57^ M*JIQ",D-S%GN._H\F@,HYOK:>AN:*$(9IEJO1"8L< )&8;D$=Y8/VU<6D:GY MEM:2XY4RE4E5Q"O##AHV;&;080'7A$,P2JB^S@ PCCU/3S0(HX0,2#]RN^3? MQK7HJXH=D$85VO"?$YUM7:>/I*::>46I7>YU*E M.#=65E L-<4J T#U6@+AJ!-X@2[:Q*GZRIFAV\11!Q_;D[[XSJ<2J^EZ,:KK M(M^^=$&>P=(9D&?,*-:EF[C P4Q?QP 88SSP]3H*->NZOC>4]LX/$L=>2N5& M%.HEK-;_ODGZAX\H$^ :3JSV\JTU=52V<%2V:"RV?EXZ[TKLYO4JDT+QRB8U M8"Y,'TD\5R\*GJ!@9H\+LY]L9US)7;KVHIMQA^HUK22GZBR MIKI:"$8\O:!",/5JXNIZ(5B G0'!G7\E5E/VYEG'S<=@NG&"0(YAG 4"XS5 M!J"B[E$)[\ONS"*QN\6FQKQ1/.#U',H=7;X)^T1\:B3>A%&UD.IOI!";1YT! MYT@ZZTCLWK$I- ]BG1?BI0]D_&V@S@*^SW?9#0@CG!J[. M%X'M8G_(7]#.1E*[C:RV7887\B:XMT_B7 M<9DLT?LDJW?CVZ1\ )-RH/*/A\4)T=]; 10^<;D^%$T4/:'&M(.X@@%703MK M2^U[G6&2[J58O5:V \C&NKT 4$JVH\LV4?2$Z-N (%OL6QS. M6?:EDJZ4MZK1,DZ7^[1^M8%GH]61OGDVCLD6CLH6C<76SU!G=ZG=[G:S\7 F M!H]'TWH2YGE8WU, <:ZY%S_ Y^KOV"#.X=Y0#>P\+[5[WN/I:--M>D_BN#C0 MCR! './&!A+,Y^GF*(+Y/*SOGDV/SDZWHGBL#ZU+M,SWF3RB:("J-_7>2Y?+JH&VO]>,/L'4$L#!!0 ( ,6!^U8;@NWE MS , !\. 8 >&PO=V]R:W-H965T&ULK5=M;]LV$/XK MA%8,+=!&[Y+EV0822T4]+$X0I]V'81]HB[:T2*1+TG:Z7[^CI&BVS!C!IB^6 M2-WSD'?W^(X<'1A_$ADA$CV7!15C(Y-R.S1-L4$IQ6H+$S'L@*SQ#DU)J-J[IY/1FPGBYR2>X[$KBPQ_W%#"G88&[;Q,O&0 M;S*I)LS):(LW9$'DU^T]AY'9LJ1Y2:C(&46$TVB45\/C]A?USY3OXLL2" M3%GQ>Y[*;&P,#)22-=X5\H$=OI#&'U_QK5@AJE]T:&PM ZUV0K*R <,.RIS6 M3_SP7@-@#WK2MX#,"W7V&3[?W#\D7L)M]2]!L#N,$?4)?%S%Z_^X#>H=RBAXSMA.8IF)D2MB7 M8C=7S1YNZCTXK^S!1;>,RDR@A*8DU>#CR_C@ MZ$>+1!<5Z">^PK>06!*H#!*Q-9JR$LI1 MINK$GJ 97;&2H#^NET)R^,O_J[IV549'(HM7I&Q <2"\#TQ)C__9 ?6 M+[K ]TD6]TF6]$1VDB*O39%WB7TRAWZ25[G0):#&!A56M8W]Q/9#.[)'YOXX MM.=F81"%P:E5?&[E6IX5>*=FB69-9Q!&86MVXJ??^NE?E.*=S A'JQ,-UGZC M]P43XL-0Y[_?IP#[)(O[)$MZ(CM)3- F)K@H0.C9T)$I-"S."5W]0% .J"AP M?19(_X(^IBJ(MC?4S/Z15#RWJ\USFT^.'UH=;9Y;V;XUZ"A31^5:@5Z88>M_ M>%&8MY@_$8F7!4&"0!!RF1.MLV&?6NR3+.Z3+.F)["07@S87@XM:G&:8;E1= M0!3*XH["Z;G(_R8IVL"IN:D3"&19ZG+VL0)!HY/X69>_P;EZ?"_JJ%5C9+M^ M1]/QN97CJX9]HE8-51#9D5ZM41NAZ'*$- 54YVRD:QQ6Z'; M6[G6P(JZC4.SIAWYH=/QV#PZ\9:$;ZJKAH#6L*.R/MJTL^UMYKHZQ'?F;^SA MU-;,QW#[J2\K_]+75R?XKV]R*E!!UK"4=15"=GA]':D'DFVK\_:223B]5Z\9 MW. (5P;P?0?4$L#!!0 ( ,6!^U;NBZ1$U0( X( 8 M >&PO=V]R:W-H965T&ULK59M;]HP$/XK5E9-K=0V(4EI MQR 2D%1E&A0UM/LP[8,)!XF:V,QVH/OW.R=I!EV*JJU?L.]\SW,O=N[H;KEX ME#& (D]9RF3/B)5:=TQ31C%D5)[S-3 \67*1486B6)ER+8 N"E"6FK9EM56",($M8N=*GJ@X[ .1I!M@5P'X)<%\! M.!7 >:L'MP*X;_5P40&*U,TR]Z)P/E74ZPJ^)4);(YO>%-4OT%BOA.EW$BJ! MIPGBE#>\G?C!) Q\@KOP]NO([\]0"&>XC(/)+"2WUW@TGMX%-V@W>@C(:()R M0(ZG5 !3,:@DHND).2/WH4^.CT[($4D8F<4\EY0M9-=4&*?V9D953(,R)ON5 MF!PRYD@L2< 6L&C ^X?Q[0-X$^M3%\E^+M+ /DCX)6?GQ+%.B6W93D,\P[?# M[:9T_L][\,_>]XKAU"_&*?B<5_A"115@IU"$+\F09]B>8MTW-D!&+.(9D._] MN50"6\"/IKLOV=UF=MT6.W)-(^@92"Q!;,#P/GYHM:W/385_3S+_/V#L#W@\0B#@L@=?:0%U_+.>>5\7V19N7Y8%Y5RS?#83F=\T5< MOLZ7/!/?W.7%(J[$V^)^6"X+'L_6F1;ID)JF,US$23:X.%M_=E5G"WC>W[-JR_+JT*\&^XHLV3! MLS+),Z/@=^>#M^1-9+$ZPSK%WQ/^4.Z]-NI#N\:9Z6Z[_&PS:M.3"FJ[+*%]O,H@2+)-O\C[]O3\1>!L(. M9*#;#%3*P YE8-L,3,IPL$C6-H,E9:"C QGL;09;RN >RN!L,SA2!LLYD,'= M9G#E(ED',GC;#-ZZ=C?5L:[+25S%%V=%_F 4=6I!JU^L!;'.+:HPR6KM7E>% M^#81^:J+\>6GB?_IVI\8XM7UY8?WD[6' MB?_Y^D^&_[+A5"_.$73KX:(;"SC9'8JBC*-EXF:.'D:T1BO M%JLTKJ\VP[^[$Y??B7'%BR2?&?F=\7:6+^OK\42\^H^H.7&%5XHR^/HRO)U. M-T'XS'B?3?,%-WZ=\+MDFE2O%+3@YVF0HPF/CW]9S7EAB',L&MEYW?J)N#_* M]"$O2]7A1;^C'-%Z-O%QYS1]0^&W[;5WE6W M0]>U$N9Y.N-%*=JJWU9)]6C\ZW.>IH;H[![B8O9O574Q9'4A81,DS$?" B0L M1,(B$*RE2VNG2TO;NY?:05/.Z8:S[LBK^SDLQ]]CTS%5N9&*:5,[C M0DB/5U7*?V1J:50E06WXOA*T.Q(\)99GRB)$QO21L )"Y&P" 1KB=#9B=#1 MBG#=)Y_64\Q9W22*>7<9UV-+E9ZTI+YZ3579E7K?WH3V!K$="JTQ,*-/D MOZ*_NH_%9[^FM3]A" DMXN(KK^+;M!XH"9$E5<++DW4F,5H2PRJ5L+2A^_9I M2-@$"?.1L )"T==_3DC,I+T!PK9TA\Q&R/6/,YQXMFL[37]996]-IBY]IJH MTEXU%5,W1^S4H_JK:NN_6UYU.J, MTJ#V-Y060&DAE!:A:&U=-1XXT9O@>M>2=*UJUQFYLOFDC]%[% =UOH\[A : M-(32(A2M+9'&UR9Z8_LIYB7IVL9BENV:LH"@OC>4YD-I 906'G=Z(U30MH : M\YOHW>]G=3'UL7MW=E ?'4KSH;0 2@N)PDLGS":R$)_#3">-FT[T=OI3S,RN M6:LV,[OIU&8FU.-61#U@9D(-;%58I9G937? U:*-,4V/-*:/V JIK%':=5@] M:MNN-&$:J]*1$9&W$D[TY>U;HXJHQ&5,.K,!-&BH"'I*3,^3QOJ1(MVA^FS, M:4I>T*6D4*<:2IM :3Z4%D!I(906H6AM@>YMO=;OO7Y)EU)?E-[RI9W+U1[) MVXV@(7TH+8#20B@M0M':JFR\<_J3WOF>0&DM("T,?O+<6N84Y,UME*"0WJ0VD!E!9":1&*UA9CXYC3_[-C MKH_?6XP*Q]RS''F0-8%&]:&T $H+H;0(16NKL;',*^=5V^%:N;:EC;O;;BJQK19\Z'K%D-U0? MOO=T VJG0VD!E!9":1&*UA99X[I3O>O^F>]F"=+03BDMI*T\AM(F4)I/%98W M8<1S9*L+&C:$TB(4K:VMQI"G>D->O^A'NUXN,RW3L>1F"NJ50VG^D<<00*.& M4%J$HK5%TICE5&^6/V79CW8-7V*;GBP@Z*9Q*,V'T@(H+3SJ[$:HF.W;X!M_ MGNG]^6==]-/'[MO=06D3*,V'T@(H+63=90!J4WFQ !6SK<-F78$=N>E=N^;' ME"KK;L8>N;1S]_E8DUT_T)>VMC&Y4XHUL)JU(!M"HH2*JF,/(,]M( MD:P]TVG79F/"LZ<] &7_%@9UG4*===9UUCTQT9?OX9E H_J*J,2QJ-P#!-"H MH2+JJ>,R^0X&1;)#M;[W3)47?:@*]JDJV,>J8)^K@GVP"O;)*MA'JSR'\^77!O4%Z6W?+L>N&W+:X/0D#Z4%D!I(906H6AM538&.-,;X,^^-JB/ MWUN*BHWFIMD91$$]^7,O#>KC]]:BPJHGU!UU MU @UUZ&T $H+H;0(16NKL3'7F=Y<[[,TJ$?U%E;7OK9%&RPO.4.#^E!: *6% M4%J$HK5UU1CK3&^L_^S*(%-LGU:M#.K#]YYL0"UW*"V TD(H+4+1VB)KC'FF M-^;[K0SJ8;V;+ZAE#Z7Y3+4;7;4R" T;0FD1BM9^2&CCVEMZUUZ_,F@I-J7; M+AE)MWF,]4'ZJ@1*\X\\A@ :-832(A2M+9+&4K?TEOI35@:MKC%LL8Y^H/OM MH30?2@N@M/"8DQNA0K;%TSCXEM[!?]9U07WLOIT=E#:!TGPH+8#20DNQ4F!; M\G/-4#';.FS6%"S]QODGK MNR?L/\U2N"RK2*=<%]27MK8QN5.6Z(#1JJ(BJ M6A=4)%.M"P[W?CJD_K&:CW%QGV2ED?([D<]\[0IM%9O??]F\J?+E^M=$;O.J MRA?KEW,>SWA1)Q#?W^5Y]>--_0,ENU_AN?@?4$L#!!0 ( ,6!^U:.1IS- M P@ "(A 8 >&PO=V]R:W-H965T&ULK5IK;]LV%_XK MA#<,*5#7(BGKDB4&7DZW6N_/93$5;GC'U0>QX#K^LA M;WQ+-EMM;LP6%SNVX4NN_][=2_@V:[3$2<9SE8@<2;Z^G%SA\QL:F@6EQ#\) M?U 'U\B8LA+BI_GR*;Z<. 813WFDC0H&'WM^P]/4: (<_]5*)\TSS<+#ZV?M M'TOCP9@54_Q&I#^26&\O)\$$Q7S-BE1_$P]_\-J@N=$7B525_Z.'6M:9H*A0 M6F3U8D"0)7GUR1YK1QPL #WV!:1>0+H+W($%M%Y 2T,K9*59MTRSQ844#T@: M:=!F+DK?E*O!FB0W85QJ";\FL$XO;KY^N;W[LKR[17"U_/K7I]NK[_!E^1T^ M/M]]^;Y$7S^BFZOE'^CC7U]_+-$4_;V\16>_OD._HB1'W[>B4"R/U<5, QJC M):6^NB09YG:HC64B4)K*3($E2>93O)-E;J)3K@ZM[FM4NO: MU9JR/E<[%O'+"=2MXG+/)XO??L&>\[O-YC=2=N0!M_& .Z9]\06Z4))'(N,V M,ZNU7KG6-)O]@CJNX[D7L_VA 7TQ3 (_]!NQ(VCS!MI\-#A7\;]06]".M$): M0#^*1!XE*4=Y@]G<-]\B$\>=%/L$TA2MGEX>R/E;!O*-E!UYRVN\Y8T&\I:# MTBAA5>/-8\0R(77RO_*&S?)*W?PPMJZ+PTYH^U(DP ZQ1]9OL/HGD^X0'CIC M422YN7R'Q!HBR;.DR-!9G*A(%+F&NSET5/F3:[:"#% \*F095)ME?@_S%/N^ M,^^8UAEVDD(2E&5:T00^&1[I1Z,M@ MBNU(PP9I.(KT2BE31MF.);*L,1NVL/=,YX@HA\6M9T MDFL.M:(1?X2A2%F;5*WK$(.+W2Y0FY1#Y@-(#Z@9GTSELPV,8N]0*E1-(]&6 MY1MNN'<-WD5[EA;ZH9!UYJ^&#[(FF-C2&L,&35FJ47T MS4>'VP?M:HC!)@&!'>16N0<)_ &TA>WU(U'>1$:WII+"4B?J8 ] M#KB4]EU*/#_TNDC[)3!7\M1;Z7MV!DMI^-1$EQ]V,60!WXW9CUY8@_=[V! MF+5DBL?9]%.^AYXHY),57)\4I]AS#[BC!F>1F\\#;PA=2Y]XG#_O)8>V'3\W MQ2J-A-YR6>>5%;6%%H'OPQYJBQS!=#[ ^;BE1CS.C4WH=^S)Q/V]H4590 6W M\ ]JP6J#A0@=GY NM5OE" D&3&@Y$X^3Y@\F)K--F4O=&.LT^+;DB\ M+JU;Q "D/P"3M/1)QNFS:8V20QH7=E^2/B&&.'"ZO&D1HX$3N@,86^(DIXGS M16.[%7N?_N9X[OK=/+#(48Z08Y,CV!GJ MGZ1E9#*^Z;TN%-R!:8U%@%,E91V_+W>28$B9E>4OLGOF4>-W3X[%%I$I\;U@ M8#(F+7^28^"1T>CZW2'J.,S2ND991R3BC?F:Z!E@FB&(I M?YT)?3(-,?2K[EF$10Z'4/1#)=^2+CF]:>TUK+-"E1/H.VL'L-IAHV&860+2 M-:0O&+B$#"5_2\,D>%7K6BG]UZWHC;<=>:)F]W89% MR)T' YL-VE(_':?^>_9DVJXQY"'1VZU(8Q/:P&SI"%[>! QP>';[P)@&G6(LM$7D7&"M>R MGR:.^=?%VQ<<:-:TG1+H^'ZZ:1EUE[#6FA5U?],\)0'L,+H3I$W03+I#T \. MQL>I_6Z]YE&5$8_U<09,9KP^VE#F/*[B2:B/\L(DSAZ:^L!)$K5MKGN,;Y&: MAN[ SH.V?$]?=,@MN4F:LYA75Z9GO](("ZOCT)U[/3OZ@M3WP. !2UKZI^/T M?S,$][=? H+)[]=\D^2Y23 SD7&9".L$0_LL[_J4N%TRMR MSC&!U4']_7U <:^E]Z4@1X8BWXX.],3H\ *#]%:*8K-%FD/(RV-V&!HKDF4I MS%Z0!W;#PMZKM)Y5?1'?[1X9S [>-F=<;LJ7\ J5GJW>UC9WFQ?]5^7K[<[] M:WQ^4[VN;]54?SWPF4GH-0JE? TJG0\^^%E6+^2K+UKLRG?:*Z&UR,K++6!5FRLO83 MO2S*B]&4%%*U*@)QD/AY4->JKHD1U/@]\1SU(HEP^)RYOV/;8G5MZW_J M,E07H]E\2OL+7GOV*;SDY'HNA\L$TBA@:--O%7?DY^ M^!J"62*8L=Y1$&OY5@9Y>>[L5C@Z#6[TP*8R-933AH*R# Z[&G3A\NW-\OIN M&]^/!.7-TO%^]OEDLQ?_]67,V7BR6MWM[=+&_>?YS3J?/C +%$?%PD M$5=1Q.P)$:_$K]:$RHL;4ZKRD/X8ZO8ZS[+.5[-G&?[^#4^9W^@2_#VXCC?Y#$DS&XMH:;VM=RH@:4XI;I[PR(2[8M7BGC32%EK58 M8E$!HL&+?\U7/CB [-^/>2@J\.)Q!2CQWOA6%NIBU)(L]Z!&E]]_=_)J>O:, M>2]Z\UX\Q_W/"?&?+$*\5;YPNLTNO>H\6'K"2%LAR?"KW&8W%@M33,0/H5+B M^^]>SV;3LVO;M-+L^.WD[$>AO9!B4]L5PJ&82 155,;6%H]%/#T1'\$AD2)I M:U0"YX5''0ICH:3?'05[U$$N0M^14EZ$2@9DFD%IHE7IQ(;X)Y0@,1WM$#X@ MI.F,+A) Z)\2;2T#U@?ZH#90#DR9X5%;=_XH:YFMFH@KZ>$Q>/P U,3R M$/>DM"R2^[39P$ADK_&*S,T'\;+N<\'OF4!\ M6Z=!W]:P)?J7K,&^:A,M^>C>:'KC=//BAP2%O\[GMQD'T5VS\UWR%7I$389Z)D9%,%X6 M$5&5?%!BI901 "!JN4P6%D//3V"L[$JV=T%\=3,H. L3^W *D?\B2%U/^BV> MV.N%H+4('O#5.=])$T2P[!#7UX+6^N^_2%.=%],'.O'-2PCN Q@<4LP[;:I%H1U(P [3OQ$XE-;J4\(7=PO:%* 5EP$ 0. $3Q:N0G)50OA8R4 M'C-J.V@#-(P(.(%&VL24/016-27R)C8.?N&N697@TIR;M)D>O3+OIG 13*VD]2LWD)NLP*@3D^X8_[$?09?RR09 ?5M7Y/B2W\&!! MI1[S$<+0JSJ,&AV)C@D.Z=B!(5=&#"GL51KZ8Y;DW*(+"+2.IU#A.U=4G*.$ M'@+.#N!S*F2,#$?<06^(7?[I[CY.I0IET'#WW%!-!48!KK7FB8K+/=ULUI:J M?>:L#+*;29+&F&/C$(D 4L+1T[S@;0Y+'A47=_/LWG$L%H-IU5@1ATR?Q]0O M!RT_B,*7+N:&2ZE(%]%53(CW0*>8C7.@OSZ>2A\,KBIW?^N_GR:G#/]MVAO$PF[ELN])ELOKSOJ4CRT?3U6(SZ&SYB MM**[#X\5/WS$8%^(U].7/[X9\B;TXT+*'U3$?-^?^K6_#\8FKJ)YQ\=DON9/ M9YB.1T.]LC[[E!TL[@=$:7+;==Q6,JQ9A89SDN^:495!^^S7#J:Z?0='YJZR M'XJ]'QZ[(L^7U^+5]%6/Q;LT4CUK[#CC$,#6F&@"L@6=&MT^W39CM4C$5.TU MDJ3B5KMO$:FXD%(#1V0O4'CV?L@9WAOYU6Y)MRPJ"FQ$9;?$"1,[9?F@E R< MWG>M)$X]2GEZ,X"N:78%O^5KRR 8CBQTI)C"MT /MKB\J67DA _Y\' ME_\!4$L#!!0 ( ,6!^U;LU?DON08 '$0 9 >&PO=V]R:W-H965T M^(VSC=Y9$^/)2LHOYN$^OYRYQB!6L:PU"!0_S^R6 M594!@AF_#YBS2:41W%V/Z#]:W^'+BFIV*ZM_\[PM+V?IC.1L3;NJ?92;G]G@ M3V3P,EEI^Y=L^K-A,B-9IUM9#\*PH.:B_Z5?ASCL"*3N"0%_$/"MW;TB:^5[ MVM*K"R4W1)G30#,+ZZJ5AG%3:J\>[W^X^?+XCCW>W'W_Z6/5MWX;P+^JQ-S M$K@.\5T_> ,OF+P,+%YPRDOVS$3'R%K)FMS"5H5J0*3;DMS:&#-%_G.]TG;_ MO\<"T..'Q_%-YYSKAF;L<\U+0K%"MJRG(R1^U0R!*YNJ'@A)=5$"H8R_)]$3W0:JK3N&XRW+P[9 ME#PK"=>DA53.-"^$@].B6^-,IQBA(B>:5HS(-=&RZDR#:@**L1+8H8HTI6SE MLZQ:RC/"18X\J9?Y@7EJ,&_U0AK%#:V0@LE"T08FT I*U1_#QNV]2WTM^T 2^%;"S43+O4#(FJH0:#XRY%2A-GR,VBK&] M%B!/_.O^ABED\\??69W="^B4G89Y^AUY..T E'R>/\W)MR3T$B=*?;/R?2?V M4ZS2I>M$88!5LO0=SW?)O6B9$M1X!@Q_&3A1$!//A6R M/\D6IR#M>8[G&<0(O>N$6SU8-"I=G;!=< MXJ?']&-G":N]U D"#ZCPSB5!Y(3 ^[M.3BQQ0RLJC,9'EC'^3%<5TXZU)1N/ M4*W98-^T5W&ZXA5" DE+.^,;W?-.-O".P3JH)[ ?L^SW'AKK%;P+/.>P6G:L M,;[XKA.XQI/2C64)X3]A6S7;/>V+(I[-$>7JNBU1X1ZW8C[9F2FT[&>'(.FR( M%F#NTO&2F*"\DS Y9L2?00DIOI_@@BAT?$3&3STG]H(]2E,VFD!IZ NN'.V8 MLS%)=O+GI&M %:/V#O4$[97I!7-9RCOD8DZNLTQV!D%-&;(9-CVB#!5L2B8L MURAS8R"M-(B:YTS9AB4K'*QA2B>PG_.^B>?;@APBST56=;GAU\'MD:,RJ:=B MK&NNM2572,F,6]*T]==3\W[$K- &+L$&0FNDCO_?=&^%R&^E=I &N?G!>,@1 M^-Y,PK''E0DIR4JJ"F;B4EGAWO$]GZ8) /JL>_IDECZGEC#L.0>]@FW6(,@> M5AA8W@=U-;8KZ.E5L39_7OC42N[I.VA0L$ ?C/(]>UJ9>10TW ST#R<92^ X]GN&F;RLN1'01,E[SIZS.,P.'^ M:UW,>+2K)?8<-XJV!W=[9J\NJ7Y=$+(/*D5-V^0:'TQ5FNA9LL.LYKE-YQ!X M8N^B?63'$IV::F@S\X;0_-F>[XVUGQ?V<57Q@O87@@Z*^H+89A*PO=6TLK&: MNNEU69H;R$Y47Z/]_4+:(YS#:/W#ZOEE!_O8YJDZ"A+?#KK'_6%L"ZF?@4<* M:2 N3;S0QWST3V@\K*8P#NSI1V8^^(PE#SNY^[B3NSN-D;R7#=-TV=#XJSTS M$9%U9R^&O:(]CCA5'&UI;A60Z83&EEYSR]P%F3U,$?R[ZL M,00'%P;O3H[A@\G[(]?F9O;"J#KO,WRFIG!LF>N=&RSME2_$-(MLFO 0 MX9;A)&EBUC'!.$J]R*P3$F/>FLL*&(G1-88=B3'.P^WU94S L<^*Q[S_&/\55,T1Y(JM(>K.DVC6CZOQH96-_:A< MR183TBY+1M%@Y@#>KZ5LQP>C8/HOP]4?4$L#!!0 ( ,6!^U9H1'/QQ@, M $( 9 >&PO=V]R:W-H965T 45M^2>PN"9!F*Y9A?4':[3X<[H-B,XDP6_))KS_*3KT,Z(+=?;$E MBGS$AZ3(R5[I;V:':.&IKJ29>CMKFXL@,,4.:V[.58.23C9*U]S25F\#TVCD M96=45T$4AJ.@YD)ZLTDGN].SB6IM)23>:3!M77/]?(F5VD\]YKT(5F*[LTX0 MS"8-W^(]VB_-G:9=,*"4HD9IA)*@<3/UYNSB,G'ZG<)7@7MSM ;'9*W4-[=9 MEE,O= YAA85U")Q^C[C JG) Y,;?!TQON-(9'J]?T*\Z[L1ES0TN5/6'*.UN MZF4>E+CA;657:O\1#WQ2AU>HRG1?V!]T0P^*UEA5'XS)@UK(_L^?#G'X%8/H M8!!U?O<7=5Z^YY;/)EKM03MM0G.+CFIG33P-(%3BTH#F"7/5CT$[ 17"MI=P8^R!++'^T# M<0ASY$812?P(L'MG&'%_^,K=YR*?[AKB!\6"AI5"5* MWM>'+.%.HT%I>X':P)607!:"5W!/0J1BM ;^G*^-U51.?[T6H=Z!Y'4'W!.[ M, TO<.HU[B[]B-[L[1LV"M^=H)<,]))3Z/\UF2?!7G?UQ VPE(\4'Z6?CU8% MA5@8"AH%T^X0-JJB-B#D]@(HM]CE]CT66*]10\Q\^&TI25&UAM)A?H<5WU.U M6]24 P-G3C_/8[=(_'RF_35,_ MQH/U4P&\8@B-O;CA,&5[MH8L,P? MI;$[# GMGE=<4PQ\"D)="^,Z,FT&OYV8IH3Y_I#6*'$C")X2D8Y3AQ>&.=PV MJ$E);J%":J7'\27L5FO"@]0?CV/ZQL3P3E'$"7U-#[$#QR=W$5(WIPQ1;M^^ MR2(6O8/<9W'V0PXU5A3GTK&F\K6Z+6RKW=7=(.AU6#:",07[EC*JG:\L3JC7 M^ F%HJ\=_DHEG$$2I7Z4I2Y=>>KG<0ZOO=[@J"U3YK?=\'&%U$K;=^A!.LRW M>=_6OZOWP_&:ZZV0AL*V(=/P?)QZH/N!TV^L:KHFOU:6RJQ;[FA&HW8*=+Y1 MRKYLW 7#U)_]"U!+ P04 " #%@?M6KLN);WL% !C#0 &0 'AL+W=O MDZF2_?D?*5N3$-O;RP19%WOL]=SQ=K*5ZT$O&##Q6 MI="7O:4QJ_/!0.=+5E%])E=,X,E+C![MF96D%H1G?-S)[K4K+V%UOI7]POJ,O,ZK9M2R_\<(L+WM9#PHVIW5I MOLKUSVSC3VSEY;+4[A_6#6T<]B"OM9'5AADMJ+AHGO1Q$X<.0^8=8 @V#(&S MNU'DK)Q00T<72JY!66J49A?.5<>-QG%ADW)G%)YRY#.CC[>WDV_33Y]@?#.! MZQC?W;V_O[L8&-1A*0?Y1MY5(R\X("^!SU*8I8;WHF#%+O\ M;6L-#+8&7@5'!?Y2BS,(/0*!%X1'Y(6MPZ&3%QYR6,IBSU@KFJD?K#=Z M^\9/O'='?(A:'Z)CTO]#TH[*VV_M<27W2P;7LEI1\?3V31;XZ3L-BS:T&N0< M,'.LS9P+]X3EK)HQ!:'O=@-8,PPTDL]EB>U!GT.;GI9[AZD_%6"6LM8H3I^V MU 1F;,&%X&)A-:^8XK* $PC\D,3Q$%=^YI,@CI[ET_Q[S14KP)D?O(,P)"$2 M7-=*,9$_ :9>Z)(VO:/X$TL1>Y&!-/2A[Q,O&G;5,_1N5W%$@J'7,6%?P%:U MRI?84@K@ST"D#1#_1PQWF5XS?%12:Q@7!;?.X2K/ZZI&5]&0<265X7\U;M_@ MI?"OB%^D9_K2JW.X-4LTA6-SF'/!#?NIQ*;<]5_;F&4)_F\3TUTU)\?/7VG% MEFJ6T.@#JP_MF+ ?>"&M4+5A^5+(4BZ>(+9YC5IQ_2 @?I*TI$9D<1+3VU^HN$0 M(E09^(!P\;(890Y)Z@5X&I/(B^!>T8*!H!6&)4SQR'L6Y/M($J)Q"2(M?76< MDB0,G1HO2>%6%7_D#.@I)EQ!?3MNWPR?WTM#R*&*QR**(I.%N;OIQ1M(4 M@W@"64R&B:T)W\^P&%.;KX1$J:W/?H1Q&L:6;#@D<>3#I%:VG!$O^%.,0=5< M+,Q>++L8)_OJ9UO?7.0XK5B39T^ ^-(HC@HX\E-Q>7&.<213'[NGY-@,1&;IGB,!.#D'7,D66!0&$#%YFR8-X!Y4^ MR1"WS3_60>IM_G6WLT+(W MEJCQGUTPJ-@- ,)*G-F)'?J\BZ_.Y?(!)R5,WA.CZKSA[BMF/P.L]QJAV]3K MZ39SL25".$4D#C.[QHV0>*$#L' M@O$$ #8"P &0 'AL+W=OW@O#T]WNE'ZJUE*:>%[5=;FK+>T=G4R&)A\*2MACM5*UKBS4+H2 M%D5].S K+<7<&U7E@ 5!/*A$4?>&IU[W60]/U=J612T_:S#KJA+Z_ER6:G/6 MH[VMXJJX75JG& Q/5^)63J6]67W6* TZE'E1R=H4J@8M%V>]$3TY#]UY?^!+ M(3=F;PTNDIE27YUP.3_K!E,]Q?;]'? M^-@QEIDP]@S2X D#UAHP[W=SD??R0E@Q/-5J ]J=1C2W\*%Z:W2N MJ%U1IE;C;H%V=C@>3=_!Y->;RR^C#Y-/UU,8?;J CZ.K7R;7H_,/$YA.QC=7 ME]>7D^GIP.)]SFJ0M]CG#39[ CN&CZJV2P.3>B[G#^T'Z&?G+-LZ>\Z>!7R_ MKH^!!P18P/@S>+P+GGL\_E3PPBQ!U'/PB\FW=7$G2EE; [^/9L9JI,P?CX7= MH(:/H[IG=&)6(I=G/7PG1NH[V1N^?$'CX/4S/H>=S^%SZ/^R8/\5-EPO)>0N M:W(O:RZ5^+2_2BMFI00C\[4N;"$-Y J?L;&@%F#1F47OL6FXTY5'] &>]Z(PH-7T2YEH=U_;CS M;KKS[NBR1K?4VF IN]8*^_;0&"Q1AW\!)2'A&*[U2&B^&6KG;78%FR@7$>4:RA '+$(+0,.VC*B9I MM(/>RC?'TV.XQBP;S!>"\"@DE#+\1]/,&4:<)&&V,VQE;_A6W4E=8QNW@$V^ MSN_W:1'',:%!"#2.G1LA"_NH8R0-XPYM*U\KBUG !),XYH1SCFOF?X\2PB/6 M;_:BF# :/BP)B1@E*8U;LEW(7%8S3":GGG#L_TFX.")AD#Q%N&[W\-Q3A,-P MTP23C8RC/.@[.8EVI&G%0\J%2";.@ 9HE]"^5\1(SB@@21Q"EI L>(YK-$: M- 'F:LPI[WN?HV17XZU\0+6 $HY,2IW'6&$G,Q9!2((L1.XFA'+Z-W@6(64# MY&OW:I#90=*'*$P0+^WT6WG'-9X$A*>.3PW5:$"BB#= M2_%E15GF.V37YZ#MB'[T0>X8WP:Q*_J/S!HOPP%CZVW;)+$0*U'?>]^2U^:? MM%MQV%1/?B3Y'FM_H.,%JC:%718U(#'A7@K=QHN59FF[9LB![,>S5B&0EHV1 MJY_C9H3_G$28_\?>\.[-CLH2Q)TH2A?.*QPX7QGQ,*ZEN),PD[*&O!3&(,DQ M&@P6#VA,"?$#VAP]P;S42 -'AY\-%+7UO,!\B5E1%O;>.;HVLOD8^0>' ;0H M@!,O\AAG1G/\V =[L#=MX4NY]3.E^\2M:]L,7IVV&UM'S;2V.][,O-@=;EUG M*>4"38/C).J!;N;(1K!JY6>WF;(X"?KE$D=OJ=T!W%\H?&NMX"[HAOGA7U!+ M P04 " #%@?M60X TA!,% "$"P &0 'AL+W=O,7,2-54X#()D7#$A!_,SOW:CYV>JL:60_$:# M::J*Z>T%+]7F?$ 'NX5;L2ZL6QC/SVJVYG?<_E'?:)R->Y1<5%P:H21HOCH? M+.C)1>SDOZ/=^COO>UHRY(9?JG*+R*WQ?E@.H"=WN09_F6638_TVH#VDDC MFAMX4[TVDA/2!>7.:MP5J&?G7Q:WMXM/]W_"]<6'JU\6]U?7G^[.QA:1W?XX MZU N6I3P&90$/BII"P/O9,[SI_IC9-33"G>T+L(7 7]KY BB@$ 8A-$+>%%O M9N3QHF?P;K3*F\S"%Z8UDU9P V^%R4IE&HWCOQ9+8S5FR-^';&^AX\/0KFI. M3,TR?C[ LC!#^>M7- E.7R >]\3CE]!_.#X_CP+W!8=+5=5,;E^_FH8T M/36P:?VS!;4LQ9H]%H[P/MMPS8$96*D2J]F<((;F_$GPX4X\/%UP(72?<&]T M?"7!%JHQ3.9FN O+_K&&P)*OA91"KD&MH.9:J!R.@,8)":(81].(3-*96XHH MB>,$1VE$HC2%19;IAI6.J-[9Y/@+8QIDE#?:H7:0-"%1' .E)*(4HI!,Z 19 MDC"D<%DPN7:*$KBQ F\!G!S3@$1)- 2:DB")X#@A23090DC)+)T 7F2VY'AQ M612=D& 6#IW(9!;@GT9D-DW<("1Q2H=P)3.\3 U'4ARL0F_CW/N=/^#-BQNH M$:1 R32<0DKB28@K41QUW!RU'%-9-=*"1GX(/01T2#I+X7A&DF#VG^FU+;A& M.3*CCAM%?U+_GZ8Q_L/IY+F0<)GO!8-. Y*BLV9HW83^>_J!&\R0 QF%.%FC M-3H(CB/TG?='."-TE@X/K!QF(I5\LT-Q21&3('2YD*0DFL2'EIQ?[C!;/RET M4DK )7T8G+YG0L-G5J+[/V(@\#[PH?.[]-1G$,MSX8YE)7J[?0A]82SQE<,T MYE IR2V^:2"PG/":<4I9'QXG\21$H_V\>M?GU=LV+9VX]755M67$?1GAE MT?\=R&@4'?)KAG2$;!Q'AOF]-<(XK97@9>XL]]DN,TQ@["Y\A'+!UA*]+?#A M4*\SJKA>^_[/@"_%MDGJ5_L6<]%V5H_B;7_Z MD6E\C@R4?(6JP2B=#$"W/5\[L:KV?=926>S:_+# -IEK)X#[*_36;N(.Z!OO M^3]02P,$% @ Q8'[5H4L,_#*#@ )"X !D !X;"]W;W)K&UL[5I9<]M&$OXK4XJWIK\DUTJ58@OJS2S MSXZ61;$^/SNS\5*MI.V9M M/^7OWN7/GYJR2'6FWN7"EJN5S#SFDJB5RJSVF0B5]?/CB["\Q=#6L\+?M?JUK8^"Y)D;LPG>KA,GAWU MB2&5JK@@"A+_;M1+E:9$"&Q\]C2/ZB-I8_MS1?T-RPY9YM*JER;]0R?%\MG1 M]$@DZEJ6:?'>W/Y3>7E&1"\VJ>6_XM:M'0R/1%S:PJS\9G"PTIG[+[]X/;0V M3/L'-D1^0\1\NX.8RU>RD,^?YN96Y+0:U.@#B\J[P9S.R"A718Y?-?85S]]< M7+X7OU_\_/&U>/OZXNKC^]=O7__RX>KI60'BM.0L]H1>.$+1 4)C\=9DQ=** MUUFBDN[^,S!5Z@-Z@E'3"]P2%)I<[%[S(M ME7BE;9P:6^;*BG]=S&V1PSG^O4]F1W*XGR0%S+E=RU@].T)$6)7?J*/G/_X0 MCOM/[F!X6#,\O(OZUYCFFPB)#TN%J(A-F14Z6XA%J1.9Q8J<&A2LN":-W;#& MI!4%5J]SC=^+I2P0;&6:B+E"9,8*@96(Z]RL!.(M)6(2 6I+C9"9[36Y(G*TXU;(EW SE5QJU0&;\\_@=!:YH6.]5IF MA15@@/A9*4E6!$@4(I&%ZHD_EMB1J$+E"!9BA):U!&GM@(!@CKD$P2RIF=*0 M'5(13PF=U&P/F-Q+LP(7&Q$;8!/XKG63$7LIB;PRMA RN0&S@#93VDH*B'N[ MU/%2Z$J%E7:?@H:N\"'"Y#@0P/FAQ8(E1>5.-,Z!W*10%\#L:* MX;P^'EHZHW!@L=J^#Q'9'. ,$**L[8DK3>!QTW @P>X!+I@>_4Z%A$;@L[.I M19E*@@%Y(W7JS]HU3YV (LWO\59S ]<'CX>]%KYH4D0!(PZ3XB3( M\+P?5#V!+5 E#B4!;IES+(-M>%=I:R2;@Q"-W!-4IY3Q:,V M%3!?ESA&'(MP, P&LRD^,=9$3SJ?PO$H&/8G>W]%;*U4'FM$X5H";NL?#OT? M]8/)>%@_?NQ=P2ZY T6H^[[MPZ _:W:_93'8CI9LP2:#^ KYAERC4(Q.B5H; MB^15$YD%PTFX0QM6F(PF]XL6AM-@.IOL[)]-@EF_O3]?FQP\4#PIYUES0PJO M#QR,@^EHL$.(%#Z:C.]5TF T"";#V<[^")R$@["[_Q\4'1F7'4CO6;QIJ:Q> M.1Y'P70XWK7:-@ M,IF(#Z9H$/U \+4=-@Q&41A,PS$^>\IMCPV#<#8,AB/Z[$_XN8GN<_&'S%%) M(..;>:H7'H1>(JI)3_O#(8(JIM&!'Q';DV%?_&*RT]A3V;%N- BBT73G^\F( MC>D4<+N/KP/JV#D ,38"$SO?]\?!<%J=\ "0.P 'GOR!7_TAO[#/)Z "8)N* MH/O%F*.A\]6(X;FN4R&_2^)JF]3.SK%CVR=R*DLL'!&U*'<&, (2YGR6NY);>]AG(SV'5MF$DFV0#68( %:;E28X_^*GPN& ML4[R"+;K,RS85=9#U'Z+ZOIX-!STQJADT0F9+,#S;-B;5,^\ZS@:A^TER)MK MQ44")?6MXEKN,LSG5%T.R^@S/7%-K2WGSARE%?Z[IHU ]SCL]UM]"K3+&K65 MO*FTU$=M^-GOIHJ%VQN5:Y-LF;/3 'T/_:'X0,TKZV3<;O!<#[K9JJI*VIB0(*("HH3+H_Z3UX!10/^'#YQ35^2:((!*$%G;K+%IIF;LE/F-BT$ MZJ<"_))&")-[]P$U:H^?9%;*?$."A=W&4?->@HCU.C=HC>"HD.,X&O7ZM9]0 MY4O&NN$?3YE4Z0]=\H3B5*5(WI4ONQUH_,?$VS^@.J3$D MK<9YR;4LO(L:'+)2XS/K%+VL6Y,T:^;HEE?8M)8;+B#F,OY4%9(5FPCP&+6$ M)&5Q,5%F#ERX7X(02*F%ZW6HR"IX!VE G;8\G9V9@WA+6.V4 .8\+1X;&NZ@ MN]I?0E">"KK#_ 3$.[JV;:(HZ52^X]SKHHIC5O]29@MN5'8#H,V?FRF@SOZ+ M-5?YILO^X!X*%"?JRYH@['$@,M? DL?ZOG3;)P_@'?RT< %#33;"UB<\)Q]T M6D7RFS*GLW>5TW8HN3\>[G0E;T^&!J?C5DP/ND.;4E5^XIO]=BNRK_'WRFA: MP)5)5+H#FEL Z;J)*HDH7\Q?HWL!.V@2$I.:A>M"VX,7[U1"K]:IQJZ-IBCD M9J"V.O3 0Q!<9IKX&OES!6=2[%[6IA3+&,%$7J(*[4N7,?R<( (!UV 8(T[ M!Z#HT:X),RLD2 /D<;4R94O*$1L^PA8F_K0T*<,VF+T;8[X535A'MV"4L0)V M^#H\8;_;!I7_ \C?#$#>W6-%-QEFV^V*T_+L[?*!PZ/NYZF7[^J_,.83K)2A M+[@Q/+JNAZ+\5#- [KT50#L9-C7P979\!,C=P=#U\*^/AYHO#@Q@8N79/ !9 MT?4)>.3QASNP"9,J%G+5B@;9B0<P9RP9TIF3.:@Z ZN5:T M=-NK]Y:YB1N_-PV"N(7NZ'@W&[3G?KS=OAP45_I+]POFCX=VS:>M\=T+SQ,G MAH7.^'(',OICC\5H2M,+&AO,@EDT;F84QV(8!OUA)-ZT>JKDS[(1RU<[D,\< M]DE!$ZVAF$TG8A ,9U-Q$D:S#E\*"FYS5(]0AOU@%@[V?+-W8M*ZJ/S590IR MX'KIKZVE[U4J?19ZEYNDC"'.%7*[G\57'0C;.AQVNH:J;-G7N^T=F,RI?4_C M,G4@2[OVKO,^9.6*!O99QD[-(EB94CK/"7W \39WG \!-QM_?TC:C]UTG!E4Q0/8+ NZ9'&=,3=!AN\- ML@5 H!I"MDTQS_/: M$P]O]0"'OO7X]MC?>:XHS%PU3P^YYN-<;6JN4=^AVG*@6UU)PKHK7:ZJZT:_ M>O>*E.LSDL9=*#9^>N@"P]SHA(&PF0KD:B%S[OQ;,(GBXUIGB'R]-?[+FY#< MIZVOF47><2]R7Y<$&;""&4'P5<[3G>58ODFBP7[ROT/I,)P%HSX-F\=A,)J. M6U-. #9PNC\1%Y2(9>I PRM,-XV,SSF>9#@.!L,AZ 9AU!>#*!B,9P*'3&=] M\;*Q5Q.)@&WDA]%C$0Z#\0P28.MXVL!D'(03@/P)EHZG M^(\]_7" #]-@$@T?(^YCNDI052/KJA_R&I\[D"OH'B,,IM%43(+A*,(W@^' M\\8YM1T9?'$RFXB363#NX^2M1U/F M"?B*!ON^^JTD=:.4HBM+"KC?J*#TSY<[T[+*MUI9ZVW['8L]X];]E8@#O_L< MFT%Q]Z*^/5/PM=IVY'4NAO>&QU;I$G J9*#E=TT,B@#*5QIT8]?NQ0>,2/VH M7!<DTP?2>R3/_@=,WRZ($!?*/@?"MY*WPP? M+3/4-\'B0YTR7RD;YWI=W9U?M;3]L:WM2[YMK:W6,=;>HH6TL:Y*$$LEB-U; M@KS:,X*Q5+S<"?/AY!$"_9%X>7>NF6+5X!$B.+.P\PTU/Q"R,N^E\Z#3_:74 M:Q0"E>O<.X-BZ%0(\*3E<%P[5HW;W?)04FWF1IWTZC.:"Q[.:L52Y\DI);5- M)[51%\FIJY/B'I)P?#N[[;+M"P5ZD^>:7A**U:%49FXSG_Q%/1OWX\(#D4F= M2E"]_[2B9-L$<\$)R!4P7UPS; F_L*(+'JC5BES/R\++3IM'C\!\3.^][<:B MG^D99&K7EGK$IC>Q*MU48-VN73UH?H\X[B&XJCG0_06JY[#NJ^[Q)?=B! Q& MESNN1E@;W;P=YJIC-Y,X#GMA:_SA->&56+\CU:-X_QH6ON%P:+2,*QC:.OVR MJX"N.1]XUJP7/>BL+4F_Z:RPWQL\0*O[7@D]:[VYNU+Y@M]/I@$'>' O\=;? MUJ] 7[@W?YOE[OWIMS)'P84\IZZQM=^;C(Y@)7XGV3T49LWO <]-49@5?UPJ M";^D!?C]VIBB>J #ZA?#G_\'4$L#!!0 ( ,6!^U8UJ]S?T1D #V& 9 M >&PO=V]R:W-H965T9]>NHF4> M$F7-537'YB5;FV/C9/?#J_>!HB +&8I4"-(>O[]^NQL "?"2[+$],TFJ9F0= M!-#HNQL_2B]N\N*]V#!6.A^V:29>'FW*?%-B[A M97%U+G8%BU!YX7G6]CGAV]>D'O_5B\>I%79^4?ZC9_XU:;$-\Y?O=C%5^R2E;_L?BS@U7D]RXIO629XGCD%6[\\>NT_ M>S/%Z^F"?W-V(XSG#NYDF>?O\<6WJY=''A+$4I:4.$,,?Z[96Y:F.!&0\9N: M\ZA>$@>:S_7L7]/>82_+6+"W>?H?OBHW+X\NCIP56\=56OZ4WWS#U'YF.%^2 MIX(>G1MY;3 _= 04U&H,EX$XQ.^(\JFSBAYSJ!%X0C\X7UMD*: M+QS:%EN6SCLNDC075<&<_WV]%&4!*O!_?9N5"9V<<)>'H'>"U9< MLZ-7?_V+'WG/1RB=UI1.QV8?%,#^4<[/&^:L\Q3LBF=73ADO4^;LBOR:KYAP M>"8M5AK/55RLZ"(8\C;?[N+L]J]_N0C\^7,!.KPLGSD@ 482>,<2MEVRP@E] MUSGY-H,Q>27B;"5.86AVS8J2XTI97L(RW]/CJF(HN0OGV)G-9Z[G><:S?S(A MGCE5%F]S&/K_;$4K.ER(*LX2YB2Y*(5S$KE>%)SBW[DW@Z7BHKA%DF%8E95. MOFZO-8LNW$4H_P:+F?UQY$1AX,Y@>?WW0#)F;AAX1$;HS?>3 >L$<]>_@'6" MR/47H?WQS/&]P/7GS=\!,E:@J[3 R=Q=S!= @.^Y00!/#J3[P@]QD.O-IONI MGCF+T TO0F?AN1>+P/XP=*3P*S24DDAL*.-9R>#SDC8.1I7D5YGD2$;7)SEX MPTS &_!,Y"E?Q26\$"7\V3(Y!T33@HQ2P 0I/,.E0? M[#>(F_ 0&,]:IMHREM=2?-(?:"ZW)'GLA,&\?HRFH7J4HAK<_="PEIT<1L', M"^K'Q<5ZEH']82^?!>U$,J,RYV(<=RHQHU@\^>3)_B&VUK8(N3:?PZ%U< M.($;3!?PZ(?S@[;J@]SP?S#UZ?_>+?IN&/I2F<&-',-2D7]!?V=>U+:T/5N= M>?K!]_3C041[^"^@?ST$"YOBR-,/?J ?S0ARR3*>%VU-_2%SOHN+9 ,;Q3?@ MT0A:1!!.#L%EXD%"E*:4VUU=88PKT8!YEO"=9;=Y53C>Q/L*S;)>7,C%,WOQ M$UP+(V/@/;?IHC?]YZ<3\ALMFF^ #IS*6;*XP'!;I?!7\\9UP"1I%WW4E2/3 MQ4E2L)+UKAE#6G/%,G G*;AGP<#= 6/R9FJ'':=P8?+6W@/R (O M56)6M&3E#6.9Q6 <],OD@LI$T61:JPSX[ QJ'K@B86PE8%-KD!9H M_:I*2ITJ\8R7'':O22R$RIIJ'^ ZZR+?RHNUK?0*5=*H)Y3[DI4-JBWD:GV* MP(433F:^-W7$!B0I<.HDWVYA&%0&R7L'HHES[%.@/E"W3FXV',0!;->ACE2B M0Q9,)[?2XF)P,9V :\6%B29E$ =NB%1C"=97+7^%N@Q#7[SZ%52)XF.URZ4R MYHD,WI*"!#0 RDM'[%C"UQPDRZZ)\F55FJ:GIH+/<7529K ?=!>HU%6VB_E* M3F(X+M?A:[QVXD#\C%(E]Q@=**Z8OLD9>0H?#RUL%L 6$I9\D"&6F<#48,=7C C>O;-OA\%*Z8=QPGF6J8"=^B@J4=:\<&BE,G%]0 MB9H]]G!#L+),33Z( 5LI-T5>76V<77PK\S?T#RGXEN)6.D'D)K)U&]^"_KFD MK+'8N :+<'<62X@C\,Z29W6LQ4&DI,/C7.T!V_S6#0[;"2)%:!7(&;;MVURM MA)=L5\J*+R(?/>W.I&9!:4I2@8O*Q':8-30>V5YD+]$N!@B4JO/&UXXJ(7AND [$.4@2XE(J(JW*?L/\"%C@AY =J*DZ/A#> MI'#!UFNT[ %S.7'X!,+A<3CW)F'H.M+-@@.WYE8E26>-_DE/I?V43LIP_Y ^ M05)'=?PJOA7HRAD,*AR9QU#5 6D MKE.88Z"ZBH04>B9'YESH!OG.?C3C-ZA MV)ZA:TG2"M^1QF,.X-LM6W$9"W88:>NV KHOE*;EE9C9C(IF[NHWMLJ+?DNE=YG(*=PQ](PH "6D?&+TC?Y85-B6\'LF7/B M6UJ:@%&#;R\<$'J!5HHV#"D ?;Z69LNZ5]6JVW2PL&IP3E#,1)%:@R))>_CI MPWB8CS=3;8FPVK"YBCV&2GLPK571WJ\&'5:"SM[/0XZ[1%<[Q0?RB7 !BV$> M2$Q3GE#;QMCS<^8FJ'L@)6XE/0&TA0,'U5B7.W T:BK,?6 WJ2\:EO5L$W$.= J D4 MGZ6LIM 7H'+5'0M*^&">Z60^_TH'J1N5RK15?)D7A;3<0OGVQL^O#V&@S/X$ M!P+C0C44,@&E(V53F-_E5=E6J36CRG&4.VU>]K#&C[R&-6Y3[VBU,%:4SLPE M/JR@W"ZV7%7+=C6XCGGA7,=IQ<:D5->#H![VU7W^OV\G?753+)2QR\S?R,8Q MD)UAYASON.S(C#4CEW%* I,G?CK!M7K^Y#Y18W%1F4-NP;%A>T'2O.*0"GN"]'4M*+!R#K=+:GSI"64L*'YUQ=MP1.CE[U6 MX02%O2?Y[_ &F3#PT0-["$?7Z@)BLQ*\4\8?\!P2O*@AAUBU9^ B*IN&&$PE MF%G[ P?@LR(N;HWI.OT4W=,C^V=P%;::@!"5+$R]B5][(>UU(IG'6, $RLIO;RE)/T:V%B3 M@+(;!FJ M:8'J$8N>WK5SHG1>7I!0?UR'I(,5YK3NJ2Z9BDHCGN@ +R,MK2/.7@9U#**/ M.\%DUG3%T8?C-1DK+<_08UHRD57]5-WDE-=-G*^;4[(-=ME4]O_Z\A?BOW:O1T6K[1V+#A9'*] M9XS.P/&&=EVM[CW,CV7-W!A4;3R0?<3@/'&OAAE1PW#BO$Y0O/"A)MT,6M(; M4)M_Q70#-!^+'=CS;*61_GP2-OX&YT(*(+;!3$!:?LWZ34KK0VK0HMUW5Q%% M;P3OX5%GG;YQMM!%7#.C)E*=^L\7:&VJ)U1ELM\52L'5*O6[,C:LT/3 # MK+G8(=,2DYEG&);3I3^,S$2?'+0M[R2IMJHF@DEYPGOKA<"DV(D3QRHYY0X8_JG,J$]#3%-FY*Y6,F,& M%;LFB9UE["HOI>(G+5B2LR&B2I.0D]Y374E^'5H@.4/^40[:[6-N5,:CPA]2 MHY(YS*,IR^KHE:%58X<")^:!&.1Z9RN>5A*V6"?&XM3H*M<967-"HZ97B68J MS\HI@:CL(Y&17GW<-+TZ)WVMUDGCHJ.:KUW=^TT::)Y MCL^$F1L&O02U1AV>I[?2ET&ECY&OQ!X!$%D+0(6PT?X?,5AF!^-,1D,YSU%< M:\%*U?<4]0F3U8=!1A?H[U6ZCJ=@E)Y\2*C?.]P1;]K'%";[SJK L=1AL!T[ MC="UW_9NE-7;QF;4\;1MY1M$4\>K7,9:%[)//9^0GIMV?Y!)[971829&1M < MB M(P]\;G>#C<#&?+/S&*(:@!P8@195'?2$G- )=?E$O6>U(XMYD)'*=[=Q M\1ZT1X;FFI1#N$"JH+LYJE??6<;9!-<;]2^UW _Q'91KZ[86NGCS8!]39CR9[7;2 M<0GMSV&& 2WN[H#.3]@'5B1<4"11LC-:[^!.N4Q6J#-,W(TI*Z>D82B7)3Y" MX=%(D79 )1#F^6)$U=:\D,6+N;!U'- +OI"B Z=*R52-1]*R7'.L"#YF5O1- M%N_\! 66J[;5IA:$M9HE::XWV3E)PV#N/W?V:9\NJ$^3JDF.TLJ\W?TN# M%.(,J=$8&BP]R>O#;AI F=T4EJ/A)*F*K'^ MIF+I89&2X,K"!T!*AI/Y'P(I*5/ZXYF!CKT_4C)Z#*0D%/!U>Z&O-=9.D0:/ M?IOSJ>%SP=8),]19O6?,IX^"WC2*CCZV/BJ"T_\R$)Q1!\'9/M#\& 1G-(3@ M[-7R/LAF,&U#-OL-Y!-C-*,_!D;3=3X[S]&&C48=V*C[<;C1/D/>JS>?'VX4 MIMH/&XV>"#8:W0TV&G5AH]'G#!N-'@(V&HW#1J/'A(U&'PL;54%D%#8:/1IL MM*7)!^%%VSIV*%ZTD;2%$8WNCA%M*8X-#HT>'!S:UB][^2\2'#IKP*$+XIK7 M#PX- ^^.WP,9S/8C1&?#">=LY(L@9PB9.2(LPR/\?3ACZ03+>T6 M+G8Q^8@EM5M^)J\%C6I.OVA>X] 8YR#6R^%+=L6SK.]@V1O>QY-B*V=CV,K9 M$WQM9 _<2.K$&,P-MYT= "M0+9F>7;?1!'NA_2E](K$,(@"!,V M[@>3( KG]X%;WAE8>7SA3V;3^R$I9Y\GDG)@V7WHRA.2V)J:GH,PF-,NNH_@ M'KTZX([#(/<":IX RW@8:#GT/R%H>7:0,3X>GF?Z\'@>2E ^!9#'^Q/(\Y1 MGGM :WI:H[2E]N&X.@FZHT"PV3.XEV/?BR:@UB?FIJ1O:6_M4)2H*3 IYCN+ MUD9Z*IF%&3TNS4RZ9%5,\30'<0S>7N]ZI?$F4IR(4I7 M6X,>BC IZ98B@::_R:MT)9')30_4:*"T-(\ZE/J V%)LE=W+O98\;8EJ9>G74H+P*KJIC/L_K^'%WEC=PH)7VMA$(TB0T8 MKVP$R=XVI^I!#:I]-\6"JCY77H%56>USZB1*8R$JZA;,L.,U(A/]_@E5QPW+ M='O@F_P&TGFPI4038%H]F-A,^EC93[5@+7CI*&_JWF0#6:D7HTE+O#VI,ZPNS<\R[=8F/XS+NF.H&T.SJ-GS\?!S/RR+3HF MW;-GE,O'H'EG3?>Z@XVVECH V !5=L4F^8*)&%VM%4Y M8[PCFQ#7ZF9]\/0K$\_Z>BM+ .08>,62Q/(6H^^:)ZJ/]FT&>0M"9/7)L]6. M&Y(4)="_DE7%WW4X 6:D4IL*0)8FWH M%_0F?0>F]'L\JZ3U;.6M%LPX#99YK0(5JHW(]**+O2]TU:#:OHK&KL?MXS=< M+.L2Y44EJ.Y^/RIHY-=X\N-(?]8NO3U[!R,W0 ::\X]Q#\2L%X ^ M-X&[7\0M$*U-M7.D#C;_B[W; '*?'\&C<;J5V425M#@ \5$UY]+;@]&B2&K[ M6Q]-@5A0L@9B=D8#>Z%E%KB "L-HK(%/O;G1K9]QZ]#FMF63@=UK1EU*T,& M /E]3!8%_B2:'X+DK--PF3 J(7AJVM<+JDX)D57"H3=ZC:8 M*-&&YI:H2'S4Y2H4T-5(YQI&]_\LVZQ5-9D%T;XPI3>F^EP?4!05!SM6=Y+* MTNYN]Y+:YSW&<2'QS-P-.0I)MUP"0DWK>T>ZW]HQ?-^5GT/M^%1I<7,$6IM>O&OL M=K#I<&6$ACZ M,9"'0#'M^>G[B?"T;S^W< M3N0-]S7O#9_1<1=/SM*N'^B>;37',RJG:+ 6><&O" ]J^%0)1>W["K5AW9J\ M."]?O3CG AX2^ ^^ !XIN7P7E_&K%UM67+&W+$TQ40&!O3SRCXQW\4:SET>O M_6>O@Z-S&-E<_NK%+KYBP!Z@$\_XUC#4F\QG1PZ0OJE?E/D.IP0_5);YEIYN M6 S;Q O@\W4.]*H7N,!-7KPG\E[]%U!+ P04 " #%@?M6]R]!RU0% !S M# &0 'AL+W=O#@@O96YRX;[=Z<:(JFPL)MYJ9JBBXWIU!KK:GO6&O_?!5;#)+'P:+ MDY)OX [LM_)6X]M@CY*( J012C(-Z6EO.9R?123O!'X3L#6=-2-/UDK]12^7 MR6G/)T*00VP)@>/C 5:0YP2$-/YN,'M[DZ387;?H/SG?T91V.RT M-^VQ!%)>Y?:KVOX"C3\CPHM5;MPOV]:RHZ#'XLI8533*R* 0LG[RQR8.'86I M_XI"T"@$CG=MR+$\YY8O3K3:,DW2B$8+YZK31G)"4E+NK,9=@7IVL;JYNKJ\ MO[JXOK]CR^MSMKJYOK^\_OGB>G5Y<7,R M82ND*^0&9"S L'-AXER92@/[8[DV5F/1_/E2%&HCTNA:H, M2[AUFUI5FPSS'@8>,ZI F91M,Q%G6/\[)F2<5PFA4G>CO$(H"YA2BPP;"SBT M6%72WC!@.^#:])T#,3J@I"L"!'7"1 1G#3".;%S6I(6$<0+)<729.6IJ@(," M9W?B\? #E2G]!)W5T:5$4N@:%IPY[H2T-APK@SS>L\"+AF/W]$>[T_Q M&7JSZ>Q5VKG@ZS;LKU/'-@+71N<00['&Y(1#[Y 8!B"&TM9A'/F7=L>SBLM$9I=K2,8UVA_<[NL7-G,@G=,YP,WX;"POFTA[O!?.I#L,#W MPN&0#6>>/YFP>V5Y_F-U'<0%8SKV_&E$B\B+HBF[J\HR!QH#J%HK"%D?<5A- M<_;=37,*X@/"8@ TT GW!&]!%VS4'S?A&O7#9O5,,\&9HBKT!.D!&_2Q+6#>_X="71&IDHO$]1$OR O3 M-EZ""]=J!;+ @4F.O%B5\TZN]VXB6:V*YR/A/1MZD^G4/<-@Y*H_FOFN*Z91 MR*ZI,@A$R %R^FQ"]1DY)(9(=OQ;$C+$7;;+/)I.49?@EI@0HY. QHI M>(]+L939!#UO.ZEVH.2[^I3$01%.(N1GD*4HRHJ<;UL&=3$-[&CD!3/_^ #@ MQ0:\K72[-.A<;7H_N[I&"FSCFI#MY*VKKCERG"?:3T!6"M$KOZN-$V"=] M/"=DE1*0!NS,4JNXJH\:DEI#QO.4JIC'L=()G51X^;*9VT7AI*HOCEC\@,FV ME*XM'F8NGTV'MK9;:F7K7_QTS^BSY?,"\*AW*,RM0M=12V&D$5(BC4>!,P#R M'7L_#L-^A)? /$>I_DLWB4'G(EB WKCK+@4$BZJ^$^Z_[F_4R_HB^21>7\>O MN-X(Y))#BJI^?S+JU5W3OEA5NFOE6EF\I+IEAO\*0), [J=*V?:%#.S_9RS^ M 5!+ P04 " #%@?M6'7QY[=$# #F" &0 'AL+W=O*E*H:=!84Q] M'$4Z+;!BNB=K%"192%4Q0TN51[I6R#)G5)51$L>'4<6X"&83MW>K9A/9F)(+ MO%6@FZIB:G6&I5Q.@WZPWKCC>6'L1C2;U"S'>S3?ZEM%JVB#DO$*A>92@,+% M-#CM'Y\-K;Y3^(WC4G?>P48RE_+1+JZR:1!;0EAB:BP"H\$86+Y6E=O^P M]+H)>4P;;635&M.ZXL(_V4N;AX[!4?R.0=(:)(ZW=^187C##9A,EEZ"L-J'9 M%Q>JLR9R7-A#N3>*I)SLS.S^X>;\E\\W7R\N[^Y_@,M?OUT]_#&)#"%;>92V M*&<>)7D'Y1"NI3"%ADN18;9M'Q&C#:UD3>LLV0OXI1$]&,0A)'$RV(,WV(0Y M<'B#=_ NGQIN5O#GZ5P;197PUZX8/<1P-X3MCF-=LQ2G 96_1O6,P>SCA_YA M?+*'X'!#<+@/_3^?PUZ4W1QW0<.5@&NVLNGMAV *A+ED*@.Y@(PKZABI-+#& M%%+QOS$#!KI@"JD-ZT:E!;4!U$KFBE7PH[7^^.$H2>(3"P=WKSJW7L=)^R<_ M 0ETPX0!(V%9\+1PKL]E53.Q@B7;\DDZ'7=-;3<.1G'=+'$!9*5F#H)K$ [LF%,[,W&_62>J2[3RK:4K+)"S)336H: M110Z_EFN$.DV,IHZU%CBG/)5,V4XZA .DK?$?'PV)H7V=N0B!UJ0Y)H1)@SZ MOKI[<-$H*[24B .2+Y&!YB]0^:9"VU1 +8&;E@BW$O=*,_.VS5SC4T-D2RLT MW,;2#Y/1,!R.A_XH'9-NHMH\O"U;HBLXS]YG;BL'+E2J5:DR MK] 68:?^WH38UN'Z_%F:^@3:[*>2LBQL!NE-RY)GS-!"&WKX8[=@!1,Y4>,M M8"'+#)5N"P_0W3(]>"BP<^C#) X_C<8[0MX.D4"_-.5J;VP/-'AUHU;KVJ;C ML6?R+X']#^$LFK*$7?=&YJ)[+>A#!)55(/E"2K->6 >;3YO9=U!+ M P04 " #%@?M67,'#AO@' "N%P &0 'AL+W=O&?VUJNN,96+H9J+07/#=.J' :>-QJN>%$-SD_-LZD\ M/ZT;71:5F$JFFM6*RX<+4=:;LX$_Z![<%(NEI@?#\],U7XB9T%_64XG=<"LE M+U:B4D5=,2ENSP83__@BHO/FP,^%V*@>S5U_IEOJDW M?Q6M/3')R^I2F5^VL6>C<,"R1NEZU3)#@U51V97?MW[H,:3>"PQ!RQ 8O>U% M1LOW7//S4UEOF*33D$:$,=5P0[FBHJ#,M,2_!?CT^>SS]>7?CRXFLZOW[/+Z MX_3JTVSR^>%+IBZY%$<7"&'.IOP!F:791$I>+82A M_SF9*RV1)O_:9[R5'>V73:5SK-8\$V<#U(82\DX,SG_\P1]Y)Z]H'FTUCUZ3 M_EU!^F.2V$S7V=>CN7'.9;U"S2MNRN;JGFBQE\6"MP84 M2D'/-B8DJEZMH+7U O9]7G.C+1W5S/\-)Y $GBT+<6>KJ*>+YG(AT#(8\!/' MD0$M[Q.%R!-(DYW,V4FQK.1*%;<%.1<*U$H?X?]Y4>UFX&L>;:-C5+2^9%2H M#2!U80ZTR@)^D<-S8M N^[RDO"[1NFV\'81.,HJ9/W*"T8A%L1-$N'+LC,MW6.^&;\1+A%AGL.VD<@(@2)PA28V_JI-X8U-AW MPLA[!%E;^!TXLS6!+-B]$+^>CU@X*440V3!B4TJ3?;7(LTPV#*$790693$>J#)IS6#T_Z'(!TIT/,=Z#) M0!)G&S,OBOR(8X_QMT,E*!>X*7M ,0$YKZS\B9'/)C3"TMY&^]I&^ZV45;W4 ML%,P1!RS3\UJ#DUPWR^=*CUJLEA(02V"'?KOGB;;X3](NV>/KQL-Q*IRT@)- M\+W(A+DB]!V;LZA-&TXW12U3)X0_3*L/3K;KU;V064%1.!P'[W#6LL1.F,3L MDAITN8?KR=T[B8%[PR2P]P*(W!AD$* 0/(_];.-(I?*LJ7^/G%9KX_OOX2/O M4OR*"N,*7G6R;FRX[8H9>G4.0>>V^=FLV[%B>WC?[&0##VTZ">Y;5]6/7G38 MWVX[UD2'&_+M9^JW;-^^MS0&PFYIZL$-B6'J3%TEF<4_ M@7=< FGJ.:Z'A/7<=&RV+8G_@_$>)CQ,8_1A-V#]C6' V/"4(7;CD-%XX"8L M#H:+O:AF.KTY:EK=!^ MN=X\ODA8U/UBW@O>R!3TWS\7:@,G@&-A0^J[GK\%VXC&!W@KW2+?X6B,6_TH M<"/37R//23 -;('VT(\2_)^,W#1Y"V73D":+P M=$U&Z/_02)\4D=O4-X/H2 M.W:OP*09=5JL^D, N5F*JA7P(D":2W;*>V_#^)\ P6GO5?CEE.\E^_3/3O8P MH6G1'R=N&FQ3/<2,$42 MF";ZI@@D,KCV$W-^\O8B9!QO4P?OZ.^[(;QZXD> MCDP'CT(W] QP'; 11N/T6[+\9=Y74GSZWTCQZ?]/BN_[)#?L?4-=";DP7XI) M6%-I^SEU^W3[,7IBO\$^'K=?LC]RN8!S62ENP8H,C =,VJ_#=J/KM?DB.Z^U MKE>&7 J>"TD'\/]M7>MN0Q=L/]&?_PY02P,$% @ Q8'[5L*9,7^I P M[P@ !D !X;"]W;W)K&ULM5;O;]LV$/U7#FK1 M3X8DRS_BI+8!.TVQ#L@6U.TV8-@'6CI9;"A2(ZG8WE^_(VDK3N!D*X9]2$Q1 M]Q[?NR-YFFZ5OC<5HH5=+:29196US562F+S"FIE8-2CI3:ETS2P]ZDUB&HVL M\*!:)%F:CI.:<1G-IW[N3L^GJK6"2[S38-JZ9GJ_1*&VLZ@?'2<^\TUEW40R MGS9L@RNT7YL[34])QU+P&J7A2H+&.*-N20<\'1_9/WKOY&7-#%XK\2LO;#6+ M)A$46+)6V,]J^P,>_(P<7ZZ$\?]A&V('@PCRUEA5'\"DH.8R_++=(0\G@$GZ M B [ #*O.RSD57Y@ELVG6FU!NVABN*"NKZ2TGG)U_^NGZY]L; M^++X[68U32PQNODD/Z"7 9V]@![#K9*V,G C"RR>XA-2TLG)CG*6V:N$/[8R MAD':@RS-!J_P#3I[ \\W>,F>S%6-\(7MX ,WN5"FU0B_+];&:MH0?YRS'!B' MYQG=(;DR#],?I^]?T3OL] Y?8__'TK84PI\P(GK;'\79<:9'Q]8TZ ^>V/? Q8"DF^9 ND:Z5?!D"32@ M2N*8#./Q4]K+["7:N'-J^.[_\CFZC$=/!65I//FO/@?CP7.?_>'EX]0YHVME MJY.Z.M!W^3[K<\L,Y$SDK6"6\*WA^!++NUF0VMI%':B2+)# JZ%C22&7Q :>-GQ^:[TLM=D\F5+IC,D>YQ*M3' MQ6H)FY:'*7)*018I3P<5+L^T$QZ+\F1S0N7J0N/6R>76G)0L<)UL*->;BK#U M'O,>ZG>N=MN*"S*]RT5;.!5T-9IG):"0O*)](:6B3+MM+)%*@45\[J9+3II0 MC7KC6ZV3WTH;^E$WVW7S16ABC^'A4^"6Z0TG 0)+@J;QQ2@"'=IK>+"J\2V- M#@,U2#^LZ(L$M0N@]Z52]OC@%NB^<>9_ U!+ P04 " #%@?M6CQ,^9=D& M 8$@ &0 'AL+W=OU94R3Y[*HU.5DJW5]-INI;,M*JJ:B9A5V-D*65&,J'V>J MEHSFEJ@L9J'O)[.2\FIR=6'75O+J0C2ZX!5;2:*:LJ1R?\,*L;N 6,$R;3A0O)[8.U84AA%@_-GRG/17&L+AN./^DY4=LJRI M8N]$\9GG>GLY64Q(SC:T*?2]V/W,6GEBPR\3A;)/LG-G(W]"LD9I4;;$0%#R MRKWI11?F>:GIU(<6.2',:W,S BFJI 8Y7QB@/6F*7 M@TY?W=U^(A_NWOWGXRU9W=Z3AY^O[V\O9AJJO( M;96S?$P_ Z(>5MC!N@G?9/A+4TU)Y'LD],/H#7Y1+V9D^46O\+NELN+5HR(K M)LG#EDI&?K]>*RWA%?\]):]C-S_-SD3*F:IIQBXG" 7%Y!.;7'WW39#XYV^ MG?=@YV]Q_\LV>9/+:8RG6),;JGA&*F0 7F6B9*2&DI15$E<$*W6C64[6>Y+S M)YY#C\/#6-9;1G;6_W&,/C&)<"954Z[!1VP<*V5&("@1BO#J[ M!BE":5I9? MWDCS,HQP.1?YE+SGA;WVJ[@X8ILH7O*"2H1&53'ID74#*DUHH82A+IH<" Q[ MMMD@(1@PM="LTIP6/:P6YUNX/++;L@J* #BDDRE9O<*EO;23M38Y2'GD_N%7 M/%?VV9[4@JS!OI'9%NDE)PUB2-HKWT%$6NV_^V81!NDYHNMAM?+LSAUN54#' M;(!XXWE\-$^.Y@N/0#S+QYPFGZF4M$)N)_=L8ZX6]CQ9D"DQ=X?^^7NVUIX= M!^<$I8#0/.=&),C-*U<;;))=0WLGL8^T"FY3\@FG-J) 6; JINL"6C">"BB6 MA;.P8PQ[K:V;&N3Y6ZYAT!WLI3J6+#_#C9*Q4:HB#_QYO&#T:1[A8/3]APHL M1:-P.>S&GC-6Z\&5.3+O#^2N*>'Y6L@S(MTP2#R)][ M?C(WF[!&NDRAK@IQH[E1 N!R"%%9FW% AP3:"K[A%:TRHZY,* TH1@.!E\0! M29*01%X8QYB#/;G._T#U&"O)8%EXBWEHL*1>$BTLEM2+@J791,(-_("\9Y5 MJ7&B/#@G;92+-&>$@^BT% WL=48^'\?_ZT$51(F7^"G>,123N'GLXSWWTF1Q M?&5G[7]WJ>5F?,-)D-$B:PKG6U_#<]NGC"[L8:(,F4%S!A"W95V(/6M#_<>U M#6*ZHQ+.%X"!#[OXT'GH!;!.Y$7+Y5'\DJ7OCW[C< :7,(YL* ;A^=%L%,$D M]B,2!R&)TYC,DR-&"2#X<7KB.4X/9C$X]?P;ZC::[@PWTO4\]OSE N_(2XUH MF">^FR=^V-:BKP;YW8E%KS4M''D:Q'CY4XCV+0FGT+"9P;2GZ;JK#*6_=)1S M2QD$CC+HRQ'K.HF7&4?;]&*P*V25TF459K,*^AG6]S/VB$TLH\K4.]>)$E7L M#]MCI:/\TKHN>-;G20L%#;IJY+XM/R5#^G+N_T8].I27D5/U2\G+I<7!]8Q0 MO3S_&#C?_)BY5 BM#6"_*'HOBIP%,'9DU!CABOZS@6.&BKU:]VUFP4:'UPJY MM\O(^$8N0)&B=+5IX--=8GC%6:?DIT:"1GK#PC@H\Q+?*$^XV605:Y9>&3A2 MZ0;@/,*E9$\B0Y76WK,="IK=6'N8.5_IEMF? M#7^BA6V.=NRO^.3P[I-)E&HM.1IEVWD!^_"^K2C@GHA2EM%6L5QVF6DGFB(G M6R@:^[#N,&K^3UW6#U\IJR&<+DY#C'P?(U24<38*O7EJJML[_:_^UQ[;[V#\?=?R8?J7SDR!<%VX#4GZ;QA$CW M/X2;:%';;_^UT%J4=KAE%)8U!["_$9"TG9@+^C^#KOX'4$L#!!0 ( ,6! M^U;)O?U0O@( X& 9 >&PO=V]R:W-H965T^[_-W]MUUO#'T8$M$!T^5TG82E<[59W%LLQ(K87NF1LT[:T.5<&Q2 M$=N:4.0!5*DX39*3N!)21]-Q\"UH.C:-4U+C@L V527H>8[*;"91/]HYEK(H MG7?$TW$M"KQ#][E>$%MQQY++"K651@/A>A+-^F?SH8\/ 5\D;NS>&GPF*V,> MO'&=3Z+$"T*%F?,,@C^/>(%*>2*6\7/+&75'>N#^>L?^/N3.N:R$Q0NCOLK< ME9-H%$&.:]$HMS2;#[C-Y]CS94;9\ N;-G; P5ECG:FV8%902=U^Q=/V'O8 MH^050+H%I$%W>U!0>2F?QO'CBG]1IQMX?,6GKX"/X%;HUUIX4KGF/^)CUE*IR?=Z9FG;Q+> M-+H'@^0(TB0=O,$WZ/(;!+[!:_FA$@YS6 ARSW!/0EL1ZL'"]]G*.F+KQTMY MM[3#EVE]JYS96F0XB;@7+-(C1M/#@_Y)O@6^]\?Y1_@<*WY+ONC M(Q!08;5" K,&5R)P3W9<,-HN'&E!J6)B^"MVXH*[EA)4*?5@4 MA 4_RAZ=J$RCW4[8)^/00MY@* *0C(',Z*PA0HYBV&. *[Y_G@^N!S/KL2OC M2N "PJZ 0@*7F+5Y#_K!FQ[]IZ -$E])XZQC>JF+'BQQS?S.A$@8O50"\5Z/ M5DA%F$26\^)SVG;MO-VPF[4]_CN\G92W@@K)!:QPS="D=WH< ;73IS6#AVL"\M_?8[.VTH$E3;&\N8"C6OS(PM!?'0SF-7611Y<"I5 MG";)45P*J:-A/\S=V&'?U*2DQAL+KBY+85H%(>Q#*>ULRHW=([;O&/53YE0,HI,(3Y!V'=.V0 M!MW-1D'E%T%BV+=F"=9;,\UW0JC!F\5)[2]E0I97)?O1<'(_FHQ_W(^_W\'X M@=M)/R;&^L4X6R-)]!W$$UT93X6"L<\Q?^\D0& .7SL'G82?H=*^91B6"9F=%1<54=H4:RQK 22WH*K$ONM&N"*4.4EL?4N1Q+Q1 M)66P%$@V547$_0Q*OITZGK-S7-)UH8P#)W%-UG %ZKI>"FWAGB6G%3!).4," M5E/GLS=9A";>!ORBL)5[:V0RN>'\UAC?\JGCF@-!"9DR#$3_-C"'LC1$^AA_ M.DZGES3 _?6._8O-7>=R0R3,>?F;YJJ8.F<.RF%%FE)=\NU7Z/(9&;Z,E])^ MT;:-'8T%2XDB22SX%@D3K=G,PE;?HG6]*#/OY$H)O4LU3B5+G2#*T,^"-Y*P7,98:6W#@+-.9];J^$_H M!.B",U5(M& YY /X]#@^.H+'.N<^<7^7^,P_2OB]8:DA0EO%J\ ):;&2Q9A9L$F\T]LZ] M&&_V2_LX;!R=CZ/#J/1Q5."&;A0>ABT&-/VS\?FX#VOSQ'O=J *QMF- HHPW M3+5/LO?VD^:S;; /_#-O,O<&_*F>3.T@^4??CK4+(M:4253"2DNYIV/=+$4[ M*EI#\=KVPANN=&>URT)/5Q F0.^O.%<[PPCT\SKY"U!+ P04 " #%@?M6 M>]X7J,$# !M"@ &0 'AL+W=O+"$6J)!7%_WY'TE;= M0M& OV0F!3O'M^[XQUNWBC]9 I$"R^ED&81%=965W%LT@)+9H:J0DDGN=(E ML[35V]A4&EGFG4H1)Z/1-"X9E]%R[K_=Z>5Z1R/UP?TCUX[:=DP M@S=*_,4S6RRB6009YJP6]EXUGW"OY]SAI4H8_Q^:8#LAX[0V5I5[9V)0(?&\PT6>Y7MFV7*N50/:61.:6WBIWIO(<>F2\F UG7+R ML\M;"F^&&AXUR[C]@+_7<@B3T0"243+IP9NT;_(*7I?, 6QV<"LS_LRS MFHDNU0'TK!O4U'$P2JU Z (T-NG0&10D#M^K;G=@=W'H1($7=46N'1K8L5= MN:=*9\0#J:)L ?>U0!B/-N>_C4_2TY/Q*=32/?P?+QO"V@R]RK=O9LGXXIWY M_IZ&F6,Z1'K-=I"$($$6HNJD4MLD'J&Z#@@-EYEJAK"2G1JX 0:-YM:2;Z;2 MVJ66&#(+]+#06+81G&K=>-:L5+5_OI6FH!H?XXQ(&3A1/L1E+9@/=8:!\2'A MKWJ>NO#GM:TUNOQ05'R"J(DS$3+E$D]-*7T:D+A4U)Y\>VH*IAU>2N(T12>$ MV/E@60FUHV?F[Z+#U*HVD4Z\&?;4RGE;*^?_4RN')PK_K+'FOZ$#37T#YHJ5\T1O5/UB)79SZO;[EHH?"K*4PZP5[Y%9T6BPW 3-E95?J#8*$OCB5\6- ^B=@9T MGBME#QMW03MA+O\#4$L#!!0 ( ,6!^U;W3/\P# T $XD 9 >&PO M=V]R:W-H965T=D659B1TW+YZ1 M':?G3I-HK+C]<',?J%U*8K-+;LE=R^ZOOP<@N;MR)#6YZQ=;6I$@ (/'D!Z MO;'NLU\K58N'LC#^S6!=U]7+XV.?K54I_5-9 M'$_&X[/C4FHSN'C-SV;NXK5MZD(;-7/"-V4IW>.E*NSFS>!DD![&V-<&KY9C ]>7EY,J8-O.)7K3:^]UJ0*0MK M/].;F_S-8$P:J4)E-8F0^'>OKE11D"3H\4<4.FC/I(W]UTGZ.S8>QBRD5U>V M^$WG]?K-X'P@ M7L^O;F]FGVX^?A ?WXG+N_G-A^OY7$P_O!67T_G-G)[.;J_GUQ\^37G5]S-; MZ$PK_\/KXQH:D)SC+)YV&4Z;[#GM3+RWIEY[<6URE6_O/X;FK?J3I/[EY*# MGQLS$L_&0S$93YX=D/>L=<QN8R!)#)QO M?ABQQM^B)(XMFERQ_*@/.X;>7P6[V2\:CS=K"[6.[,9 FF\67N=:.J362$R+ M J)JY:*O #T%&>IY,Z++>,FXYL5:WBNQ4,H(56A A(P69GW/CV"L;'*V]X;D MZK(7O#(Q@,9]A*VUB*I?2H R1ZD/Z"#[XW\Q&5:&2(Q!Q0N:_ \+Y^9"W:L_1B>,, M.9Q4@GV.GN&@,JW*%7G+*-RW1ZTD=\7 %TNI'4*Y%TYD],F+5[ZG#NFK X9A M&PH4.Q6EW 47TS$E)*ZIO.*6$+2V5$.88;//"$J<[Z-8H?YH=!UB-I-^+98H MY)X=3#HD)T.TMCF%?ZXST?! /(G4CP$33X OT['IH&6#RWA4THT.@.AI"Z*G!['NSO.)U[C*DH!C M%UI^FP1V54B2MK+L 1>Z6LI5NA+&/$(KV(M+@M&](*:8*>5G)51["CE:>O"O M*EQ#O98(T^62HI6SD=,#SI=E"UM8K^JPM=!RH0O.Q:'(M<\*ZQO'ED I\CL= MNWN#D.$(RIMT7;LQGM!MCRXA2GF)>J@H'[W(&TZ>;@N#/PF8;^9Q;20Y(AU^V&ZQ!%7&Z;18V0:_$_)M81T<><4P_* M1XX!!JF<>_(8 >\(YB)R:(,S:PL@N)=%$S="N&NP;\-K$0YV4>A5RF^""5ZM M@N?N58M#N5K4^./T/6=/P)Q[!=I290BD=O"Y<9!Q^YKX;2+*47 M!2MK\XTNBJ%HO"*O%'3H5VRL'"5TA!X*\"J ,V["L6=P00OKD+V<\A19Y'U' M//S(+H\:OR6N4/!^&Y./HUCH>G&!6 XWA O0O8HH[Z4N9- N!>]?!?(K^@21 M99VBJZH;QOJ 2@B*(D<&(?.7_E?7U+JP\*&@W(=XCG7&T)5F)?'$12!LX M$6E]1NL17V+:D48009-+AS)V97,&CKI/,*;SCF"M%>U(N#%_631>H;KA@_$8[L+&??*$+T MGJS"$X!S)# +T/$EL5_D][VF6K] Z"M"EV(8,F@H<&6%S9 SJU92JE>1"H N M_\Z%*S!)GP$LR.FX)/'B^7BT%0L1K/^D+ \:@7N#F.H:+)64D]Z:F.$($W8V MGX8%A%T,SD6LN'0W4Y&4B>43].ZACC.=B)Y=;1*U M?!# =OB2M-TH8M"DM5$;4.E[NI:<*$ZS)$1UH<^SK47=[C9CW\\^M3D[))NA M!TZ"B7_"C2@):)I@X.J1;]@:TL+;QF4D.Q:A*+\/M8E7]DZG#D)GSFHNIY#]0KJ?!EJ*;PB>_*I0.T!O+:.[FD*8@\P-\TMCTEZI7'FK+'$,.A6=I6(OTFT)VCY")JRX#">7;:'6 /3M\](V<5"R\;#%$R4H M%S129]N+-5[V'5_TB1.[9@SIIQE%4IF0)QR094>-VZ?;;5L'3U'7"^2'[+. M#[MF<%1_S\9G0Q&UOXW]TD%CA]$P2B&]#&49) =4/HZS(E:$S9%X^37SZ&Z\ M%Y@8*]5S1/)"0O3@A]0TMD9^M5OB&(?!F(Q8(\D@">1 /2FXG=-;5(K'J1TS MFZYWV$9>F3*F=^.*FW8:??P,Z*,)T4F"*)ZPTI8(0?UMN&T?U!R6DT;,,2-7C0[1B4:; KC? MO$H?J[A.?&_#(=4C:R%N/:A(B)\0'L1/*ZFYG/ LECHYV367,0:1&(J'==VX M%K+K#9(_$9D-5PI#T>FHKLFZMWVX-9Q.Y++U#76L B\O6CUL(2_2Q?@SCM0==$KR29DV8Z=D% MM:A1D*Q]DK\0OK<"*.&!5BX6T'-'\TEM"(6K+ M/ FC4*&6L:G# "-'2\D-5&_Q(GQ-L^%?!A#HHE\!;@K3E,1NZ99)E \3]!*- M1QQ/6?B,2"K)ZPVXTUC[K2[XV+_4BXF;!_(@_JA) E$:@LCQ6(-[E[8K)_&! M5) RE25Z$[Y("FI%/0_I-0SHE9-RB(N1F.V1DB;IT=8J O/M_ Y_9_PWKD0: M BLJM./K@%(@)&XG5[F>SV:AC'VP:6I*?&BX_?[TR?NS)^_/A^T7$+1:_!9F MZX"!6QK3DT*T7IR+4>*W;]6B;NDKE]X\S()DL3U$7MBFWJG[EE?BES7OI0*L]L'F)K>/1B]-!&)JG M-[6M^ N!0 E@X !D !X;"]W;W)K&ULI5?9 M;N,V%/T5PBT&":")M4OV) :R39MBEB#)3!^*/M#RM4R,)*HDG:5?WT/*:^)X M9M"'Q"3%>^^YVR%Y_"#5-STC,NRQKAI]TIL9TP[[?5W,J.;Z2+;4X,M4JIH; M3%79UZTB/G%"==4/?3_MUUPTO=&Q6[M6HV,Y-Y5HZ%HQ/:]KKI[.J)(/)[V@ MMURX$>7,V(7^Z+CE)=V2^=)>*\SZ*RT345.CA6R8HNE)[S08GJ5VO]OP5="# MWA@SZ\E8RF]V>SJFJK"+ ^&>AL[65NY,/OM/ GL?H*66GWGSTL]OH]5LRUD?5" M& AJT72__'$1AQ\1"!<"H??/EW=77W^Q [N^+@B?7C<-[!@]_6+A;:S3EOX MBK:4?92-F6EVV4QHLBW?![(5O' )[RS7/$(M]CH1]&>_1%*W4$G M/?2()G5/O=&;7X+4?[<'?;Q"'^_3/KKM.H?)*5LZH1O4-[,&;"3,")5I:?$LA184L&^$Z M$!3"S(P0][KES=.;7_(PR-YIIB%3$93+R1S9L! 95_C3$*E &WK([F:*:*NZ MV*UXW%ZP-6+_A1NC@ZL&-N5< YX^9->O.P C7XYNC]BO+ XR+\E#.PI#+PUS MC/*![R5QA%$V"+T@]-E58T@U+NS0$0XB+XE2%OB037.6Q*F7# (69 ,OPOQ. M&NR"=!!X06 U)BCK8)!B%'AQE'E!%&,\R##+L7]?)(?PP\5*@X JL)J"]QPI M8*T4C6&BL9D@J$OS&&"M*PD,YVGBS$5YXF69,Q>EGA_$:WTVB[8*1$&;RB5^ M.IUAZ@V .LB]* J@%=[Y+$J\&/I^ULD]+9&L6B+YT998M?.IUK1P9;7V0?"Q MJ! ]TE[W9<:;$CXB5F>\XHWU=XL5]#8MZ%V]M1?;[MZZH8+$O2/8#DBQA,C7 ML%=KU1IVAZ[81E ][X<--#9;H>]%OLU6'/M> MCKS=SJ0R;U'H]0N*6BXFC!YQ0]#4(9=H<+78Q!3M1;$;FX(*FI-2:JQ".8HZ%QD"9/_""+&5HX"S. M=H'XGJI&-F]7ZJ(D]D)$)LP#+PTBL!":<@H>0=\5ZYJR/#=>UA6*\X7'[?>C MQYWD*H^.U+:SS [$9CJ'+WK@V=QC8RI%TRRHI24EY,0V9Q2!)@)V6LLY_%A0 MS;^(P@&X,$WR0]!=@4N?QM($9&0DTS/1XG8&(W$"J@M?VB+KT::5-/#\)/GI MD&WE9_(\/_\O3AN\\ I9[(Y8E(6.^6ZVV=F%K"/%'2G!$J5D0AR#,\!6+ MS^,6IY';O8D2HO=^;N:(Z;4# MM9,,]UK>389K#,M3CK8QJ"T,TPY#%QB-CQ5?;,62>Z"@=I@<5Z*[#FGDW!Z+ MD)DW&DMZ*NQAIEC+E1&\JIZV/F"O+<)%_.T030KJL+ M)^)JV%7D@2+[2+*Z-&XNM;NY'%K6Q>$Y<'>6&&25N++"),$QZ65Y9LZ@3/H P <@@ !D !X;"]W M;W)K&ULG5;;;MLX$/V5@1H4+2!$HBZVE-H&G+1! M7307)-GNPV(?:&EL$Y5(+4G%\7[]#B5;R0*NL=@7FY>9PS-GAAQ-MDK_-!M$ M"R]U)AV81B,O.Z>Z"J(P' 4U%]*; M3;JU>SV;J-960N*]!M/6-=>[2ZS4=NHQ[[#P(-8;ZQ:"V:3A:WQ$^UMSKVD6 M#"BEJ%$:H21H7$V].;NX3)U]9_!#X-:\&8.+9*G43S=9E%,O=(2PPL(Z!$Y_ MSWB%5>6 B,9?>TQO.-(YOAT?T*^[V"F6)3=XI:K?16DW4R_SH,05;RO[H+9? M<1]/1[!0E>E^8;NW#3TH6F-5O7OP7QRBO4/4\>X/ZEA^YI;/ M)EIM03MK0G.#+M3.F\@)Z9+R:#7M"O*SL[NGKU\>X'IQ.[^]6LR_P^+V^N[A M9OZTN+N%#T]\6:'Y. DLG>3L@V*/>MFC1K] '<&-DG9CX(LLL?RW?T ,!YK1 M@>9E=!+P6RO/(0Y]B,(H/H$7#V'''5[\J[#UFDOQ-W>5X<.5DD95HN1]H<@2 M[C4:E+9?4"NX%I++0O *'FD1J2JM@3_F2V,UU=6?QQ3J"23'";B[=F$:7N#4 M:]Q9^AF]V?MW;!1^.A%>,H27G$*?/?97S#%?R&3*,D3 ><4U:>"3"'4MC&L!-!EXNV5J M2^;UPBY1XDH0/%5'.DX=7ACF<->@)B.YA@KI[7ZK+V&W6A,>I/YX'--O3!'> M*U*5@+I7)'.I8N:\FIU6]A6 MNZ.[SM/;L&P$8Q+[CC*J'5<6)_2F^0E)T1!-'Z#,K[MNYPJIE;9O"^[\0W7:R$-R;8BU_!\3$6M^P[7 M3ZQJNJZR5);*K!MNZ*, M3.@_952]C!Q!PR?&;-_ %!+ P04 " #%@?M6 M?;'N#E7GN\[$GVVDNJ+SC@W\%#DI3[O9,8L3_M]G62\8/J-7/(2=^92 M%JDX2VNE(N][CA/U"R;*SO"L7KM7PS-9F5R4_%Z!KHJ"J<<+GLO5 M>+9D"S[AYO?EO<)9O[62BH*76L@2%)^?=T;NZ06U\K7 M'X*O],X8;"8S*;_8R3@][S@V()[SQ%@+#!_?^"7/(G-=_\*JD:7H,:FT MD<5:&>>%*)LG>UB?PXY"[#RCX*T5O#KNQE$=Y14S;'BFY J4E49K=E"G6FMC M<**T19D8A;L"]/X1>WZ;N5_;\Y_+7,IT)?(<6)G"N#2L7 C,%49:%N1^ABO M>,*+&5?@N_6J!RN.!XCBT^I.R[!9++2:$[W6FD",[X092G* MA?6\Y$K(%$[ S; M!9-3O&&!SL120Q@2UXEV; 8DIO6>:-Z8;%%AX27@&Z2TZG_)WFBG.]S[V82(> M]A=J:M=LWHZ>L.\@Q/'(21"&]=-Q;3$",JB?/F(\>@[%5BFP*H@E5'!B*^Z% M>P!U28P0;GZ1$M19_^YCK_UVQ*AW4=?@BQTZRA.("$7&V:<7V]CM!V(M:1H ](*!U22F$ MV)"B]=G4!(IH<) 9_9T+*Y9O45_+-22R*DUS=VU7VYO_J+GP;L6;OPT^,(47 M PTYGZ.J\X;BIZYJKN+-Q,AE??V=28-8J8<91QPH*X#[&PO=V]R:W-H965TWNY5M4WO9#2P(\B+_559V',\J+7 MT^E"%D*?JZ4L\6:NJD(8)*NGGEY64LR<4)'WF.>%O4)D9:=_Z7CW5?]2K4R> ME?*^ KTJ"E%MKF6NUE<=VMDR'K*GA;&,7O]R*9[D6)K'Y7V%5*_5,LL*6>I, ME5#)^55G0"^N _O>/?B:R;7>.X.-9*K4-TO9!K3_))A[G M8*IR[7YA7;\-6 ?2E3:J:(31@R(KZW_QH\G#GD#LO2+ &@'F_*X-.2]OA!'] MRTJMH;*O49L]N%"=-#J7E;8H8U/A;89RIC\#AM]%DRG?0X=;K]G6ZVMV4N&OJ_( >8R?T,?;+'"GC[^6!:$7(,H9 MN,/H^RI[%KDLC88_!U-M*L3.7\?"KK7ZQ[7:?KK02Y'*JPXVC);5L^STW[ZA MH??^A,]^Z[-_2GO_1DX-C&6ZJC*324U@\"RRW);H'?;J.XT!''/YI-+C+D\6 M$E*;&+F7&)LM;.-OTEB3H%M'(%78LMJ FH-!R;G*L?.S\ND"!MHRL7BR+1X, M"E69[&^)N5\#A[,H[%K*CV@KU)!#512R2C.1PU(L9064)H1YO'UW MQCT4IC0F<1*UW"T]5-5256@82F6MVP)-E0V(\X0D$0.6H I"_;B+K)#$P4[U MEGX\'Y_#!+.L,5^HA <^H93A/XHF5C#@)/*3G6!#.\&/ZEE6)8YL SC0RW2S M#XLP# GU?*!A:-WPF=]%'B.Q'[;:MO1$&<@UP+6WA^]> QR&&T>8 M;$0B4(?DH@DWBFLT1 5Q!$P M6V-.>=?Y'$2[&F_I ZAYE'!$4FP]Q@I;FK$ ?.(E/F(W(I33?X&S "'K(5[; MKD%D>U$7 C]"?7'+W]([K/'((SRV>*JA1CT2!+S&&@\2$H?VCC&/L#!P7(J= M%20)G!CG03O.@Y/C_+9\EMH4#DC#7&B-547833>8[-)]@5;HYITP-LX-X,?^ MZ'@_:>3U\=X.:6C&N=O1$/C:S?!TSX6B=B&K\69O$45+46Y<8J/W^K]\*\3A M%^'BYP[=:[F?>ND&6>O,++(2L*M@(T75% MARN+FS!# R<]OC4)%E:R%+/AL M8P7XSTF X#DV@'8#YUBY>WL[&/;4D]LT[<=P59IZ'6NY[3([J'>XW?-Z$\8Y M\F1G4"[G*.J=1UC4JMXN:\*HI=OHILK@?NB."US(964?X/U<85&UL?59M;^,V#/XKA&\X)(#66/);W"8!TMYNZW!]0=/=81CV M0;&56#A;RB3YTO[[47:2IEO:+Q%%DX\>4A29R5:;[[82PL%34RL[#2KG-N>C MD2TJT7![IC="X9>5-@UWN#7KD=T8PX&YT0"EE(Y256H$1 MJVDPI^>7L;?O#+Y*L;5',OA(EEI_]YOK$\ L?EA[@2=>V!D,8_ M.\S@<*1W/);WZ)^[V#&6);?B2M??9.FJ:3 .H!0KWM;N06]_$[MX$H]7Z-IV MO[#M;6,60-%:IYN=,S)HI.I7_K3+PY'#.'S#@>T<6,>[/ZAC^8D[/IL8O07C MK1'-"UVHG3>2D\I?RL(9_"K1S\V^S1\>YK>/?\+=Y9?K7^>/UW>W"Q@\\F4M M[' R] ;>O=%E6SCXQHWARDEAX9.T1:UM:U#^:[ZTSF"I_'TJ M]AXZ/@WMG\^YW?!"3 -\'U:8'R*8??Q T_#B'>+Q@7C\'OILT;\:T*L]]V>8 M^Y*6/HA3;-_'>ZP$7.EFP]7SQP]C1K,+"]L]L%[6PV-EA'AUX["03Z\5_M[\#SN2!M<*7*5;RU5IAR_QO!QK"2S%6BHEU=J' MO!%&ZA)^ AJG)(QBE,812;+=0=)4Q+%,5!*(DHA8B2A";(DC%&XJKA:>T<%PCJ)/0 W QJ2*(V&0#,2 MIA$,4I)&R1 8)7F6 +8Q5PML6PY-$Q+F;.A-DCS$E48D'Z=>8"3.Z!"N58&M MU HD)^JLQ21D!7_0LO/C,I8&OO,;TW^!%8!/HKJ[[2B^Z"N)E M*?VQO,9L]V.P>QA+G'%8Q@(:K83S;U/B<\+>XIV*P_5XBU=7=':J&XR.6G@C MS+H;5!8ZK[Z;'[2'63CO1\"+>3](;[C!EV.A%BMT#<^R) #3#Z=^X_2F&PA+ M[7"\=&*%\UP8;X#?5QISM-OX P[_$&;_ E!+ P04 " #%@?M6>A&5I$D' M !L% &0 'AL+W=OG(,XS%^_ U(SMNZT[<>'PD#YT^0"0DH2$!!0"M^-]W%Z0H*CJLHOI8+IB +U.I*FK@5J$8+>RDJASYKAN/*LK%X.+,]MVIBS-9FY(+=J>(KJN*JI=+5LKE^< ;K#KN M^6QNL&-T<;:@,_; S-/B3L';J)-2\(H)S:4@BDW/!V/OY#+!\7; 1\Z6NMB6Q(G]]DKZ[U9WT&5" M-;N2Y2=>F/GY(!V0@DUI79I[N?R3M?I$*"^7I;;_9-F.=0G"FY) I'@S1L6%7M; #'!6[*@U'PE<,\ M<_'[^.:>?!R_?[HFM]?CAZ?[Z]OKOQ\?R/"13DJFC\Y&!E;!L:.\E7C92/3W M2(S)K11FKLFU*%BQ.7\$Z#J(_@KBI7]0X%^U.":!ZQ#?]8,#\H).Y<#*"_:I M3+DB'VE9,_*.Z[R4NE9,DW_&$VT4>,F_NW1N1(:[12)S3O2"YNQ\ -303#VS MP<5OOWBQ>WH <-@!#@])OW@ )A9UR8B0NQ7@?#6*,L> MRJJ'_;,2N*U3[]]!GO[&TN?D"NJYU:3'!OL2\T! M-6IY@H[.7H"-ZC-$SVD-RY!?B1>$3I"ET/KME]3W_-.-EA='3N@F.[]>R:IB M*N>T) NZ %56'_8](]=)XK![?3I^.":/RAH9S?W:]-!QL_7L6ZN&W4>->V&W M#-1GRO I1\-K=,""+:3F9BTD<\+$VY(-NY!$R>NJ>5[JI%FR-3]+G,SMSU<+ MJ0 #$1*!X'Y,)!J\6S"(G30*M@2AP:,D?M5(010X29AMS?I0&#MY+WD*_OL)X3^9Z3>C&T6\E]C_4<+PN=,,)V MNT(O!IV03U0I*LP+D9.2SRAF74VN@-5HI]UT\,$4J;_G(W ["5WRMQ1O\U;* MUN[Z@>-'Z59_$MG-; RPW(5KCSFV%@".10!BJ]^-G3!=K? =06Y/.&C%[_G: M+G(@AT1=#HD.YY"FZ$(&/_"9L(P&>SX).<& ;FE_@R$6(R^ Y\+&WEXN:5., M=?IU(GK'-(@#8H*^>A4[=Z68@_#VIYA\3L6,Z16>"2VIR#$;P.\@4XI:K1(( MQ!LN"[)DBB'()FN!OS[.%6,;U0K8YNMFA\TM-IVL6]\DELL6$^SWA,VX$+@N M6*A=%KB2(J_0H3,G\^,U>WXEH>>XH=^8N?$36OQ7K]7*R[IH=D/:* $]LF)D MR+Y"5:[9D4,$I!Z,M2')TH0$3@A,'GI^MH&+0;CL(^K(';I.Y@4[>@ZX7-RY M7/S=9AN!SE,N !DF@WX-<\]*ZT=&KB()^= C[ ^4..3)%@^O./HN+SVH MT8\40O*9%U;?YMS4'&%F5!4XJ.?4HF^-?AA1:VN@#T,"75#Q8F-#R'D M\,K60D R8'-T1+S0B3/0 *;&J0OO0/?,(W">-25KB#R,'2\!2@YA:)S"$^:X M7@"-U$G\\ @\,L>2A $HAEM. 3JS7M,R'9B-]1!D9Z@<$DC"/O0$8=!BLQ$0 M#C.RAHVT=1(68%!7#3,G=F'E;UZ;FF/H ==]A..X?FR?:0)HAE$2'8P?Z[25 M "X_V-5U(((D701)?F[2ZH>;[\Y1;!ZG3K/.)8;*\1KJ]'C\+5 MIAZ[(D(_>.RF[3<)T$%)RSG/YU9>!8<9@];F(#"^)'3A;&Q!CXB M!M\]W>.*]JMWNM*JB9#V4'="[N!0@#H]H=K#3_8.!5IC**^AL 9>&%;MB_SX MWT361Y;/!?^"!WJF<\47MO=5KUGOVL9F[2QCT1H0U8LZATW2LBQ@)Y$N*>,D;"$!OR!5H MR["+6J'<#! >MF;WG@DU"*,UE4-?;7:6-FQND M]?#F'@[.@1!PP9_8%*:ZQPE4;JJYVVI>C%S8^Z2)-$96MCEGM& *!\#WJ80C M6ON""W07C!?_ U!+ P04 " #%@?M6/GHS.$4$ !."P &0 'AL+W=O MT/27]^Q%PA0")%@/'YY9I[Q>+P>+;7Y8>=2.O3< M-LI>17/G%L/!P)9SV0I[J1=2PS^;.#PS&HX68R0?I?E_<&^@- M-E:JNI7*UEHA(Z=7T34=WL1^?5CP1RV7=DM'/I*)UC]\YVMU%1%/2#:R=-Z" M@.9)WLJF\8: QC\KF]'&I0=NZVOK7T+L$,M$6'FKFS_KRLVOHCQ"E9R*KG'? M]?)GN8HG\?9*W=@@T;)?R[((E9UUNEV!@4%;J[X5SZM]V +DY B K0 L\.X= M!99WPHGQR.@E,GXU6/-*"#6@@5RM?%(>G('9&G!N?/?YYA&=/XI)(^W%:.# MI)\8E"OX30]G1^ I^J:5FUOT656RVL4/@,J&#UOSN6%O&ORE4Y>($XP88?P- M>WP3'P_V^+'XY,2AN]J6C;:=D>BOZXEU!L["WX>"[6W%AVWY^AC:A2CE500% M8*5YDM'XXP>:DD]O,(TW3..WK(\?H-ZJKI%(3Y%G?8C?FQ8.\WN<2S35#11? MK6;(^42CA=%/=24MJE5?UGV%S82IPB* W.IV(=3+QP\YH]DG"P=]XH8(LB-# M=NYD*=N)-(A3C,Z_*L#HS@I5V0N JB=I7.T]*>W S6]!5IWT6KR3-<<'[EA7)[G2*4LYP N[7[3MI))@S$FAPDIVF 7Y8AFD.?EB*:<%W MIQ-$"<,T>VV/T*C@' <'YQDNL@((4((9 ^6=O'/*/0B3)#[-.D$%QSSGJ" X M+]CN)$=]WHYE;]\S^#MG_+13CF)<%*F7688>M1,-*O^/"=%1R&B,XR(+&L$\ MR59,_#2&Z],8Z7>KCP,8])%=392IYD^)P%SFM!PTU&CVW;IE;A+,4Q2)+GB&$6%R IS]X5*H6\^3^+:?B?#)%B MSFE_F.$:.0-7*>AK M.MAZX[32S,)+SJ*PQ_US9S.Z>2Q>]V^DU^7]2_.;,+,::JN14X"2RRR)D.E? M;WW'Z45X,4VT@_=74.?PX)7&+X#YJ8:-7'6\@\T3>OP?4$L#!!0 ( ,6! M^U;WJB!9D@0 !4+ 9 >&PO=V]R:W-H965T#5DM%&TR9:HH<,_JR%C)E MFA[E4TOE$EELE=*DY;ENMY4RGC7&0_ON08Z'HM )S_!!@BK2E,G7:TS$=M1H M-W8O'OG31IL7K?$P9T^X0/TM?Y#TU*I18IYBIKC(0.)ZU)BT!]<=(V\%_N*X M57MW,)ZLA/AA'N[B4<,UA##!2!L$1LQ_0,K?RS!2"3*_L*VE.T@*I45:*1.# ME&?ER5ZJ..PI]-P3"EZEX%G>I2'+\H9I-AY*L05II G-7*RK5IO(\6DI\?3^]GL;CF[G2\7,)G?P/1^OKR;_WX[G][=+N!BR58)JLMA2Y,MH]&* M*MSK$M<[@=N%F1-<%W'?!. M^Q;//^6X2%.NJ;RT I;%,"6Z/'O"+.*HX(:K*!&JD C_3%9*2ZJ>?X]%H302 M'#=B.FJ@<)F@XAU5*!9^7? ,W3 M 7RW$\\$\9E@*0 2S;_ &[Q&F4*GV:W"U6GZU>V=9DSM)@KRA.@A=)OA1_KI M?#RD$#&U@37ER@9>6)?W")'YA!E0+7YUE,*U1SU[^E['5G_0=VU7 M] (?YJ8R# C/GE%93?O?5UGZ>J0EN#)2I;F5KI(H39*NQ/JJ,!VO%%8=V+.= M]^E#SVM[G^D6.'[7L.DZ8>#!F;G6J>=:Y^Q<6]#F$1<)FE!]*;09PC.BE!8I M/):E\,!>R\EM@OX6.NN:.C8#SQH\/@._9;NJI#SN)85(G>LC9B7J66(+YUWQ ME3F85-7R2TG]33TR*!4OWEI*47&FMC@O;<;#CJW*@,+>[;?-M4-CHQ^XYMJE MI'BE0&@RUO/,;*2E;4T]"2&E<#<22@?R73QIXOEA0/P4L>1I7ACG=[U/NE1/ M<-%QO+Y[>0!P=)(<*X76WJJ2HGRR"YD"&^=R:ZG?UCO?I%QUWL3+A7'&Y!// M%#%8DZK;#"G)LES"R@-[2WHC0"]'TMA-X]& /U)CS^#U!+ M P04 " #%@?M6$T]T\OL& #W%@ &0 'AL+W=O4CQW,CO7,RSC9!?U9)S#8^KNE'GHZ76 MZ]/Q6!5+OF+*%VO>X)=[(5=,XU0NQFHM.2LMTZH>TR!(QBM6-:.+,[LVE1=G MHM5UU?"I!-6N5DP^7?):;,Y'9+1=N*T62VT6QA=G:[;@,ZZ_K*<29^->2EFM M>*,JT8#D]^>C"3F]S,U^N^&7BF_4#@W&D[D07\WD8WD^"HQ!O.:%-A(8#@_\ MBM>U$81F_*.3.>I5&L9=>BO]#]9W]&7.%+\2]:]5J9?GHVP$);]G;:UOQ>9/ MO/,G-O(*42O["QNW-Z4C*%JEQ:IC1@M65>-&]MB=PPY#%KS 0#L&:NUVBJR5 M'YAF%V=2;$":W2C-$-95RXW&58VYE)F6^+5"/GTQN[NY^LN[R\GL^@-3>X^WGR&XSLVK[DZ.1MK5&,VCXM.Y*4325\0F< GT>BE@NNFY.4^_QC- MZVVD6QLOZ:# /[>-#V'@ 0UH." O['T.K;SP)9^73/)WEWB7)4S9$T),PT1* MUBRXI?\VF2LM$2]_/^2\DQT=EFUBZ%2M6<'/1Q@DBLL'/KKX^2>2!.\'+(]Z MRZ,AZ1BQIBNF@5H@Y4NL*M_NXLPZJIJA; MA T2G1 $4>.V-TK45#1)((H]&J'*W,OS&&8, M@\]RX)%^Y=J<,HF\F,1 J4?2!,+8R\/(##0,X8^\P3.H+0PC7#H[M[6G/#-=DP61Z"\*#>'X;P ])X\:!1O47: MJ_C]S^//'AQ"WN+=@]O9%X>3J2'P HF7Q12)*/4HS>S]95X6Y$CEQ NC *Y7 MZUH\H2W6&UBW"$[T"-8U:P#9@Q!_ X+8\C*#2$1W E,#>W1Y7C7['K.BD"V" MZ'AB"/2AKMB\JBM=8?5 _??PF=,U]U8BWK5N!6?-DCR1]O[UXM&8KP7]-E?CM%#U[!B\M M[OAL,]*^V[VYG;%%+92YG[6LBM[HFN%)8W6P-U>R)RA;:6' M'';XGE6R]I9K?;":KNV"_5;TZ<:9[=1"U-S MN>J5['+HZ]MRS%'@I\$VZNU WN--^B:SFT+E!QA<@9_E=MJ1^)WF!YAP,8NQ M&?$I[$XL _9.WS+$?AR"Z9'\%"(_LK0=CTCD(^LS!7:5!F@5RMU.''&41#Y) MG[&XU11"Y-C2;G15RF42ET)<-ME-+0/XS7K\9F_%+[:*F"ALV#LH?VDJ/5BF MAD6_ ECL'7[?ZD0]BO>+1YD1/R!]?8I,ZX.7EO7%XCC)42N)J!_9WB *O!0[ MF;XV'9,HQ>]IXF?I:X4I"TU71(/0M\ R^L,@]3+LBJ_?4(]>8L?90&6Q;5J7 MWG^HIFR6O.D$O%A3K)*]+'.PQOZ/UXV\C[M\..[L,\#\V3\0#Z9;#SEET M>IXZ>2_P.VATHV9S6PMZJU5>V]L<#+)0P_@FKM6S8 M@:(V5E5K9410<=F\Z?,Z#N]1(&L%XG$W!WF4E]32T4"K%6@GC=;'4W&=W UN?CU>@PWXUN8?CV['W'K;^SM MQ=^Q-Z9:7QYSY_&W/)?G.N94[-DA9LV,&>,$P_ ML<[HTX %4EG#)16U9 M"1/LX"M9J(K!T2_*F.-7%_?Y=?#D_7[=+1C,E< ^Q@B"=34"?E=: Q8WBUV, MLQ9CN<8H$2-O,"X1G/'Q1V;QVKC"56DV)EEY"G<+S=A.2<&4/^\NN,)P#[(U M.KJ2:%+5!@\W ;#G@BWMUI$EMLHQ3.J*:6J5/O7!6P/["%&:!U$_PE&>!?T\ MPT$<)D&8)6Z3](*\GV,^Y!/3EKL@(%R.3DAEF4$SEJ$'UCL^YY+*PH6K4,8B M%!>!*,C2"+*,0!R0-,4YFH>S\B]L]]T@.2R]H)<0AR4/LKCGL>1!'/7=)C9& M%$9PR:1";FA<\1DW4!LTQ>4Z":^NTTK5F*]3N/>$A4(4_4#^==FK,'&FT4<" M-Q9=<-BC. NR,,=WBH')FGD:XCL)\JSW]LA-MO_;H=Z:JXW&@X**HA9-;?T( MSW@^1])W)>BA(.UCBHI:<\L9@AA72Z%>L+"078O'GQRI(Z 5U5A\$1H(,2\A MQIP$$68G#N)^'R8^MV7-FBKKA^'.;V?;992D,7SZT",1^?QFY@7NJ=;4M4T: MQI!&!-(\A21[8RA#"&&:[WGNB/7<8K3O^0_"[2*]2=Q.K),T"/L]?,=![ES# M>18V\RPD6T1TL,DG>Q:#=6JQD$^B%%_A";KV$<@)1MC-,+7[]39'./G0M2.C^9:59[/WC#V MO^3I@PC?P]/;2=[D?=X6@NL 8-]J_D2%Y_$5DITL5^TFBF=TI2P5D""C'9TXB0+Z+&UL?51M;]HP$/XKITR:.JEJ M0J#MQD(DWJI1J8 (W3Y,^V"2@UAU[,QVH-VOG^V$C$F4+['O?,]SSSEWC@Y" MOJ@<4<-KP;@:>+G69=_W59IC0=2-*)&;DZV0!='&E#M?E1))YD %\\,@N/,+ M0KD71\ZWE'$D*LTHQZ4$514%D6\C9.(P\#K>T;&BNUQ;AQ]')=EA@OJY7$IC M^2U+1@ODB@H.$K<#;]CICWHVW@5\IWA0)WNPE6R$>+'&+!MX@16$#%-M&8A9 M]CA&QBR1D?&[X?3:E!9XNC^R/[C:32T;HG LV ^:Z7S@??8@PRVIF%Z)PS=L MZKFU?*E@RGWAT,0&'J25TJ)HP$9!07F]DM?F'DX 8><=0-@ 0J>[3N143H@F M<23% :2--FQVXTIU:"..I3Y&LCP-+X:9-L5"<+WTEV!T^"ZUS! ME&>8_8_WC?!6?7A4/PHO$CY6_ :ZP36$0=@%E1.)Z@)MM[V4KJ/MOD.[D#O" MZ1]B^^8:QH(KP6A&ZC;B&2Q-&N2Z=H@M/%!.>$H)@\0XT?2L5O!SN%%:FJ[[ M=>ZB:@&]\P+L)/9525(<>*7-)??HQ1\_=.Z"KQ?*Z[7E]2ZQQVLSO:J2;\V% MF=DJ*YGFIKV'PY?8^\O>G@OR3ABQ0[MS8*4A% MQ77=FZVWG>QAW=#_PNMGX8G('>4*&&X--+BY-\EE/6JUH47IVGLCM!D6M\W- MZX32!ICSK1#Z:-@$[7L7_P502P,$% @ Q8'[5N3V5&ULM5E;3%7-HQMSU6U"#*4'ZE-BQ1DN&\2$@.*%[/E8_P/("V )067Q)\*%KG0+CR0,BCN+B, MYHHF5H13'#)!@?AACY&N8"2KP7P%69)71_2M#D0+ MP'G& 7H-T/L \P3 J '&Y7%M@JL_!?="GR3\? 4/[!>B: M;HRL9_E\N#[FSNMF#_[W[)U@&$VE&26?<8*O54BB %IU\<]?W!1<,IP5_XYE MO>(UQWF%DIX76Q3BN<*ELL!TCY7%SS]!6_MM+.0RR7R99($DLDYRS"8YYA3[ MXIH_M+1*Q^B#5Z'M$BW>/?N% _F?.U/W[> .S2Q#@Y[=-?.'9M T'&B87;M@ M:.A8;O_C8K:"5$X M;JC@]([J,F>8YF5!HG34XTG\BTM/)ILOE2V0Q=;-Q'&[!ZVW4@>I.SZI;+Y4 MMD 66S=%QUT?G-RW_%@=[$$G0/<,RQA\+PSMH.98]D =AG:6:5L>[*O#")_# MMQ?]#H3::L!FF,9EY[L (=GEK.J0-:--=_UCV5/NC5_ \R4<&?=%-[YL^![I MJU;^%:)QDA<@Q6L^E7;F\$S2JCM>73"R+=N_#X0QDI6G&XPB3(4!O[\FA#U= MB F:WR@6_P%02P,$% @ Q8'[5J?R^4<, P @ @ !D !X;"]W;W)K M&ULK59K;]HP%/TK5E9-K=0VSH,$.D!JH=LZ=2V" MMOLP[8,)%V(UL9EMH/OWLQU(>02Z2ON2^''/R3GW^I'F@HMGF0(H]))G3+:< M5*GIA>O*)(6T#VW9!G1')BD MG"$!XY9SZ5UT8A-O YXH+.1:&QDG0\Z?3>=FU'*P$009),HP$/V:0P>RS!!I M&;^7G$[Y20-<;Z_8/UOOVLN02.CP[ <=J;3EU!TT@C&99:K/%U]AZ:=F^!*> M2?M$BV4L=E RDXKG2[!6D%-6O,G+,@]K "_< _"7 /]? <$2$%BCA3)KJTL4 M:3<%7R!AHC6;:=C<6+1V0YFIXD )/4LU3K7[UT_7=X_7J'_=N?]R=_-PES-2VU IZE@#("0Z M[H(B-),GFOUQT$7'1R?H"%&&'E(^DYI4-EVE_1A5;K+4?E5H]_=H_S9CYRC MI\C'?E ![QR&=R'1<,_"_4VXJ[-8IM(O4^E;OF!?*F$.; :;B=C, _IY.91V M_%>5W8(_K.8W^_E"3DD"+4=O6 EB#D[[XPP*FA(X0O.A34D*QVKE*=>6*D),J.\7W:FLZ@SJ.@RTW%5&^ M%^!J,[723.V@F5O.)GN\W+\EN[8CR//]1MW?TET1AG&CX54+CTKAT;NKD*V= M)OJ\&(,0,-)7A=U6\E0?AWJ J4HS487*AA=O+ZG=L :.P[C:2UQZB=];A+>L M,,[.#MF)=Y9^4 O]QK:=W3"_[D5>L.7'7;L?S-W\G8@)91)E,-9 ?![KA(CB MOBLZBD_ME3'D2I];MIGJ7P00)D#/CSE7JXZYA&PO=V]R:W-H965T! MJ33RS(/*(HC"L!^47$B6Q-XWUTFL:EL(B7,-IBY+KO^,L%#[(;MB1\=";'/K M'$$25WR+2[2K:J[)"EJ63)0HC5 2-&Z&[/9J,.JY>!_P*'!O3M;@,EDK]>2, M:39DH1.$!:;6,7#Z[7",1>&(2,;O R=KCW3 T_61_;//G7)9\+NQ"[;_B(9]KQY>JPO@O[)O8W@V#M#96E0M(LF-K?PJ7HTB1/27LH.DOXK98=Z(;O(0JC+JR6=W#Q]O(,;[>M0=?S=E^K M >Y0U@@;K4H8DV9-O4+W8',8^QM #3]OU\;[?[U4B(:_]S*_FZN!J7B*0T:# M8U#OD"7OWESUPT]GU/=:];US[$DKF!M#0RS*B@M-8V,AS;G>HGE)<$/9]Y1N M;G=)& >[4Q7!24]1 ;9^<@RDJI:V::_6VP[G;=.3_\*;R;XG&4(:*'!#T+!S M<\U -]/2&%95OD/7RE*U_3*G!P:U"Z#]C5+V:+@#VB&UL MM59M;],P$/XK5D!HDV!Y:])NM)'6KL 0C*EEX[.;7!-KB1ULMP5^/>^ZY%]]YO!/R064 FGPK6';*LZ@H.I,E,!Q9RUD035. M96JK4@)-*J$BMSW'">V",FY%XVKM5D9CL=$YXW KB=H4!97?IY"+W<1RK<>% M!4LS;1;L:%S2%):@[\I;B3.[14E8 5PQP8F$]<2Z="^FKF<$JA/W#'9J;TR, M*2LA'LSD.IE8CF$$.<3:0%#\;6$&>6Z0D,?7!M1J=1K!_?$C^IO*>#1F117, M1/Z%)3J;6".+)+"FFUPOQ.X=- 8%!B\6N:J^9-><=2P2;Y0612.,# K&ZS_] MUCAB3\#SC@AXC4#E"+M65+&\HII&8REV1)K3B&8&E:F5-))CW$1EJ27N,I33 MT6)^/[^YFY/%?/;I[%BQPWC:0_"IOH_6M"[Q'%TR]7L#W&WY&?.X_A'=U#;]#2&_2A1TWT7I(5I(QSQE,3QQ(D$TD7UQHMK-#,7=]&KN^[ MGCNVMQTL@I9%T,OBLA ;S"P)L< \^_%[0&O5-42PI_J5.PR#4;?JL%4=]JJ^ MYC'6,04)239 M" J8R46G.Y0A0<2Q@ M"QP3I3]5&Y!?[VK )E6'5J1V)2%NHVUJ^TKX++N?4_'ZR?$1RHQ0Q3)88VB MSMD0[9=U5ZXG6I15)UP)C7VU&F;XD@%I#N#^6@C].#$*VK=1]!-02P,$% M @ Q8'[5NS9Y#,'! /!D !D !X;"]W;W)K&ULS5G1;N(X%/T5*SM:S4BTB4U(H M(TY;9[6JWK:"=?1C-@X$+6)/$K&V@ M,U\_=I(F5 UFA3:%%T@<^_H*;7 H]!1'B>PY"Z66%ZXK)PN( MJ3SG2TCTDQD7,57Z5LQ=N11 I^FB.'*)YP5N3%GB]+OIV+WH=_E*12R!>X'D M*HZI^'X)$=_T'.P\#PS9?*',@-OO+ND<1J >E_="W[E%E"F+(9&,)TC K.=\ MQ!>7)#0+TAF?&6SDUC4R5,:XQE$$,%$F1!4?ZWA"J+(1-(X_LV# M.L6>9N'V]7/T3REY369,)5SQZ!\V58N>TW;0%&9T%:DAW_P!.:&6B3?AD4P_ MT2:?ZSEHLI**Q_EBC2!F2?9-G_*#V%I R(X%)%] 4MS91BG*:ZIHOROX!@DS M6T56@E ]R 8GTKT M_AH499'\@-Z9IP\+OI(TF785S-O3@ 4AP 2>,V=QU QJJA>9@B9LG<@$_+/9D NAM';$Y- 35* MX@\L-O/TZ8ST(SFC685]^4O'1C<*8OFUBF &Q*\&8N1W(9=T CU'ZTN"6(/3 M__47''B_66@V"YI-6_3^ U%6,K9;?V5&+88$UK!MK8VMRFJPJ\'84 M 8IYHA;2JS&\67:7M\S)7B<7JY #H%82;HYS/.U?.-Z;@7?YCT?P)0 M2P,$% @ Q8'[5A^E^R6G @ ?@8 !D !X;"]W;W)K&ULK55M;]HP$/XK5E9-G=0U;T!?!I$H#)5II0CH]F':!Y,<8#6Q M,]N0=K]^9R=$M$O1/NQ+8E_NN7ON\?G2+81\5!L 39ZRE*N>L]$ZOW9=%6\@ MH^I-*?#,;]KV0\&=W/[OJ+\?V$?"1CO@.N MA7PFIT/0E*7J UH?YD-R>O*!G!#&R6(CMHKR1'5=C7Q,5#>NFAUTRO7=-K'Z6W$!I;ANUO5A._]E^R^)V.[_NO^#6X MH7K>:_G<@^E@)O,=E6O&%4EAA4#O_ +CR'+:E1LMOY(N=S//.R];-RQ[<[8#7\^+8(DH MIYFQ(0C\>J1+RKF-!!P_#D&]]IO6\?CY)?I5G3PDLR::+B7_B^5F-_-2#^5T M0RIN[N3^$STD%-MXF>2Z_HGV!]O 0UFEC2P.SD!0,-'\)D\'(8X<\.B$0WAP M"'_6(3HXU,KY#5F=UB4Q9#Y5(2;0PTY6FHA<3WT#9#:^GQTH/C84X0F*/RMQCJ+@#(5! M&#G-$I4=26"/8OL85VAI92:,E93IJZ M$SFZ551389H-N4%73!"1,<+1/6Q2J'*CT=^+M38*RO0?EQX-P,@-8,_NA2Y) M1F=>:;^E'JDW__47/ Y^=ZGS/P5[HU74:A4-19\OZQJE"L[T&G+7M4":<'AB M(@,EX)0Z*Z().Z[#VF;S. _Q),6CJ?]XG%O?#,?1!(];LS?4HY9Z-$B]$AE M(T.>4$F>R9I3%V(3(S[Z=HK#!'<(^U9XC$]^,XAAW MR?I6H' 1;J8W5=PU] MNY:7/EFI*5PJ8-X1[AQ@00\EZ, Z3"8X2D_0'DUH_%,'S@Y?13DTV=P>.VCE M1E69J935OKX.U39.>.PJ]"Y^WR@Y:L=OZ5]'*1Z@%_'%AZ>6P_2P+PFAPO.4=$Z6?M3:!3&8=H]8 Z[XM30P;>O''5S:J;(&\'XCI7E9 MV&MA^V_ _#]02P,$% @ Q8'[5J43*:+E @ SP< !D !X;"]W;W)K M&ULK57;4MLP$/T5CR%"0YAK^O)#MN2!SWI2^V+GN.SNY*N_V"\=\B 9#H-2-4#*Q$ MRN6Y;8LH@0R+$[8$JG;FC&=8JBE?V&+) <<&E!';Y M)"F%.XY$GF68OXV L&)@N=9ZX3Y=)%(OV&%_B1

<8"QHP\I;%,!M:IA6*8XYS(>U9\AAP A*G1!PI@\?9!!T>'*$#E%+T MD+!<8!J+OBV5.GV&'55*1J42;X^2 %TS*A.!+F@,<0-^W(YWO18"6X6ECHVW MCLW(:V7\EM,3Y#N?D.=X?I.@=O@$(@5W#=QKD>/7J?(-G[\O5>OH_[AGZJMN M<8%Y_+,ITB51IYE(%X9SL<01#"SU\@7P%5CAQP]NX'QN\O(_D;WSN5/[W&EC M#T>P2"E-Z4*]58)I!$W>EA2!H=!5:Q5ZKM_MGO7MU:8?NV;NJ>MU.[79.X7= M6F&W56&=%1R]Y"EOO+FCDJ*[<;2S)6[7PO?]?=J"6EO0JFV<D.28RH( M+@MG_$N5%56(99/28$='SW>WM.[:'+M.YZQ9:Z_6VFO5JA[M/]+<:TASQSO; MCF23V;O;4,JS-VIF!GQA6HE $&PO=V]R:W-H965T=:0J2^,PZGG'B-IN=-NG4Z?9A9Q\(*(8I1JXD MXG9__8J/@ &AC%ORD@"^]W!T+SH'H?F>LJ\\)D2 []LTXV>S6(C=J6'P,";; M@+^A.Y+)7^XIVP9"GK*-P7>,!%&9M$T-9)J.L0V2;+:8E]<^LL67F"K2"@C_D[(GA\<@V(H=Y1^+4ZNHK.963 B*0E% 1'(?P_D@J1I M@21Y?*M!9\T]B\3#XT?T=^7@Y6#N DXN:/HEB41\-O-F("+W09Z*3W3_)ZD' M9!=X(4UY^1?LZUAS!L*<"[JMDR6#;9)5_X/O=2$.$B2..@'5":B?X(PDX#H! MEP.MF)7#6@4B6,P9W0-61$NTXJ"L39DM1Y-D11O7@LE?$YDG%IT:G("U?'"B/"6 WH-E^"U/&(G 52:";)/< MR$Y%O<[<>#@RT91B#'2LI\%K<,DH5SX4_F!TT+)J)-A-8==6O' MT'L>M9G(B^LB/(>SP];:H=[;Q]5F:,FVE)O!3!F&6=!$(_Z'6N-&>N/6J@T: MFFY?;10AT#*]D5*CBS 16K<(K4,CO4./:@P:VBQV77,PEY\*Z_)JS1C]PFH6/;V*"A]8Z8*4+Z7(Z^/BL=]YCQ 4/ MEY$GBMH]$=4EVMHFUJ\U1Y0%#[_I#@CI0BHVQL'>BUST;,HM*0Y"FF>BVH9I MKC;;7LMRL\=HPZL]LP\!VR09!RFYEZGF&U<6@E7;4-6)H+MR)^>."KG"*@]C M(E]_6!$@?[^G5#R>%#=H-@,7_P-02P,$% @ Q8'[5IONA(8]! IA@ M !D !X;"]W;W)K&ULM9EM<]HX$,>_BL;7N6EG MKO&S@1PP0[#;HT.33$FO+V[NA8(%]L26J"0@[:<_R78,-HJ;Y)0WP3;__4FK ME1?M9K@G](XE"'%PGV>8C8R$\\VY:;)E@G+(SL@&8?'-BM <R C.'*3;&P^+9-1T/R99G*4;7%+!MGD/ZXP)E9#\R;./AP9=TG7#Y MP!P/-W"-%HA_W5Q3<6?6E#C-$68IP8"BU1'4B#0O%WBO;LZ!I(5VX) MN9,WLWAD6')&*$-++A%0?.S0%&69)(EY?*^@1CVF-#R^?J!_*)P7SMQ"AJ8D M^Y;&/!D9?0/$: 6W&?]"]G^ARB%?\I8D8\5?L*^TE@&66\9)7AF+&>0I+C_A M?;401P:"HS9P*@.G;> ]8N!6!NY31_ J ^^I(_B50>&Z6?I>+%P(.1P/*=D# M*M6")B^*U2^LQ7JE6&Z4!:?BVU38\?''JZOPVVP^!Y/+$,PN;R:7'V<7\PA, M%HOH9@'>@TE.*$]_PB*LT;W8H R!MR'B,,W8.R'XN@C!VS?OP!N08G"3D"V# M.&9#DXO9R3',9363BW(FSB,S<<%G@GG"0(1C%"OLPV[[H,/>%*M2+XWSL#07 M3B?PTQ:? =?Z SB6XRKF,WVZN:-RY_^-'KUX],9BN/4^<0N>^PCO0XI3CM[/ MQ5L=@QGF$*_3VPR!"6.(,_#/7.C!C*.<_:L*?0GWU'"9#,_9!B[1R!#9CB&Z M0\;X]]_LP/I3M>XZ8:%.6*0)UHB05T?(ZZ*/&R\J68FWL0X2+(*DBDN)# JD M_$W9C8/>P!N:N^/U5HB&UL MA95=;]HP&(7_BI554RMM).2+K(-(4-J.J6NK0M>+:1>&O!"KCIW9#K#]^MD. MC=A(RPWQUWN>Y'V>:4H87 OD*R* HO?(Z!\,W"ZSLO M UGER@RX:;_$*YB">BSOA>ZYC4I&"F"2<(8$+ ?.L'L^2LQZN^ [@8W<:R.3 M9,[YL^E,LH'C&4- 8:&, M:/-5P I49(V_BUTW0:I"G<;[^H7]GL.LL<2[C@ M](ED*A\XB8,R6.**J@>^^0*[/)'16W J[2_:[-9Z#EI44O%B5ZP=%(353[S= M[<->@>^_4N#O"GSKNP99EV.L<-H7?(.$6:W53,-&M=7:'&'F3YDJH6>)KE/I M]=W=^&ER $#1Q\1"6(-3OK^73?V/K^1 M(6@R!&^IIW9+3@68LT;8"DFR105G*I=G;59KL=B*F;.Y3KM!E$1]=]WB(6P\ MA,<\A&VPNBK:@_EA%"3ML*B!1<=@41LL.H0%7N"WP^(&%A^#Q6VP^ #6_13V M@G98KX'UCL%Z;;#> 2SRPKB=E32LY$W6C"M,VV#)P0N21'$O_(_F[ETNYI[^ MAL6*,(DH+'6=U^EIMZ*^^^J.XJ6];^9?JI6.NL.8# ME/X%4$L#!!0 ( ,6!^U9#6G7:; ( ',% 9 >&PO=V]R:W-H965T MICVX MR;6Q<.Q@.RW[[V<[;>@FVK>]Q#[[ON^^.^$2>-Y3$(&;-$1L;+AM-K0EK@ M[G[+?N5R-[G,B<*18$\TTWG?^^Q!A@M2,7TOUM]PDX\3F JFW!?6M>_YA0=I MI;0H-F"CH*"\7LGKI@X[@##< P@W@-#IK@,YE6.B21Q)L09IO0V;W;A4'=J( MH]P^RDQ+4,5-7%?G:Z+!L?KJ).:QCAGMB=N!&<)TKN.099G_C?:._ M22+<)C$,#Q)^KW@+.L$G"(.P X^S,1P?G1S@[33%Z3C>[K[B2$0^$L5[*1Y$ MVE;JJ9*DV/=,KRB4*_3BCQ_:Y\'7 [JZC:ZN8^_LT75%.=5X.C&ODD'"->%+ M.F<( Z50*_@Y,?Z0:"S4K_>D=_^#]+-&^MG!DB8\-;-#H?V#Z)MR4BLGZ4M% MY;__1*VZYOWB>.VH6<5!JQWYJUTQ_DXC%"B7KMT5I*+BNNZ)YK29*(.ZD=[< MZW%T0^22<@4,%P8:M"Y,?%FW>&UH4;JVF@MMFM1M&PO=V]R:W-H965T M$B29>#B[/-[S[F%V?9NIRG2_4Q1\5ZL4CRKV_5/'LY'^#!MU]\2A^?RNH7 MPXNS5?*H)JJ\6WW,];OA3LLL7:AED69+E*N'\\$E?C..635@(_$Y52_%WFM4 M3>4^R[Y4;VYFYX.HLDC-U;2L5"3ZQ[,:J_F\TJ3M^&NK=+"[9C5P__4W[3]O M)J\G65M-96O=CX9C-:SR9=5LLX*7/]UU2/*R_&EY-?T/5O=S>?+]]?_WH[09>_ M7J$/EY_^>WU[^?;]-9I7$_0"9KH()JMYPIE#^AF^:R*4B]H6: ? MKE29I//B1RUS-[E"/WS_(_H>I4MT^Y2MBV0Y*\Z&I3:VNN1PNC7L[:MAI,&P M_ZR7IXA&/R$2$>H9/H:'7ZFI'HXWPXD]?*A=M/,3V?F);/311GWW)9JHZ3I/ MRU05/Z'+9SWCY'ZN3O2]=%(DVBM_O->#T$VI%L6?O@F_7H'YKU#=KV^*53)5 MYP-]0Q8J?U:#BW]]AT7T;]_T RFSG$%WSJ"0]HO+19:7Z?_4#(VSHO1-]76\ MV(RO=I+G"RP$U?_.AL_[L_#(41G1F.WD+ /9SD &&O@NSXH"W2WUQC;?V/E. M;VC>('S5P_<,((Z1KLR>B&4?W]G'N]GW7K]77@.Y<_$323FIF>B1PA'G#6:* MG9D"-//G),W1YV2^5C[+A'--++@@F-5L\\A1/HI%PQK+G7$2-&Z<%$_H^J]U M^JSO/;T+^4P$-72]XP(ILR8;[R8;][[]Q"&=$4B9Y8S1SAFC(\)RY DW1D=Q M+2I=,:)3A>#^H,21R:<1:-R')/^BLZ%>F;WU\J8_4$_7]0BES9[U'D7@WN-S M>XE0#@FDS7:(P04,)N #,;H=; 4I)SC&HA:E/D%,1WPT:HA3D\(QG,,_9$OU M59-D%:WH8=W$:*"2SFL22)L]90,%F/4?I"!X='9((&VV0PR%8!A##G,<=L'" MNYOZY 1GD6P(4T,@&$:0]B2'7I ]KZKP8@;39\S8 043_T0DR2F>'!-)F.\0 "X&!Y3#T$1="V(BS>EW' M(T9Q+!O*.L3P"H%YI3WR$9=)ZK4[CPANJ(H1@RP$1I8.S$?<.L.)K'_*\PEA MVG#+4\,4%"Y%P/O0=K"]RDSB>H76%:-8\H8$2DU^IW!^;]B/6K(?K+SK'1E* MF^T*PQ*T_]X"#4H4H;39#MEK+\"UB0.!2P\F4%#$-LID=0IG]>: ;8U]\!4Z M+U(?Q0-J@(+R_J,V*&F$TF8[Q) &/:9;0MW:@W>[=<6@[=9D?7J@6Y(M%BJ? MILDLZ F<3.X,3NB=;6 MR >K[KQ"?90.F($()OL/V:"0$4J;[1 #&>R8U@KSU!Z\VZPK-Y*CIAHU,QF? MP1E_G.6K+->?5] RJSZT),L9NL\:.KVPKL[KTDIIVX!XH1J=JI;Z1.C305*;MB"'].!X+X'&D7,ZYSOD<."\[WRI6W> MWM./!WH131M32PZ$U7>^-?LH&W!#%[S_!@4/2AFAM-D.,93!X5+%@> ]_! % M*&(;93(]AS,]%+*M81"^1N=EZJ.>P U=\%'_<1L4.D)ILY^5-M ACFFW"$\? MQ;?I>N2@35<8!! P MR=3D[1K0QGN$TH^*=Q42A5[)S>..KKAZ3)P*EF=HGUR$2:DX2EY87*\@'-\ M;3-JR7VPTLZW8Q^U V&(0O3?H!!!@2*4-MLA!BC$,<4R31;H5".\> MZY$C(XEI0Y-%FGPOX7R_B=MWV;/*E]4Q790\JN7T*RK@B W:8@FES?: P0G9 M?XM%!FVQA-)F.\30BSSVP(=T<40(@:/ZPW\>.*$,N)XTR,FXJ8.@#2,(8_I3TBW[R $B9GC0U>. M,TE( TQ+D_$EG/$/[E MN1"^3.=[M(\R0FQP(^Z_=Q$'Y8Y0VFR'&.Z(CSD) M$KO]B#H7@B*V42;WQW#N;Q.ZK3$1OE;GY>JCS! ;[(C[/PX2!Z604-ILAQ@* MB8]IQFP'BT.;L$?.NPD/][X+IOHB'AV$CSJ!HKEZT .CTRIQYZ_?;?/ZILQ6 MFZ^'N<_*,EML7CZI9*;R2D#__2'+RF]OJF^&PO=V]R:W-H965TU NT\_.Z$1 MT#2K4,<+L)-[SL_O+L%NKAA_$"&BA*W@)O1_C_EW[JG\QI4L282(%_&I/1%:2WV60>=9Z>5;] MKIZ)!9EBRU OHT"^1"/X_*GF65_+D#\HV58!G*( 3E7V8+/Q<=YXBN(8NBFJ M9U>&JMLL07A&PH^A'3,NZ1]4Y6)"EM4E7\S+%M-_.R+7"^3ZQR%?$,KACD0IEN'F"[G;N+;7.-W!K32T)ZY;X+H?@2L9R)!CSBW> MTVOW%;QCN77+W6&O=+P>_^#O;KI7@FWXSJ[W)7.]N1N%-R-2NY_-Z_Q M^LGU/$=]=B@:)2]TPW+\>A&W9= O#/J5!JLK[+]>U',]NU;?,5<2Y[BGOK=K MSMS84?5IYIKP>YH(B'"NE-9)0]6!YR>$?"+9(MMD)TRJ+3L;ANI0A5P'J/MS MQN3+1._;Q3$M^ M02P,$% @ Q8'[5J?R_YC%! 2!0 !D !X;"]W M;W)K&ULK9AK;]LV%(;_"J$56PLTT86Z6)YMP#=M M&=HF2-(%^RA+M"U4(EV2BI-_/^IBV:8807#S)9'D][SD>7CG:$_H#[9%B(.7 M+,5LK&TYWPUUG45;E(7LFNP0%K^L"JQ-S6%@PB*@5/R;H#T[>09%*BM"?A0O-_%8,XH:H11% MO+ (Q;]G-$=I6CB)>ORL3;6FS"+P]/G@'I3)BV16(4-SDCXE,=^.M8$&8K0. M\Y3?D_W?J$[(*?PBDK+R+]C76D,#4I@48,LP=7_\*4&<1(@?-0!5AU@ MR0'V&P&P#H!]2[#K +MO"4X=X/0-<.L MV1?P2I)+T(>3D:4[ $MU,*M>"B; MJXP6@!-<]*P'3L6OB8CCDZ?I_?WTV^-_X';VY>:OZ>/-[;<'< 4>JHX&R!H\ MA92&F+^":=$)$IX@!CXN$ ^3E'T2TN\/"_#QPR?P 208/&Y)SD(V* M,O2HKLFLJHGU1DT@^$HPWS*PQ#&*%?&+[GBW(UX75!HTU@'-S.HT_"?'UP : MGX%E6%!1GWG_<$N5SJ^5OORUTH/N\ 6*1+BI"C]C"9MN!DL_^(;??!OBC>@X MHHOP+0)SDNU"_/H' SM*XCSB8'_H96D2KI(TX:^J'E058JL+*2;A(=N%$1IK M8I9EB#XC;?+[;Z9K_*EJOO"+V*TBY@+FM3*Y, [I0@M>6F9XAJQ8*,]>%,KRVRC)]3U(%G>E= M",]KX'F=\,3FDZ=(;#:YDIG73M,Q?$M"IE"YCF](R!0J$_H#>1"K9);MR3VN M,ZT+H0T::(-.:#IG8]'Y:&)Z^5\CF&PO=V]R:W-H965TGLSBS$ER00"IDAL6CI<&M@RW0Z_2!BD6C6ME))(?#O*]G&CHC1)O3D MRV([.L^QSI'?S1OK>,G%=SFC5*'G-,GD26NFU/RHW9:3&4V)W.=SFNE/'KE( MB=*G8MJ6E23OPO%X[)2QK#8[S:S=B<,P7*F$9O1%(+M*4B)!G3>"0C+@'#3#)TRH+-IAFX9 MD$^]7U(F'19)@W>2ANB29VHF$'C1-Y_]EQQ_.;A4CK)9$F//"=W@W@L>+B4+W M9@UDZ@5=,/+ $J:/_K[08]&YHJG\IZGM!;C3##::=R3G9$)/6EK4)!5/M#7X M^2>_Y_W25'-(6 0)PT PJSN=JCL=%WTPFI%L2J5Y JE43$LE;7P""THOIYC_ M+9X&>[X7]O3Z>EHM\OHP_\![.RIJ@/5Z8=<>A=='!7[_H!YES;=;S;?KG.\E MRUBZ2)NFZ S<=K5!PB)(& :"6=7O5=7O[4H+>I#=@81%D# ,!+.Z?W M),@9N.TBAX1%D# ,!+.JWZ^JW]^5!/4ANP,)BR!A& AF=HMKZ^T[MM[*Y*C&VO.AW/>V.OW.FV+G5#UL#KOLV*H;+:1:P= MJN^VJ!N)U+6:48'*HM%#TB)0&H:BV?VJ';;?W9DP@7IP4%H$2L-0 M-+M'M0_WG49R^G_0:M ?429>TKC,GALIIOUVJ/7+@=I1GC":Q49O\S6XVH$)0M!]0B2O$C66&UWSFV7/R@M J5A*)K=O=IT M!_ZN)"H -=>@M B4AJ%H=H]J'&$N7&;-V08$U\_#!\JSY1.6Q5%_O] M-8WZ(UI [>GO2 /7&CKQ=*'A9"%'1OK^C26!_0-+B@M J5A*)K=E-HC M!YV=:0JH+P:E1: T#$6S>U3[XL#]ZGEC30$UP25M52S"PW5) 36W):W[7DZ[ M@+5I#=RF%3_/:N0?X6)C:XTO]ME>$C%E MF40)?=2IO/T#K;"BV+I:G"@^S_=F/G"E>)H?SBB)J3 #].>/VA*^GI@$U0;B MP7]02P,$% @ Q8'[5@GXY1/L"@ .68 !D !X;"]W;W)K&ULM5U1;]LX$OXK@F]QV 5N8Y$41:F7!$C3=J^'9E$D;??A M< ^*S21";<9<>SY-)\T/GW*\N_%@]:E M]]=RL2K.)@]EN7XSG1:S![U,BI-LK5?5?^ZR?)F4U=/\?EJLI$]G4W8Y/D/U^G]0UG_ M87I^ND[N]8TNOZX_Y]6SZ0%EGB[UJDBSE9?KN[/)!7MSR9BJ5VQ-OJ7ZJ6@\ M]NI8;K/L>_WDX_QLXME35&4OUZU)=ZL:BA*D?^W*-.#B]:+VP^?D;_ ML(V^BN8V*?1EMO@CG9_DK_V1:"Q@0<\"OE_ CUT@]@O$-M"=9]NPWB5E7EM7:/6#[;'9KJZB25?U/MZ4>?7?M%I7GG^X^'CM?;OX]/6]=_7^XN;K M]?NK][]_N?%^]6ZJE)EO%MK+[KR+HM!EX26KN?YXUWJVR?-T=>^]38JT\'Y^I\LD712_5-!?;]YY/__T MB_>3EZZ\+P_9IJB0B]-I6054NS6=[9U_NW.>]SC_[\WJQ!/^/SSNC\44_.__XW%OK_M,5'!&9$*P[1"@S]_"K)OU=;>EME2%'O M]38EWMA"WN&$6YSZ<^7QG(4RY"PXG3XVH['8"1E'(=@9C@8'1P/4T4N=E^E= M.DO**F6K9)[K=5:DIQIJ Y.*CP-L^52Y[,T67CK9*USFWLH@NN.$($9P4:' M8*/7YU]$&2T1F!%M?(@V)LJ_N)-9C$51K%H):#$+HK"1IX:;S(=B[P_D8+[. M\NJ#T%ME]:=A7=!OL[[:BV*Y[@\5FAEY@^:PUR?D'H,J8B(T,V(@(PRM_@Y) MN03FQ/O2[YEDY635A]1!.>M(4(S MXP5"P@*"9"0E(U1H9L1 1QA:_UV247:340H5Q.UDM-CYC'/9DXS )1A.)K;) M^%OVJ/-5=;Y:>M79[&KVH^&VU6L4TWFSB-#,(P!$A2F"]"3E*E1H9L3 5AA* M#US2,^JD71CR* C;Z=FUDX'B/.I)3Z :#.<:<%[]/^^3?M0+CUG]1%&.,OXDI75"4VRVZ!EHQ]T5_>#'NM^D-5;"Y40@8BCMLM6RA'X M/>=B'"@'%VA*_9'D>;(J?WC9[2*]3^J6HOVPDO(.*C0S:. =?* 34GUR5"EE MC3,83A_,Q/0(> ''><'OV>K7&>)5M\AWO,),3*^ G"< NR2^LF2(BXIWNTB M='S'3$S?H7ASO,VP\WW1Z-(ZN*R&7<9,3)>A^G*\^EI*6O7(H6V'XSN_2<=H M)7 H\#PF*':DY9T*S>PC0WD7>%?"H9/L#R8H:F(Z"-58X-6X)T&/:.CAP*[[ M1(5F'@:H]8) WQ"D @<5FAEQ0^(@TSC$<&9B)J:#4-$%7M'[,M.AS8>_@O.& MC=%G$, G!('N(4B%#RHT,V+@*H)*^Q##A 0U,1T$0B)P0F)/T2-:?CBN\S:- MT6$0P'$$@2 B2'D,%9H9,? 8026*B*[ZI>92O] MPUMNG??N-CWU'8=VWJDQ.AA!XU(. N4DH+V,8PQ&$P"C"? .R652/&P)W*Q^ MH/_]T7M$;>;898VVHV.Z2M%@ ;"7 V\O(S)1S8>=/&4% "X#P!@8(2 MD/(;*C0S8N W =[#<4O3KCC2^13%3$P?@9$$SM+)<4P4QW7>J3&Z+1)HCR00 M4R0IH:%",R,&0B/Q]HU3;LIA'04U,7T$"B)Q"M+-36[UCK2[0H5FQ@RL1N(: MS'&92$I?J-#,B(&^2+Q=XR[KR6%=!C4Q'6UM+"*R1G$6O+XS9# M%@=!WT66$AB(#$F$/4G*-ZC0S*"!;\B!:TO[)30YK.F@)J9'P @)N8ESE"W0[Q=\1IA+QS635 3TV4HO*&K;L+= MA#TN,@IW5?KP5W#>N3$:#B$0C)! 4 E)!14J-#-B("\AE: 2=NF']8)^ MBQUV0;\"KJ)(H*B%%6>XY ML5WF;['CL6*BYU8H!=Q$N4HJ_*7J'_Y*SELX1HM" 152! J+(F4]5&AFQ,!Z M%-6]*:K;M;!>_&^QPR[^5T!7E*N\PH_6 7%HYST;H^&A&O?2$@@LBO9VVC'X MC@*^HP@%%C7<7D%-3!^!H2A7@>78TR@ UD),+OHSE6"(Q(J0<5FCF'!*A'/##@HU]RB[L"#U<\XNW1(UTS MX:N@AQO&0!%BG"(,"()QM^(S+KAL7[EFL5.RV38PW0-F$!]S'^LKE<'8J M]&70+A\V.S\,HKXHH++'>%/C-1IAW-56[,Y;[##GH4C'KB*,<%,+<7S7=S(5 MFGDT@ O$!%I,3,H$J-#,B($)Q%1:3#Q\)PMJ8CH(A3MVE6#$D:>W.+#S/HW1 MB8B!#L0$RDM,JKQ0H9D1-\9[D2-JLKE?_O#=++A-R\G&P"_?57T1QS5B!H#= MMVN426!^8Q283Z"W/(.013T&MV%^8QR83S8/S!^> 8+;M)QL# +S7=46\5*) M<."EW#=PE EA?F-$F$\Q(\RG'1)&!=>*NC$FS">;$^8/2S"X3+A /8[CLV1CN$-0>>,@(MAA&/.AUIUFESV"FA'O,,AJ8J:M/RL\%5!F:4 MOOR,:@#9?)S1UT3=5B9P6U:?C;XRL#\ MTI?S51S8?Y)F:VWW_1QFY5EMMP^?-#)7.>U M0?7_NRPKGY_47QYR^+:8\_\#4$L#!!0 ( ,6!^U8*-&PO=V]R:W-H965T+A@,=^>=8+.SQLW MT?U*F1O>>+2F]VS*U.WZL]!77D591 E+9<13)-CRK',>?"!X: SR%G<1V\J= M]\A,9<;Y5W-QN3CK^&9$+&9S91!4OVS8A,6Q(>EQ?"NAG:I/8[C[_B?]8SYY M/9D9E6S"XW^BA5J==4X[:,&6-(O5#=_^RB\UZ)<&^=2]8NZY MXT*JZ'@D^!8)TUK3S)O<^[FU]E>4FG^4J1+ZTTC;J?''\\L;='=^=4O0-3F? MWMZ0:_+IRQ2]1Y^H$-2HB-Z&3-$HEN_TW=MIB-Z^>8?>H"A%7U8\DS1=R)&G M]%@,T9N7_5X4_>(G^AV@:YZJE40D7;"%;>_I.503P3\G-)B39P9/TZKWP.&,;J5J-^=UGU*5 M1@+=T3AC1^A<2J8DTC*AJXC.HCA2$9/HFE&9";9 .EIOV#P3(DKO\U:?>"JJ M&Q=41A+]>Z4[0)>*)?*_)JV+T?2:1V-RW0>YIG-VUM')3#*Q89WQ[[\% _^/ M)J$@82$DC #!+$E[E:0]%]W\@^H'@60F[A:1G/,L54@'*&O2HT %?LXRSXK- MV#_V^R-OL^MH9X=M'0T)(T PR]']RM%]IZ,OT]K1<1DP#XCJ"-(/1JF?/X@O M]6=Y(Q,A:L706O!EI)!^_.EGJ,JC2$3RJ[[/DBA+=/-UIM#L 06^;YYK.J36 M/$I58^(LAC?8T2[09H^T<\ZAK7:0, ($L[0;5-H-7APD3VJW8*_6KACH1LZQMM4($D: M8)9&IY5&I[\>9(\2Y*LT.MV/([^[)Y)SL&U%@H01()@ETK 2:?B,2#.%IF89 MER_WCM#?:>-*P4EINW*#A(60, ($LZ0(_'J/Y1_4=F):>QJ2%H+2"!3-%J2N-02'56P(0*L-H+00E$:@:+:P=<4A M<)<<7I'=(*L $U!:6-*L?777?[R<)%"=VCZOBP^!N_J@X^']'5[G)Z"T$)1&H&BVL'6U(7BNW- ZPT%N MXR\KDEL)W*VX/:ZVE4T&3S<) MW<-JZT0HFNW$>H>/W3O\AFREWT^X]JU0T2QF.@24#I$?Y>LB8^9+W--&]X+N M_4%I(2B-0-%LT>H2 <8'E=(P:*D!E!:"T@@4S1:V+C5@YXYW7,38FCY0$WE+ M(_/&R-PH2G]P?N+EN[&[0 $6SW5T7 +"[ /#*Y#=HE .T- !* M"T%I!(IFBU97$'#_L)(?:!4"E!:"T@@4S1:VKD)@]^&&5LEO_PQ"?]@[V4]^ MH+4!4!J!HMGNKFL#V%T;>&7RZS?* 5HU *6%H#0"1;-%JXL+^/2PDA]HE0*4 M%H+2"!3-%K:N4F#W>896R6^X_\WC(&A8^8'6#D!I!(I6N-O;.2">,'&?G\R7 M*#^24YP5K^Y6I__/\S/O7MV\^.G -17W42I1S);:U#\^T<\849S&+RX47^?' MS6=<*9[D;U>,+I@P#?3G2ZZE+"],!]5O(L;_ U!+ P04 " #%@?M6HVWJ M]X$# !Q"@ &0 'AL+W=O5CM@TD.X!W'9FP'NO]^[21-N:0LVND+ MV,?G^\[%)\>GN^/BAUP#*/2<429[UEJIS9UMRV0-&98W? -,GRRYR+#26[&R MY48 3@M01FW/<2([PX19_6XA>Q3]+L\5)0P>!9)YEF'QSQ HW_4LUWH13,EJ MK8S [G 4S4//-H] [NV9)209,$LZ0@&7/&KAW<63T"X4G CNYMT8FD@7G M/\SF(>U9CG$(*"3*,&#]MX414&J(M!L_*TZK-FF ^^L7]OLB=AW+ DL8YWJ.()#5_"J2Q^T:[2=2R4Y%+QK )K#S+"RG_\7.5A M#Z!YF@%>!?". <$; +\"^)=:""I <*F%L (4H=ME[$7BQECA?E?P'1)&6[.9 M19'] JWS19BIDYD2^I1HG.K?#QZFZ&GP91ZC23R8S:?Q)/[Z;8:NT1@6"LT@ MR051!"2:Z1)-2\Q2V;65CL3X8R>5U\/2:^\-KWTTX4RM)8I9"FD# M?GP>'YW!VSJ#=1J]ES0.O;.$?^3L!OE."WF.YS?X,[H<[C6%\VO6X_]M_2 9 M?EU3?L'GOU53=76TT$!*T-4P 2QS 2G2O6%J*D(0MD)#+(ELH3GC"PEBBQ>Z MNA[8)E=&A[.$4()-.VFA$:9)3HL-^G/**46Z3>RP2/]J*I[2O:#9/=-Y[^0& M)]"S=&LUAL'J?_S-C9S/33?WGF3C]R2+WXGLX(Z#^HZ#<^S](::8)8"P0@M8 M$<;,?>K.L %!>-,7.2SYHH+/O%[;?G@;>F[7WNYG^U3+[W2\Z%!KW, 5M=OM M0ZWX5"MPG<"KM0X"#^O P[.!%\6]+5H?3O_.7]M=0G/=2TQCXVH-PDAXIOLC M/.LW7<)5"S%038DI[85[;KKM,#C*RZE2Y_8HWO&ICA]T;H^2A7NJ%3@=US\*^"*N^+^XRI#MO3) M$IXS5;:^6EK/1X-B+#B2#]V[D=L@'^MYJAQ_7NG+86R"A?Z")**PU*:&UL MU5A=;]LV%/TKA%<,+9!4HKXL98Z!.%:P#$U;Q$WZ,.R!EFB;*$6Z)&6G0'_\ M2,E1;)E6O,TO>['U<>\AS[V'5Y<PNEEA>.([,%+I!\ MSY>8Z3"1X+;>N@:$RY?R;N;G-+WNNF1&F.%,& NF_%;[&E!HD/8_O&]!> M,Z9QW+Y^1K^IR&LR4R3Q-:=?2:X6E[VX!W(\0R55]WS].]X0"@U>QJFL?L%Z M8^OV0%9*Q8N-LYY!05C]CYXV@=ART#AV!V_CX+4=@@,._L;!/W:$8.,0'#M" MN'&HJ#LU]RIP8Z30<"#X&@ACK=',117]REO'BS CE(D2^BW1?FIX 1T5*#:ZUH MUZP4@K Y&"%))'B0YGI"YHS,2&:0'AB?2BQ6:*HG=,N6I9+@[1@K1*A\IR?[ M,!F#MV_>@3=FBE\6O)2(Y7+@*!TB0]3)-N$8U>'P#H3#!W>\-=?8.3^9DO?*<'&IP1+3P2V MD^B@2730A3ZLZXU9RSF1&2]U!1"ZN-BR40-%%9#Y*JZ&/NPG_8&SV@[SOM5Y M$KG)KM7X**ST-:P=QF'#..QD_"+;G^ +5[JVKNLB^@/PK2I:;%71F5D-JZJ* M_@0?\ I38%NCH\Z!_ZE>3PDV/B58>B*PG>Q%3?:B_T%ABDZ9Z%."C4\)EIX( M;"?1_2;1_BY/1.)&R MU K/RTK;AP,1[\\]\H.@%0>+%82>VXK#OI7O^5$[#!:L)$Y<>QB2)@S)$9^F MJA7&4A&]5<'6/C/9&_P<>HD7MOCNF\$@2KP67QL8C.)66%(+6!PFT$X8NB]; M!+>3LMXM*HKU[E#9.VIW?W:1_FZVF-K,@BAJ+82QS0P&+O1;7&UV<=\+#I#= MV@_!3K*W+-,;;HFUH+'9RR M>UP58/RD=^?2VH1L,'<$F;CM)L1B!6-O+P#[ M5OT@]-KT+2/Z@7^ O??"WCM5X[5!VIF!I?.RF-E:K^/0TE?1=GF_;"Q@9SL[ M_*066%A9^A8Y)M!KL[29N5Z[?EO-XG[09FDQ"_OA 9(O337L[JJW/EZ8Y=V? M+;C?Y<+0#0.W37S?KN\GGM\F?AQ<^BI<3=W9.O HL)A7)TT25(*MMY/-T^8T MZZHZPVD]'\&+:VAY/C:G7]4!RPM\?71VAX3^[DM \4P/Y;[OZRR)^C2JOE%\ M61VW3+E2O*@N%QCE6!@#_7[&N7J^,0,T9X+#OP%02P,$% @ Q8'[5K&B MIR,; P NPD !D !X;"]W;W)K&ULQ5;O;],P M$/U73D%"(+'E5]>BT58:W28V;6AJV?B ^. FE];,L8/MM/#?@4H1)%/7#DG$9C(?^V9T>#U5M!9=XI\'49!_PP'%MML;@E,R5 M>G23JWP41"XA%)A9Q\#H;X43%,(141K?&\Z@?:4#;H^?V"^]=M(R9P8G2GSF MN5V.@KUCFS;#S4:@W:11.;&WAO/)K4<.FJ.+.:5CGA M[/CR[&H*#VW$VNY]>W%Y\_#2#(YAMZ@JJ@!E?2%[PC$D+]U+-#>H5 MFPN$*UG5UD!M, ;6L=QP-N>"6XX&SM$0)[.$ M8P9N<(4"4GAUCI9Q85[3ZZ>8U5ISN:#QT_H1?&9:4Q:4U5SP!7.=8(!Z&2JM M\CJC7(P2.1@N,X1K)FNG('X#213WAJ$EPYSL,&O,>;\Q)WG&G.M:'D,:.7B2 M=L G^^'GF!'29W:Z_&D?'\6 8KK;%=4?UVZB=K$_:K$_V9CW1F'-[Q/)O MM-/AIIV/"HT(FO:&KF3W\OUMP0Y$MB.]WTKO_X^&[A_2GP.1[?@S:/T9_*N& M'G2U:O3VMX;NC(K3WQHZW#I:W;7FEND%IS-'8$&PZ'A /:0W5X7-Q*K*G[9S M9>GL]L,EW:Y0NP!:+Y2R3Q-W@+?WM?$O4$L#!!0 ( ,6!^U:F='%+!P4 M #8@ 9 >&PO=V]R:W-H965TB05MT-_?"E9E2R)X6R5?8F^ M[CVZYTB\/*8RVU/V@6\)$>!CEN9\;FV%V%W9-E]N21;S2[HCN;RRIBR+A3QD M&YOO&(E755*6VLAQ CN+D]Q:S*IS]VPQHX5(DYS<,\"++(O9IVN2TOW<@M;7 M$^^2S5:4)^S%;!=OR ,1[W?W3![9#_D9J07^(M:C4!+=.<$]-\.H$KU+F0*72 <@%<@R<'CEA8\SE=\9@MY]Q+#7M9WNC[<";UPI]^+_!*X MS@5 #G(5Z3?Z=$R6,AU6Z4B1CO7I;V-V"9Q#.NRFVU*R1C?4Z(8J//?%6JT2/)>0][3DK\CG%]53"_D2&=,OD8JR@<0 M_XC*)'+=J=MCK ISIA'J$=:6-)*PWQ#VM81Q136G^41#UQ_P@,B!$'H]OHHX M&$5>X/<(:TL:23AH" =:PC-U'E@PC=QICY4Z#D5]7OKZ M1CY9>&1>X;NV)<5A?UUC>K:N%I]C:$?T6*BRL[Z*!#(JPP'7ZSEY? MY5@56JL+]5[W_,X\-+0!"N%T0%\5%\#([?/_'L87MLX7?J/U]94B&/6^1M&P M*;2NH*W]A6;]+S1J@(VB85-H72E;#PP-F6 XM+?003#T^V/RM#BLKVLL[]8( MPU%.>)7P9=F=E HH[&T8A5%? $685 !%?0&T!8X4 +5V&>GM\NBI"0WM\&0* M^TLPJBCH^+V5"ZPOL]\]LQ4XQW34BU J<(4"U#ZZL:R/UJVU;J^ M4Q?=:I3!"STP9?K;G;T6^STL*VHM*]);UO^=M%7K]M=ZT+/7MDVB85-H74%; M+XP\LU\)#)G66DJ3:-@46E?*UE CO:$^>=)&0X.L6+@Z*0KK:QK+N3712&^B MQ\]7P;!]]1?053&H_RM"7^!8 5K3B[1.<,1<%0X6VKPH"OK455%A_Q>DOK9S MN=M'WVC++^IO8[9)<@Y2LI;PSF4H'P0[?*0^' BZJS[;/E$A:%;M;DF\(JP, MD-?75';F^J#\$MS\J\#B"U!+ P04 " #%@?M6;$;RBK\$ "8' &0 M 'AL+W=OGLSK0!">PX MJ>V9M:'3=+K=3))M'SI]("#;S )R)1&G^_65@( !6<%;[8N-Q+E'.KK2E2Z: M'PC]S'88<_"VS:(=SD)V0?8X%V\VA&8A%T6ZM=F>XC NC;+4 M1HXSM;,PR:WEO*R[I&4'!86M%XJ[I+MCLL*>SG? MAUM\C_FG_2T5);MAB9,,YRPA.:!XL[#>P^L E08EXH\$']C1,Y!2'@GY+ LW M\<)R9(]PBB,N*4+Q]X37.$TED^C'/S6IU;0I#8^?7]A_+L4+,8\APVN2_IG$ M?+>P9A:(\28L4GY'#K_@6M!$\D4D9>4O.-18QP)1P3C):F/1@RS)J__PN1Z( M(P/!HS9 M0'J&W@G#-S:P!W;@E<;>&-;F-0&I72[TEX.G!_R<#FGY "H1 LV M^5".?FDMQBO)Y42YYU2\380=7_K!Z@'\".[%!(R+% .R 3^IB'2";(UR9\PYL[G-A0;9$SNJ^[NJ^HM.]-<%'TC.=PP$ M>8QCA;VOMY]J[&TQ=LT HI '.0J^K,>;XY4936[)YYW@J[P=%U@2SE3>U=K+J'C-]F&$%Y8(>PS3)VPMO_\.3IV? M5$-KDLPW2188(NLXP6N.2B79=O,^(B(=?RE@I0VPL790P5H1YA$$DXJPR%%:D MTY)4[OA/2Q==SNVGXP$?@?&'F*GG=C&!'M-1/6U43[6J'P@/4Q'OZ^U$RA1G MBY?M1"6XXIMH!8_ ^$/,4+ >TQ%\V0B^'!_^IBJ!6OMSUYI),M\D66"(K..$ M6>.$F='P-S/I$I-DODFRP!!9QR57C4NNOD7XNQJLT(F#>M%@!,8?8JYFO8@1 MZ#$=U=!IS]:.X0!8$^HUCP'Y"M!0]2N@KNRCE *.#X,3I4PMP;F+SBB;;Y0M M,,76=05J78&,!L.:SI1C3++Y1MD"4VQ=Q[2)$M1G2B)'YC2,>'$<(/#S'N<, M*QWC*HXK_;CP.L978*#,U+IA00_J2F[3$J@]8JMW@3AA$2ERKM3L#;L!O8%J M!U-7> MY@#0=!( AR=SZ+JPKUN!0I>3OO A"DWA8+XK4!-G>D)ZFPW ,](!U=>9E9[@ M['!K-"$PRA:88NNZHLT)H-FD !K-"HRR^4;9 E-L7<>TF0'4IP9G[X.J W\_ M-+R.\148Z#C]N* '=;\7MUD!TF<%7[D;H.%9'?:5C\#X"@SJ"]=CNKK;M #I MTX+S=X*:L/-1:B#Y=8ROP,"A9CVH$FT?W;1DF&[+*RX&RB-,]9F\J6VNT=Z7 MET>]^A6\7D-%O0^O@^J2K*6O[NP^A'2;Y RD>".:+\A8C^J"[*!YC)R^1]02P,$% @ Q8'[5L0#Q4$A M"0 DE !D !X;"]W;W)K&ULM9Q;;]LX D;_ M"N$=+%H@M77SK9L$:"(1T\5V-FB:G8?%/C 2'6LKBQZ13II!?_Q0EUJFI;!6 M\?4EOD0\I'4DBOQ$^_Q)%)_EFG-%OFRR7%Z,UDIMWTXF,E[S#9-CL>6Y_L]* M%!NF],OB82*W!6=)56B333S'F4TV+,U'E^?5>S?%Y;G8J2S-^4U!Y&ZS8<7S M%<_$T\7('7U[XV/ZL%;E&Y/+\RU[X+=D_"CW0GPN7[Q/+D9.V2*>\5B5"*8?'ODUS[*2I-OQ M1P,=[>LL"QX^_T:GU8?7'^:>27XMLM_31*TO1HL12?B*[3+U43S]RIL/-"UY ML:.@'5HR)XYZ537')W6U(7OWRFJB")6G^ M$++GPY;4#SUU7-OK^.KPO]71@PGMF)#'&E,WU;-@HN^TAN7[3VS# MT--;X_9C)OJ@V1\YWO[(\2JN_R+W7I'WN53%3O?'(1Y=__YL[<_[1YQ$)"Y&P" FC()CAU]_[]6UT M[7?%BX(G1+$OO2?3E;7\4*,U;%;!RLOAXZ7G!\M@>3YY/'35LYD3+.:>N5F$ M;!H%P0P+P=Y"8+7P+DG2\A+,,K)E:5+VH3';IHIE?4:LK*%&:MCT8%>_64P7 MCG^LI&\[=^FZ1]M%R,91$,QP,MT[F5J=?"PO?KD^,S@K35NSC>;789 M4_I=/:Y)XU3U==575O!00=/NCG<7RVE'4-]V<]^?'OE!MHV"8(:?V=[/S.JG M';E4PY:OY+IV4XYS_>L!573!I*E[#[-].G7/WVP$X?Z@])"*"UJ:(<*_9G3,8BJU%1XD 2Y/VM8 M:RL]Z-/R5F*/B7HO0B 9*"Z&T M"$JC*)HIN\UI7!\ZA'6AN0V4%D)I$91&4313ZMMGG-CQ_&GKA,JO+]\&Y(M+^H;O*_UH+:]Z=MK MMZYG<7BW:!&,%_-CL]"H!DJ+H#2*HIEFVU#'/3W5R?5\Y&R?$3QKX9NMR/D+ MHYEEIW,-W+[1##3&@=(B*(VB:.:]_S;O\>QY3]-PAQRR#D6*.] M\L'W]Z%A#I1&43138YOY>/;,Y_LW^>V P>LVH-$.E!9!:=3K!D6!XQX/;% M-'>YGJGK[O+/*D@]S:#?,3B;=0UV%\3,G-G1&U=^V+=VP1&JE :1&41E$TTV(;J7C?B538[,[>G]H%D*E!9!:11%,]VU68IGSU)^+Y=^YTI6 M/2I/SHA41?J9__C4O*GO<&KN+^?CI7ML&!JZ0&D1E$91---P&[IX]M#%##PE MT_,ZL2)/C?=>A3W+2#R_&WC:*QZL$)JN0&D413,5MNF*=WJZTG_75[\1IK): MV/CB;0A[)8,G?-! !DJ+H#2*HIF+]=M QG>@=X%]Z.H;*"V$TB(HC:)HIN8V ML/'M@F.VAN%ZYEV-8'X;_UJ?D5_)CJW/L-0P^8:')#Y0606D413/-'WR+"KLZQ\=^JPJZ.@=* MBZ TBJ*9FMNXR;?'39_6FKH665).@F(MFO7/;!N,LBY[(/#WKN^L.SV:868S8[=\9^QRLT:X+2(BB-HFBF MUS9K\K_S%;#=YE[KTS-8M3\QF^^*DX0]EU?<]JOCO49GW>#P>&)K;\-@F]#T M"4JC*)IILTV??'OZU-J,12YYO*N^RC?,Y[SCT^_XA&9-4%H$I5$4S?399DV^ M/6LZG,1LZY%Q>]4L-P5&D!!:1&41E$TTVL; M0/GV *J9Y7QZ$C\^RX&F3U!:"*5%4!I%TU6!IT.P)2J,HFBFMS9X">_8$&#T%W=5$ MTV.=T$ )2HN@-(JBF3K;0"FP+R6ZVDG]CI2EN6^C)[92VO"F,ZSJ=6G'3ZLC MHK>7A69)4%H$I5$4K38\.?AUMO+7^CZPXB'-)&PO=V]R:W-H965T8EM1?Q(>R^3FTO;.G_*BZ_EFG-!OFW2K+P8K878OI],RFC- M-ZPR?^L\F+#A'Q9/$S*;<%97#?:I!/'LF:3#4NRT>5Y?>RFN#S/=R)- M,GY3D'*WV;#B^8JG^=/%R![]./ Y>5B+ZL#D\GS+'O@M%W?;FT*^FNPI<;+A M69GD&2GXZF+TP7Y//;=J4)_QKX0_E0?/2?56[O/\:_7B8WPQLJH1\91'HD(P M^?#(KWF:5B0YCC]:Z&C?9]7P\/D/>EB_>?EF[EG)K_/T]R06ZXO18D1BOF*[ M5'S.GW[E[1N:5KPH3\OZ+WEJS[5&)-J5(M^TC>4(-DG6/+)O[0=QT&!JO]# M:1LX1PTY$^DJ,Z6M.I)'=^ZM8Q(DE52O!6%_&\BVXE+/[CZ0MZ1ZSQ[Y(5([E-. M;GF6Y 7Y+1>\)/&.DR0CCN7,R&^L*%BE'/+&YX(E:?F6_$(FI%RS0IXJ3[O+ M$E&>'1SXE*2I5%QY/A%RL%67DZ@=V%4S,.>%@7UBQ9A8]EG5M4WN;GWRYI>W M1!0L3K('GST?]MP\:/JX-O?Q]UTV)JY5]^'^Z$.#\ MTK*L\\GC8>PU9UK>8N[TS@R0 PR1, J"*8'U]H'UC(']$,=)E8JPE&Q9$E=+ M1<2VB6"I+LA&UM @-[#I0>C>+:8+R]5$67>JO;3M_JD!G*"!X:\VD_D/9B M.=7%7'?JW'6G_9 C1Q@B810$4T(^VX=\9@QYES;6.>-W/(AFH&"?.1L )"Y$P"H(IPIOOA3>')I9SI%B0,!\)"Y"P$ FC M()@BEL5>+ M@_F%D#94*$N8C8<&BE]0NK9EE]5:^$-DK!<$4&2SW,E@:97!H M>\1R_M %WT@8&GPDS$?"@F4O[[$MU]%%']DM!<&4Z-M69WY9I^TODRS*-[S: M9I(T8?=)*F<'_8;33!RJ!RC-A]*"EG8H"6?FZA0![9>B:*HF#@Q1^\_:LYC) M@[6!I/E06M#2#M<*VYUKM8'LEZ)HJC8Z[](VNEW*>M%L=+X3=<.CE074PX32 M?"@M@-)"*(VB:*IT.B?3=J';$QOJ;$)I/I060&DAE$91-%4TG4MJFVW26C1) M)YJ5[(JP3>6-:#7C]6;EZ7QJ::;E:W/'@P6!I 506@BE4<-'O/^$U6!W7JEM M-DL_9H++$0A2R$1#&]ZF?94?[3OOQ15I)/I06@"EA5 :1='4V'>FJ6UV36^* M/.(\+LFJR#))->JH$'8]N&4,+;DSGWJN,R?K6949,+C\#NIH0FD!E!8Z?7_4M753*D7UJTK@H!K3[&@V#D-9 M[E@FLXHH+X5>!X[F\I!VB3#W-SC&V")+;)6ETXOQ0A_B/\-Y=#KGT7FMB+(7 MXC/"TC2/Z@L:(C==^G9TE8[:N$,=1B@M@-)"*(VB:*HX.H?1,3N,!YO,MIB^ MVEDT3ZLMQ8K\M2J2"N(>6\.6"R;)MCNMO=TR;$>]=.IY MWE'*8>YLL B@KB64%D)I%$531= YFZ[9V6Q_9/9/.5U\)S]7N&GN8?!D G5& MH;0 2@NA-(JBJ3HZ^ DZMG#3Q?XD'6JK0FD!E!9":11%4T73V:JNV5;]LI;4 M=9[&E2T22=DPO7G68I22/GM\7+EC[FRP"* F*I060FD415-%T)FHKME$O15Y M])6((GEXX,7/NV5M+ZI;MAS/C]TR\V@&JP3JKD)I(91&4315)9V[ZK[R@_G= MYEZ*(5\1L9\TVML[^C8*P]0Q[ZG#[:D#:JI":0&4%D)I%$53U=&9JJ[9 M5#WL%J%EXVF5(*Y%%/PFQQLO%L4J@=:%06@"EA5 :1=%4 ME71FK&LV8]M]\)>G_.?WP5 G%DKSH;0 2@NA-(JBJ3?LZIQ8#^O$>E G%DKS MH;0 2@NA-(JBJ:+IG%C/[,2>N@]N,>H^^&C],7(AR4J2 M\I7$6^.Y_,H7SY3&;;%]7ML?>W M=+_\/U!+ P04 " #%@?M6@4CM#($/ "^OP &0 'AL+W=OC5P M+<6,=)>G5WVQQ[R.]NLVVY2E+QD)-BNU['^>L'LWE_95V\'/B5/R[(^ M,+B[W<1/XK,H?]L\Y-6KP9XR3]8B+9(L);E8O+_ZR7X7C=RZ0/.._R3BI3CX MG=27\IAE7^H7?/[^RJK/2*S$K*P13*S(7BWB[*C]E+Z%H+VA8\V;9JFC^)2^[]XZK M-\^V19FMV\+5&:R3=/=__+7]( X*.-,3!9RV@'-48&B?*."V!=RC NZI EY; MP+OTE(9M@>&E!49M@=%1 <\Z46#<%A@?1W!.%)BT!2:71IBV!:;'G]*I:["M MMV_.:A2T^\H;O?AQ&=_=YMD+R>OW5[SZET9T3?E*)DE:Y\?G,J_^FE3ERCL_ M^/ K^9'<9^FSR,OD<27(9Y$F64Y^R4I1D/E6D"0ECN4,R2]QGL>UG,GWOBCC M9%7\<#LHJY.H48-9&]#?!71.!'3(QRPMEP4)TKF8:\H'YO+NN?+,7'YTKCPW ME[=-%S"H/OW]5^"\?04?'"/Q8YS?$,N^KC]DF_SVV2???_<#*99Q+@K-^=U? M0ILV-&M/*_-XGJ1/?OQ*OB.#%GXZAG\NQBNQWT(_'GR2X_-W=/N^1##+_AHG5Z-&-\,=M?K=/K_*+S7[)C'>GH#%?1O[N_ M!;E-(/?D%3R6A*=%F6^K!V])_OMS]0;"2[$N_JGU?6)=\4FGHGW M5U6%H1#YL[BZ^^<_[)'U+UTR(6$^$A8@810)8TA8B(1Q)"P"P92<\/8YX9GH M=P]YDLZ23;PB\3K;5DE156V+,D[K.ZTN)XRTOCF!A/E(6("$422,[6"C!E:W M29ZKBL+4\Z9CR[)N!\^'BD?&Y=JXECOLQHU <14]#_=Z'AKU?)^MUU5KJ*K0 MSKY?*GF#<*WAVM MI7M:ML8H?66+A/D[V/#P8QM:NQ_U PZ082D2QKK7X%K::PB18?G%8:/N.YW. M.Q5]CO?Z'!OUZ8N%R/-*B&7\5:\\8_F^RD/"?"0L0,(H$L;&G6>TXWI3;]H5 M)S(LUX2UO,G8Z8H3%%;1[V2OW\D9_3Z6UV2VK32,J>8KK M'O^"K$5<;.L[-(6#3M/ FF M(\]0][ MZ1Y89VK'TC=H# .=S,V,OCJ'TGPH+8#2*)3&H+002N-06H2BJ3EQ MX*C9T/[L%H=*#R3-A]("*(U":0Q*"Z$T#J5%*)J:'HY,#^?B1T;:>,QB_2CF M\ZK"-!=Y\MPXS-H\,7)[YPF2YD-I 91&H30&I850&H?2HI:F=(S98]M4;Y*6 MIVUTC[KU)O+7P8"+>K2%-@.@UB>4YD-I 91&H30&I850&H?2(A1-31+I@=H> MMB(%=4&A-!]*"Z T"J4Q*"V$TCB4%J%H:GI(2]4V>ZI->B0R/195J':X@#8[ MH,9I2SOL4W =K?7A0P,'4!J%TAB4%D)I'$J+4#15^M*3ME MOJT M5M;FNT=J-VZL9I:FBIU9-@ 2J-0&H/20BB-0VD1BJ9*7=J[MMG?W;44 M=M,1:H-!JW:HQ=O2;%M5N^TX(W=\+'BHA0NE42B-06DAE,:AM A%4P4O_6#[ MO"%,9E+UFSR9[0:*U8.0>PP4,\?IG14[VN0@*2;VS="SY(]]G!Q0@QA*HU : M@])"*(U#:1&*IB:'])MML^'\D&8%6>39NLV272_2O$H;;19 36:[:R6Z MMJNO]D,]9"B-0FD,2@NA- ZE12B:.D]*NLV.V6W^9;M^K.[_V:)6?B%FVV8R M6CL!BV"@730N%P75S^4#A57E;5TAIV_ MR1DV TBB4QJ"T$$KC4%JD^?9M>^0:7%]'NKZ.V?4- MNG*^)LNL:-J[5;UEIJW!FZ&]U>UV:O#.T':U\H9:NE :A=(8E!9":1Q*BU T M-0.DI>L8/;$+9JN8 ;W5#C5QH;0 2J-0&H/20BB-0VE12^O.S#IQLY?VK'.) M/5L4VSB=B>H&7Y1ZO4-M62C-A]("*(U":0Q*"Z$T#J5%3M>X'X],@I>FK&,V M91_BJNY>M4ESL=GFLV5W>Q"?>4"MO MZ,Q>*"V TBB4QJ"T$$KC4%J$HJG+]TE;UC7;LI]$D-2.3O@MZ_"& MZ.EZ'^_-0?O*'DH+H#0*I3$H+832.)06H6BJ[*4+ZYI=6)[.M[.J3G^@^J.* M3CTFAXBO&Y$6^ER ^K)0F@^E!5 :A=(8E!:V-*7>.M8]USDT;H2BJM6;21YY%7%>$)NLZW66R:@9V*,5/'0*+Y06 M0&D42F-06@BE<2@M0M'4I#A8V-CL]_Z>)V7=#[2H'PS-PV">%+-3$[38^$WWJ^\XXC MIDT#K]M T'69W)O/H7<60+U=*(U":0Q*"Z$T#J5%*)J:!=(!=LT.\,]949"Z M+=P:8X4HRY58:WI$3QICY@B]6PA0=QA*"Z T"J4Q*"UTNP[LU-,V$*#&+XJF M)H-TA]USZR@?MI)/S58Q0WKK'6H$0VF!V[5NM<8 -"J#TD(HC4-I$8JFREVZ MP.ZY99G/+&MK+M];Z5"K%TH+H#0*I3&WNTBR;3F.)A%#:& .I44HFBIV:?BZ M9PS?Q4(T^]S5TW-GE>#C)W%R:08SJ[?PH=XOE!9 :11*8RWM>$F+H3TYECW4 M_(72(A1-E;TT?UVS^?M;&J^SJ@9?;P-A[-B!3L&%TGPH+8#2*)3&W.[4Y?%T MK%F$'QJ6:\+63YANW @55]UP2KJXWCD7]ZT'_TW+I)5WLZYY?6M/,MV&B1_, MX+[ZAM)\*"V TBB4QLY\O79CJY#)SE4IB.V<\E5"Z'EQ*"U"T=0DD9ZO9_9\ M#UJQ[59 EX[:-(-[)TEW3J<[U[MM0_MK $O-K4I1Y\D5\^_)4YGB]RK9&-U/O M.#.@9B^41J$T!J6%4!J'TB(43*$T"J4Q*"V$TCB4%J%HJOBEQ^N=V]CV>,V2IC)TX/46^UU#;"^V^6I C68H30?2@N@- JE,4\S65LW MW2F$AN506H2BJ:DB[67/;"_+75:_)0V@=C.4YD-I 91&H33F=;?S/9$&4+L9 M2HM0-#4-I-WL73[76+]G6'7 ?_/N3@V_, ?IG0]0,QI*"Z T"J4Q*"V$TCB4 M%J%H2M(,I:L]W!F"J#W$AE O&TKSH;0 2J-0&H/20BB-0VD1BJ:FA_2SAV8_ M^^-NK_HF-9)TL]6.7VH9]7Z8AV/%//=HO9Y[<[#>[2NAZ>L:Z;,4SDW]4CX"_R;7NPFB/T?D! IS!#:0&41J$T!J6%4!J' MTB(43IJ0VD^E!9 :11*8U!:"*5Q*"U"T=3TD-[WT.Q]RQUI MRF7%7V:K>;_]:,S\WOGB=;I9CG>0\:$1 RB-0FD,2@NA- ZE12B:F@72!!^: M37# ODSF"+WSH&L NYT\@!K84!J%TAB4%D)I'$J+4#0U#Z3+/32[W+_NGP%R M'IQ6[% 7NZ79UF'G^HU[+'>H.PVE42B-06DAE,:AM A%4^4N+>RAV<+^7&:S M+]5]/7EZJN[^WSP0UARE=S9 C6HH+8#2*)3&AKJ9T*,C=PX:DE\2,D*%5#4N MO>>AV7MN>XQ^?QB;(_3-F%%WU^$C7\^' M!@R@- JE,2@MA-(XE!:A:&H:2.-Y9#:>+VTJFS&]M6YKFLK'8H?:SE :A=(8 ME!9":1Q*BU T5>S2=AZ9;>&ULK5AM;]LV$/XKA%8, M"=!:E&0[3F8;B&,5S= 60=)N'X9]H*6S+50B-9*R,V _?GR1%4N1U1A0 ,>4 MQ.>YN^?HXU'3/>,_Q!9 HN Y]/62'3A,(#1Z+(,L+_74#*]C/'/W!UY58L<9(!%0FCB,-ZYMQZ-Z%G &;&'PGLQ=$8Z5!6 MC/W0%_?QS,':(T@ADIJ"J*\=W$&::B;EQS\EJ5/9U,#C\8']HPE>!;,B NY8 M^F<2R^W,F3@HAC4I4OG(]I^@#&BD^2*6"O,?[[*KPJ1O\0X\+O)/R]H .$1^^5/]XU^OZT1!?O+I'8$@ZBS;UN MMMMB,T"!9]@F%=L[Y)YF7+[!OP"_MT*7C"TT83?-$J*#8[[?3E.3+ZB62&!X M@Y.\*XGNJ9"\4!5"HK\^JPGH7D(F_F[QAW7P\PN9OZNZ.U7X]L75>^/-Y-8U&E4:C3HWNJ005CD2J;$&;*IWP M:A>4='0GOX0G6GX;P MG0Z<*WR?9&%/9#7A)Y7PDT[A/X+2.B=)C%07KEKAO.#15G6BB- 8P;,:TPT@ MMCZL?M/Z4-WRM"5CK8I[$ZPZO48E[]-LV!-936,/OYP \%MKN9$ZYXGJ)G2YT3UD#MP6 M&UUU.KO<1;>=YD.UMO[W4+XS75[M-BV!>;5=L].@1GP#?F[8-0"ULUQ?8\7-VM MWG#-@+R3+S9%ZQ:0ZH)OA%D@, M7$]0S]=,;0CEA390O?>9_P]02P,$% @ Q8'[5A5V2\-> @ [@0 !D M !X;"]W;W)K&UL?51M;]HP$/XK)Z^:6JDC(:%L M8R$2A6YC$A05NGV8]L&$@UCU2V8[I/WWLQ,:,8GR)?;9=\\]CW-W2:7TD\D1 M+3P++LV0Y-86@R P68Z"FHXJ4+J;K=*"6F?J76 *C713!PD>1&'8#P1EDJ1) M?;;0::)*RYG$A093"D'URRUR50U)E[P>/+!=;OU!D"8%W>$2[6.QT,X*6I0- M$R@-4Q(T;H=DU!W<]KQ_[?"3866.]N"5K)5Z\L9T,R2A)X0<,^L1J%OV.$;. M/9"C\?> 2=J4/O!X_XK^M=;NM*RIP;'BO]C&YD/RB< &M[3D]D%5W_&@Y\;C M98J;^@M5X]OO$\A*8Y4X!#L&@LEFI<^'=S@*B*(W J)#0%3S;A+5+"?4TC31 MJ@+MO1V:W]12ZVA'CDG_4Y96NUOFXFPZOI_-IJO9W7RUA-%\ N/[^6HZ_W8W M'T_OEO !YE1KZA\.+B=H*>/F"BZ 29@QSMVSFB2PCH8'"[)#RMLF9?1&RA^E M[$ <7D,41C$\+B=P>7'U/TS@5+12HE9*5./&;TE10C#K"L8:H'(#8R4MDSN4 M&4,#$V8RKDRI$7Z/UL9J5P]_3I%ODO1.)_$],C %S7!(7!,8U'LDZ?MWW7[X MY8R$N)40GT-/5Z@%J"UP=(4&F1/@:5[['\Y$*5P72*PH!^O\3G$_C]Z-X 6I M-F>(]EJBO;-0BU)GN>>HUISMJ&^P4WP:D,\UB!\/^[0?QYU>$NR/LG MP8SJ'9/&O<+6Q86=CS<$=--=C6%545?T6EG7'_4V=P,)M7=P]UNE[*OAFZ0= M<>D_4$L#!!0 ( ,6!^U;*@J],R ( /H' 9 >&PO=V]R:W-H965T M5M<Z0C63)VIP^39&@YVB'(():: :ME V/(,DVDW/A5G0.K=0 BM<9O*&;3]#'4]7\\4L$^:+MK6N M8Z&X%)+E-5AYD!-:K?B^SL,>0/&T ]P:X#X$^$\ O!K@/=>"7P/\YUKHU@ 3 MNEW%;A(78HF# 6=;Q+6V8M,;DWV#5ODB5-?)7')U2Q1.!N.KZ72RF$:SQ1R- M9B$:7\T6D]FG:#:>1'/T#GT%]0HHNE=UJ=8QRPM&@4J!3D.0F&3BC5*ZG8?H M].0-.D&$HD7*2H%I(@:V5 YJ,W9<.W-9.>,^X8R'IHS*5*"()I"TX,/C^-X1 MO*T2TV3'W67GTCU*^*6D9\ASWB+7<;T6?\;/A[MMX?R?]>B?K1\DPVM*Q3-\ MWE.EPO*O^KTG ]M^7])LO ER:(7(CMX*;]Y*?\8>W!5 ,?Z M;5!F?M^8"=GZ.U8T/4.C)\HF MQ?E%HU3%:N\ULQSXVDP1H6(HJ:R*M9$V@VID^O,#^66G/^ZTR$,UV*HY])>^ MFHI3S->$"I6UE3+EG+U7O997DZ8Z2%:85KID4C5FLTW5< :N%=3]BC&Y.V@# MS;@/_@!02P,$% @ Q8'[5@@CS.-] P ^@H !D !X;"]W;W)K&ULM59=<]HZ$/TK&K?3269H_ 68I,!,:NB]N9.03*&W M#YT^"+. IK;$E61(_GU7LG$@,33MY+Z 9>T>[3E[;&]W(^0/M030Y#Y+N>HY M2ZU7%ZZKDB5D5)V)%7#:&"93(7Z8Q=6LYWBF($@AT0:!XM\:8DA3 M X1E_%=B.M61)G'W>HO^R7)'+E.J(!;I5S;3RY[3<<@,YC1/]6>Q^1M*/BV# MEXA4V5^R*6,]AR2YTB(KD[&"C/'BG]Z7.NPDA(<2@C(A>&E"6":$EFA1F:4U MH)KVNU)LB#31B&8NK#8V&]DP;KHXUA)W&>;I?GQ[4^N 34BUXQ.6BBN! %?_D_(R$7H,$7A#6I,?'TP>08+IOTX/]=!?U MJ$0)*E$"BQ<>$D5D&=/H5:T($B*QX)KQ!?#$"#!@*DF%RB60;Y=3I25:\7L= MY^*09OTAYO&\4"N:0,_!YT^!7(/3?_?&;WL?ZA1X); ]/<)*C_ 8>O]V!9(: M!4AJ[9 ^VJ&!)I42E2(GETDBI=N35 8 M^570'HUF1:/Y0AK6U8W*U@\-$AB+FY!/C%)M.4W(G%+/OG6_# M>VU>8M,4R)#GF844O-8 Q\O9ZG6]JV991YT#7@MM3[M6I5WKSRW !7]?V>!6 M+T'^T@2M9_T-O-#WG[C@>91_[D51O0W:%97V']M@)'CR?SCA%Q59R?8Z]UA( MG15>#6Y/P*@2,#J*/Q$:=1"''5&G0/2\X6VOTWS2\)JH9K/9J6]XIZJW<[3> MK_9;CL\&76/)"\#IP\PWCZ5KD%E=S<=A6^0!J%0D(AE^'Y:*M,F,/M21CU\& M%&Z!_$X-TA[U\XKZ^>]1G^''2^3H:>P=U'$N\/SF3@N\,Z\=/6G4@;#6DTZY M.Y.)F0IOJ%PPKE#W.>9Y9Q$^X;*8M(J%%BL[K$R%QM''7BYQ. 5I G!_+H3> M+LS\4XV[_9]02P,$% @ Q8'[5OVVE5HF P ,PD !D !X;"]W;W)K M&ULK59M;],P$/XK5D ()+:D2=J-T4;:D@R*:#>M M&WQ ?'#3:V/AV,%V5OCWV$X6^I)5$^Q+&]OW/'?W^.SS<,W%#YD#*/2KH$R. MG%RI\LQU999#@>4Q+X'IE247!59Z*%:N+ 7@A045U/4];^ 6F# G&MJY:Q$- M>:4H87 MD*R* HO?%T#Y>N3TG(>)&[+*E9EPHV&)5S #=5=>"SUR6Y8%*8!) MPAD2L!PYY[VSM&_LK<$7 FNY\8U,)G/.?YC!>#%R/!,04,B48<#Z[QYBH-00 MZ3!^-IQ.Z]( -[\?V"]M[CJ7.980<_J5+%0^N/T.1C \PX ME?87K1M;ST%9)14O&K".H""L_L>_&ATV )JG&^ W '\7$#X""!I \%0/80,( MG^JAWP!LZFZ=NQ4NP0I'0\'72!AKS68^K/H6K?4BS-3)3 F]2C1.1?'59#*^ MG:33VQDZGR8HOIK>CJ! MQJPN5K/KKQ-0F%#Y1@/O9@EZ_?(->HD(0[H,R;PG<8!7Y_VRC9-PK"=]ZV4;IOY)^&06NT)4"_%:!_4(#/)CE$ M"9X32I0I3RR(-&G7*LSUU<7,4)C>@"!8B5;;\29;QBJC[1[6S;X<]M8]N9O^B=Q;V. M^42_".H&_I>^?DY,L%@1)G4!+;4K[_A$!RSJ%ET/%"]M#YISI3N:_+!G P H L !D !X M;"]W;W)K&ULK99K;]LV%(;_"J$50P*TT?WBS!:0 MVFF;H7:"VME0%/M 2\<648E422I._OU(2=%<6U$*8U]L4>+[\GD/=3GC'>/? M108@T6.14S$Q,BG+2],4208%%A>L!*JN;!@OL%1#OC5%R0&GM:C(3<>R K/ MA!KQN#YWQ^,QJV1.*-QQ)*JBP/SI/>1L-S%LX_G$%[+-I#YAQN,2;V$)\KZ\ MXVID=BXI*8 *PBCBL)D85_;EU*X%]8R_".S$WC'24=:,?=>#FW1B6)H(P+;>T'@M +G5P5N M*W#KH U9'6N&)8['G.T0U[.5FSZH:U.K51I"]38N)5=7B=+)>'H[G]^LYM>+ MU1)=+69H>KM8W2P^7B^F-]=+] XMU7V35CD@MD%S0DE1%>@SJ+JA._RDME,* M=$]3X&C!:()I CE>J]FW)7 L"=TVDP4ZFX'$)!?GRO-^.4-G;\[1&T0H6F6L M$IBF8FQ*E4=3F4G+_KYA=UY@_[.B%\BUWB+'^718/H-$R>U:[OPL-U45 MNU(Z72F=VL]]P>\P\UOTH9(5AZYN7<5F%:B+1"0X1U\!($)H9ZH@7P!S#BWW^S ^N/ON+\3V8_ET043Y!$5C,I,G/?E;LR"VDR_EQYB-_35ECWLYQE<\<0\7I?' M>RV/UP?>J/P]\" 8V0?@@]8G@OL=N/\:N-\'[A^!^R//.@ ?M#X1/.C @]? M@S[PX C<?KK)]$?<%&1T%<6TW] Z2#*YU M8A+;^N^;;0UF^0Q"7")2E)6$M,U$J-H9$++W,VH=A7KG.Z/#YWEXU5-3[74B M]B_O4$[PFN1$$NCO"^RC+X(36-'A+O5-\SPOZJ8UI.9>^Z1[USGF6T*%0MDH MG741JL+QIAUL!I*5=4>U9E+U9_5AIEIHX'J"NKYA3#X/=)/6->7QOU!+ P04 M " #%@?M628[[9Z8# ".$ &0 'AL+W=O MH[A#/]/K!QJ]*:)L0G4VH1X[6L//97X 7&L?.);C=LWGU^2A7GX&[X!K5VI; M$XS;O#>WLG.?L#NY+3&_VP>S%#(&R )]WN,MD/?&'EA_=H'KTRSLR6R+JM=0]73N00.1 M)5"XB\16E#1*1%Z)P1[.Z^;.S: UWA6H,O,K,YFY5X'G6&-_.#%7;50]C;F% MRF]0^5I4BDWL10CDF7B4,;D0NP"-'HT#>?1-%3TVE%WC;XGLRU XP;0^)6 MGEM-XT?)W'9\SQMZ#U"]L%^HG>33[U2.UU,')=WQX^)*.=T:Y;JR^W;7[./3_G=QV\],Z[9NO:[=FC M5U^C*EYFZP*7(;JL+L),[+$RY^HNU[0VE^VCZHIIWG=7-_4S2)&PO=V]R:W-H965T,S-A")-$3 MZ:3=IQ\I*9(ETT*S7 &_B27Y[D?R[O2/3N;T@1=W8L.81%^R-!?GHXV4V[/Q M6,0;EE'QEF]9KKZYY45&I3HMUF.Q+1A=E4Y9.B:6Y8TSFN2CV;2\MBAF4[Z3 M:9*S18'$+LMH\?62I?SA?(1'CQ>NDO5&Z@OCV71+UVS)Y.?MHE!GXX:R2C*6 MBX3GJ&"WYZ,+?!815SN4%G\D[$'L'2.]E!O.[_3)^]7YR-(S8BF+I490]7'/ MYBQ--4G-XY\:.FK&U([[QX_T=^7BU6)NJ&!SGOZ9K.3F?.2/T(K=TETJK_C# M+ZQ>4#G!F*>B_(L>:EMKA.*=D#RKG=4,LB2O/NF7.A![#HIC=B"U ^D[.$<< M[-K!_M81G-K!^=81W-JA7/JX6GL9N)!*.IL6_ $5VEK1]$$9_=);Q2O)=:$L M9:&^392?G"VO/\U_>W-YL8Q"-/_T81%]7%YVF4U-7)D:C;ZP'.Y$2C*5VQE\ ^'_;T!_[$*4Q,K\ABK2S((_'67 MOT6V]1H1B]B&^LDS\;2J6 M:CJ.>3I:3\_$EL;L?*0$4Z@YL='LQQ^P9_UDRA0D+(2$14"P3DZ=)J?.$'UV MS25-D=B[V>/]FYU5-[LI.177*[GZ?]/]S'6PYTW']_M1-UC9EN=TK<)#*XQM MG^"N660PLRS?:\TZ(7";$+B#(2B5#O&M7K!XC:Z6GP52\H46ZL"T\$':4ZL2 M$A9"PB(@6"&:EP7L]'AX,P4)5HU[U39)W%JW: M]+C8J>B\O- '*C1I0F^2-)$)$Z^,(1DC0"F.O_^!CL)I@ MXAZ1H[;+Q,-MIBY(7:H%NV?YCIE?#0TBGER.D+00E!9!T;K):/M=[)Z8T("V MS*"T$)060=&ZF6W;9CS8P3U':+S#AQ4[\/M*8[#"-NXKS:'5Q/(F?:4YM'(] MVS^B-&V7B8?;S"L55JH:J_(5SDK)3D[3C)<,>YI"FKWAIGM+AC,LG7IC4/4YY:EJ"T$)060=&Z M^6C;7X)/2W (:)<,2@M!:1$4K9O9MDLF@[W:,P2G!G>4Q'%Q7W ,9H3@25]P M#&:V&]B]ET"1T8S8]A'!:5M*,MQ2_LQR5JA :,FAJRS)$R$+JG=@&)<.^DLJ M*"T$I450M&Y:VCZ7.">F.Z!-,R@M!*5%4+1N9MNFF0S_2OP,W7$/?[8FCM_O MK4QFV GZS97!C+CNI-]=FK.I%\6VYB MNN%2\JP\W#"Z8H4V4-_?&ULQ5A1;Z,X$/XK M%K!TO=MNHR:]>SC=@P-.0 7,VD[3_ONU@=) *&IOO>I+ M8LS,-Y[Y1E_B&>T)O6<1QAP\IDG&QEK$>7ZIZRR(<(K8.^M"2#H7%WS'>LX,U MD*FL";F7#U?A6#/DB7"" RXAD/AZP'.<)!))G.-;!:K5,:7CX?H9_?9', M&C$\)\D_<9J(,0;M$OX+=G_@:N$!A(O( DK/L&^LC4T$.P8)VGE+$Z0 MQEGYC1ZK0APX")QN![-R,-L.]BL.5N5@O36"73G8;XTPJ!R*U/4R]Z)P'N)H M,J)D#ZBT%FAR452_\!;UBC/9*$M.Q=M8^/')58>D_WB(;@Q,,EGY>G-5TYO@6N2\8@!/PMQV.'O]?L[/?ZZJ&1=3O.YG#.S%_#/778.+.,S M, W3ZCC/_.WN9EL/! M^@D3%KE&!0EV#06X)" M_0#)9<+L,[A=WC$@] HLQ*(K\5ZT]W:E2C!/)9BO"*Q!B5-3XGRPM#@J250) MYJD$\Q6!-4B\J$F\^$G24N(.#D4#N@.S)2W'5O:%:;HM:3FV@H;K&L.6M!R; M#:%E&]W*XM85<'LKX*=Y0IXP+HL \AT-(E$(D"5Y=HM++_#RK2&3K>TP(.;'>PMP8(P+K->QUDC:7$Y#^A.5.=D*A>B-$F, MUG$2\QBST\Z2] 9Z;\LJ1?.4HOFJT)J4F2^4F1\L/M4!5%&I$LU3BN:K0FM2 M^7+WA;VWLA\1(.OX2@1A6W^.C6S7--OZK2>(TV)NUMJ?P@X[^0Y02P,$ M% @ Q8'[5KBRJL:/ @ JP4 !D !X;"]W;W)K&ULG51M;]HP$/XKIZR:6FF0$%[Z,HC$2Z=U$Y25=OTP[8-)#F(UL3/; M0-FOW]F!C$F4#_L2^^R[YYZ[^+GN1JH7G2(:>,TSH7M>:DQQX_LZ3C%GNBX+ M%'2SD"IGADRU]'6AD"4N*,_\, @Z?LZX\**N.YNJJ"M7)N,"IPKT*L^9V@XP MDYN>U_#V!P]\F1I[X$?=@BUQAN:IF"JR_ HEX3D*S:4 A8N>UV_<#-K6WSE\ MY[C1!WNPEP;G(S2,9_H"&L$W M. ,N8,RSC+JJN[XA%A;+CW<9!V7&\(V,'1A+85(-MR+!Y-]XG]A7)83[$@;A M2< O*U&'9O !PB!LPM-L!.=G%R=PFU5KF@ZW^59K4J:P-J!?GL"4;>DE&NA3 M2\02W?Y'?ZZ-HF?U\U@32NS6<6PKM1M=L!A['FE)HUJC%[U_U^@$'T\P;U7, M6Z?0HT=I6 8KH3"62\%_4P&QS$G'FCDIQ%*;8YQ+U&N':M6\CEK!9;W3]==' MR+0K,NV39)Z=,#"IL34JTCGL6#DF!2HN$Z#A\A]T3^<-88M,:;B&O'QOC2M( MV%8?ZZ]_(* ?H#U!+ P04 " #%@?M6 M@@RAT(<$ N$P &0 'AL+W=O M@ MRTOW2 UE1NF[:MSY0\M11!#"7"@71%XV,($P5)XDQS^94RN/J0S+]SOOO^O! MR\',"(<)#;\%OE@-K;Z%?%B0)!3/=/LG9 /J*G]S&G+]B[;9LXZ%Y@D7-,J, M)4$4Q.F5?&2)*!ETZ@QP9H U=QI(4]X0048#1K>(J:>E-W6CAZJM)5P0JUF9 M"B;_#:2=&$U?'B=_7UR/I[Y[Q7J>\N(;70_)> :&QW^E<0MU';.$79P M&[U.;]#IR=Z THLA4CM/=5M':M=$>DBB&3"=SM3S8R*XD&D(XF55(E)OG6IO M:K=>\369P]"2VY$#VX U^O47UW-^,[!VRO4?DG@. MZ%1.8IJ7,_2],D/I$-(@71U$Z<-FY':\SL#>5*!U<[2N$>T/1F(!?F.&[@&# M4PW@Y0">$>#V ]@\X$<@> <(%Y>X&J*70_2,$!,U#^$1#+VF:>CG!/WF2P3T M]>CUT3]<'^U>368NVN6@9;P-<+1G91/"QE@5!-@35W8U9+X]@=9U" M?IVC:2%=8&06-L]D%J8A7JDZN$;-^J:K&O@7:+P!)LLTVJW^5&J>6""G>RUE M30^DDLS]"3KFXF($^/\J6<)]/02=W;/*,:0Q^N7LMOKMFNP6!<$U:OB>E#6 M:#?=PFXA\ZY9Y_>UK %#ZL[=6V>M.DEW"TUWS:*^)V<-,!J+NENHNFN6]:_T MK &55Y6&K)!ZUZSU^28DV1[,!$)N/+7]JN6M(7+O*.2B-KCFXO E\H\: MUP"U7[4'ZTB+:N%>-E.XG< ]@_J84;,_D6^:3'XV)"1$+\"B2BIC,?J/ZH:+ M\H'-Y>.+5\@OK%WT"80A#T7ZG=I$5%0,;-3ST5M]J:TD-'L[@K"H"-A<$6Z+ MI5=)9+8^@JBH ]C\93!>+ADLB0!T)U=<(#]YY^B-A$DUW\_X+L!%QS>P1088Q>RCLVRKE_R4@EOJ-JX0K6]7JO3_P'%+AUA M1,"6^J"&HSE-8I&>9N2]^6'0.#T"*1Y/3Y+N"9-O>1R%L)"F3JLGYX"EAS-I M0]"U/A"942%HI&]70'Q@Z@'Y_X)2L6NH /D1V>A?4$L#!!0 ( ,6!^U:B M]M\Z]04 /TF 9 >&PO=V]R:W-H965T-DQV- M^9-UDD8>XY?IQLIV*?7\O%$46LBV)U;D!?%H,<_OW:6+>;)G81#3NQ1D^RCR MTL=+&B:'\Q$<'6]\#39;)FY8B_G.V] E97_N[E)^9956_""B<18D,4CI^GQT M 3]<.E@TR-_X*Z"'K'(.1%?ND^2[N+CQST>V4$1#NF+"A,F7LOHU=)^'?@L^WYR!T!GZZ]?R0(^RM MDC#+_X*#?-<>@=4^8TDD&W,%41 71^^G#$2E 48M#9!L@'+=A:-/>8MY MFAQ *M[FUL1)WM6\-1<7Q&)4EBSE3P/>CBV6WVZO?C^[O%A>?P)7MY_OKK\L M+[[=W'X!9V!9#!1(UF#)DM5W<+L3@P^RK9?2 M# 0Q^+9-]AE_GLTMQB4*1]9*RKDLY* 6.1/P.8G9-@/7L4_]I^TMWK6R?^C8 MOTND-?C;/AX#;)\"9",,3H!UU%D<-!YP&4&<>\!M$12&SD1F^.#.>^09R\!% MFGKQAHKS4QFV4W#]DZ:K(*/@+@U6%'P5;X!__N#FP VC4?9O4[@*WZ39M_C) M?LAVWHJ>C_AO,J/I QTMWKZ!$_NCIF>D[!G165\_!?8TR+;A2.G-R1*!0/"XBG:&X]-,AS2GE.7WD\:P_Y[Y#Z9\![H"DO M++QVB.HDGH;!FC:IT_N!X)%Z*9B *$]-36 GI?*)$>7TF#&[/&/>[3,?['CP M\SB_;^I)X=>MQGGL.LUQGI9JIYW42C7>?4BYVEH>5!]WRHEICYQP2ZWN *UE M9(<'UNT1V%DI=J85>V*/IS9X^\9%$'W,#_ C.(%C")L4:&T-K 305IBP7['* M2>>&.U=A(-0.Q/73=,A[=0KX/RP\)<(@"EB7#)$^8#6A^0 WIPA$2AL:H&V_ MV_72AAK25Z19HS9%/JC%CTE 2$_5X!'44@R@ ACL3;"!B'C&$:&=-LM1Q3ET!#*&> &:IJTM497<0[I.<<1 M@6&-&\[8P8TBM,:&EE8%.>2^(C?02T 1*2@B_3S/##=F3=S +?_#8P4U/ 1J M/;DA?513N$BT1FV*:5C/-(/[< (E90Q/J9GQ%N2!]/N5&,9F.F M**KA(53K"XY9_7^?=G%$48WHJ6;RTX5=*PO(;M&GR$9ZDVT@.9YQ)!>FP*Q$ MA_L<.HCB'S'#O_[5C30L6&KR0L&.=(.=:7:0^O)E:Y)4/K\- 9T!=I"&^9PF MN@IV1 ^[DPD9PVD-'OG=1AU: (/ M.9J-F:+01H:@K2<\2/VCG$Z<(AO1D\TD/&:UNM BSU%LAW;[TCW)\= MCB*@8X: _:N;4U_$U*2%HVCG=*.=:78X]27--JV*<\X0SAE AU.?TS4%UZKL M2(IHNLGW765@E>QC5FQ.*N^6>[LNBAU-ZO5B8]AG+]T$O"LA7?.F]GC* Y46 M>ZV*"Y;L\OU-]PEC292?;JGGTU2\P)^ODX0=+X2#&UL MO9I;<]HX%(#_BH;M[+0S"5@7;-,ES!"2[G9WVF1"VGUV0 %/?6%M09I_O_(E MEF\Y&,?N2\".=:1/DJ7/!T^?_.!'N.5_(_CW[@6D(>!IM1N NXM8X+NB^W%P!R@-7^T]HZX\Y_^XBG0 M.(JW\ITP_HN>TFNU 5KM0^&[:6'9 M?VDD_K9]H1N0*$O5* I 5(J0!^K0!- M"] 8-&E9C'5E"6LV#?PG%$17RVC1E[AOXM*2QO:B85R*0/[7EN7$;'E_L_CG M_'*^O+Y"BYLOM]=?E_/[SS=?T3E:)B.+_$=TQT,1V"O!UV@I_-4/],VS!9I' M0V"+9V1Y:W3+@WA2>2N>NR9$[Z^XL&PG_" C?EM>H??O/J!W:(3"K17P$-E> MB0AP*K;0DUSJ#&(%3N'@OC^VQHV %9#U#UL'9 M^W7O/LAADPO,,KGY;_8B%/).M[U-';C>)7A'P0K@1@9N@&.=XSQ##WQC>Y[\ M*OUDSF)/'^$P*QR, ME#' BEIB3#*,"8CQ7=Z1QRDF%8IS?8)+&&!%+3&PIO9X#0191+/*.8Z2ABFP M8&:46.#*VL+DA 4WOW=X_-GTQDDCY_FP2)Q\3[>K+? M6P+%"PN2HEOK-[A3P>DJ6K%/E.)@V'$:;!''M0?7>(^)AUIY>8+;TI95F0^& MU2>_7S2 2H+AP@:(V; RJ?M0&ZS78GM* U*R9E!H=ZN,R:1]&@Y728-AI M7I;:\^9+[1FZKMMT&O3)I++ZU'=)'W9$E!T1K='NDW7)'8_R7]$<6/CRJ=I: MB;WEH'L>N'64I",=2M,'?<@547)%&LM5+2M<&J-G;@6((C=)NF 3K:WGNF?8 M!1RI+:>2+ )+5GE&U\+"(4Z![4.OB-(KTF&2B'0J45U%*Y(KB2*-):J6-2FM MYQ8HJAFF4=Z=X%KJ*1 $H,R(P&:42$1MV\=5L6>:P;1RV_NP(*(LB, 6I.:> MG_D8:P6IB/)29'[4":BE(F8 MG>;N2$?>D\+W85%$612!+>IM^3M231E10R_/Z#ZDB"HIHG#*J&$*CU8S1M0L MY_#@JMJB**>AL)4T2^/1:F[HG!KE=0:NJBV*TA8*.T?31!ZM9GW.\:3,TH>5 MT-PO5^#>_Y8\7AJY,.LJ6P)(^\CB4.4J=/PKLGBT MTY^WNHI6[!.E/Q36GTZR>&D=A2S>Q!B:I#S^?4@051)$80DZ+8M':U)#A&E# MHT+5A^=0Y3D43@V=E,:C-5D@/!D/S7(:#ZZT+93R%PK[RXEIO#1:<:R(,:25 M%:@/:6%*6A@L+6]/XZ45E&8E'9:5!FY(6U"E- Q6FE^9Q4N;8A[KD3[,B"DS M8J3/)![KR(72ONC#K)@R*];8K&I9X=)I7LO,\EKDU;P6'*DM9^XM(%BQFB3Q MCH0X!;8/NV+*KAAL5RG4B$:Y-V)='FSB M%X5#M/+WGDA>CLW.9B\CS^-7<$?J\N1-YB]6(+4]1 Y_E$6EH,KA"I*7@Y,# MX>_B]VL??"%\-_ZZY=::!]$%\O^/OB]>#J(*LE>T9_\#4$L#!!0 ( ,6! M^U9#BX1&PO=V]R:W-H965TO!-9B:XVT MDAECC]JX2H>6HQ."'!*I&;"ZK6 ,>:Z)5!J_:DZK":F!V^L-^T>C76F980%C MEG\CJA^CV92JZ>$H63T=7-^,OU!-V/OD^FZ#0&B4DNSM![]#"-T>G) M&3I!A*+[C)4"TU0,;*F":JB=U $NJP#>,P%\=,VHS 2:T!32%GQ\'-\Y@K>5 MV$:QMU%\Z1TE_%S2<^0[[Y#G>'Y+/N.7P[TV.?\7??+/T7>*X3?M]PV?_US[ M:<(*0/?X"<5$)#D3)0?T8S03DJMO^&=;ORO&H)U1GVM]L<0)#"UU< G@*["B MMV_[^UZQ8=>82_09J-D'&TL5 %K/G/!04C<(>\&>\D.WGJ?RW5-^Z.5W_+!SL2>])6;0Z[CA MGG9[ZS N@"_,%!0H8265U8?9[#:#=F3FR][^I=L?NRW[L1K,U1S]2U]-]6O, M%X0*E,-A8 MJR1Z$AVWP'[\J)=()D73RL(OB43=/>0]=SS=65P>2/F]VF),P8\\*ZK+V9;2 MW85A5/$6YU$U)SM&<@T72./TF*V6C9CM^5J M2?8T2PM\6X)JG^=1^?,:9^1P.8.SYX&[]'%+ZP%CM=Q%C_@>TZ^[VY+=&3U* MDN:XJ%)2@!)O+F=7\")$BUJAD?@KQ8?JZ!K4ICP0\KV^N4DN9V:](ISAF-80 M$?OWA-M>'S]C/Y[8SPSYB&J\)IDW]*$;B]GBQE(\";: M9_2.'#[BSB"GQHM)5C5_P:&3-6<@WE>4Y)TR6T&>%NW_Z$='Q)$"PY$KH$X! MB0KV"06K4["FSF!W"O;4&9Q.H3'=:&UOB LB&JV6)3F LI9F:/5%PWZCS?A* MBSI0[FG)GJ9,CZX^AU_ S>?UGY]"@?N/5W_-"@SM5ZP$7=F7;=F MH1-F6> 3*>BV F&1X$2B'ZCU786^P2CN>4;//%\C)> ?^V(.+/,]0":R).M9 M3U=',G->-WOXOV?GR+#ZH+,:/.M4T.US7$:4E!6, M9<8*ET]XMOKU%^B:O\EHU0D6Z 0+-8%Q#K![!]@J]%6]8]-FQ\H#/EP:3\?4CL4\U_=<7BH82UFF;;HV+Q9*YD0+S_=Z,KY.,J^9N]4EC*+I0!X$H"8+&P M!3/68S'/EWY/BJ\D)*Z)3E!V5*A#92H;ZNYG-H8D#G:L[F[(D%(!=68YK6B!5K10%QKO(C2X"$TL MJP:'O*_[6.:X.ESK/JA_((_:=H+%&+%C*32ORW\^7F58 M1\F2IV*H\*&R?CU!Q7/D3B3#DI!A^B(98RE&ABV2,99"%<,#0%T7E400F5#\6)'Z$0+ MM**%NM!X1PR="%2W(M^BLHP*>K;.:8DY0"($Q7)')N2)Y8Y$R#ZJ MKGACARX$*BMLK@]MD\&_@$L*LA]EKM6@+XY%K>V)5K10%QKOGJ%#@8O7)05E MA_-B1^A$"[2BA;K0>$<,71%4MT7#GCB7%<9MB6^*3= 4H6"*4'A&B/]%>&B" MD+H).IL5I*6"&O2EP:@5+="*%NI"X]TS-%Q(W7"=RPI(:UNE%2W0BA;J0N,= M,;15Z$Q;-34K=#A<[XTDY8?P=!9GB;R7K M25+!)*GPG!1O\= P(77#=#8S+*3F*T%?') ZT0*M:*$N--X]0XN'7O>E"6EM MYK2B!5K10EUHO".&9@ZIOS=-SPSC3SO(A.+W@4E2P22I\)Q4:[%Q=)HGQ^5C MUKIH#2L+X-;Q80\EX "_"]B#6 -^>"_L4E8]I48$, M;]A4YMQC2RW;HU;M#26[YBS1 Z&4Y,WE%D<)+FL!]GQ#&/O=33U!?^!M]1]0 M2P,$% @ Q8'[5HT7)E1C! [QD !D !X;"]W;W)K&ULS9EM;ZLV%,>_BL6DZ5YIMX!Y2KLD4AN8;J>UBYJ[W1?37KC@ M!'0!9[9I6FD??C90$HA+'^8K]4T"YIR??7R._V"8[@C]QE*,.;@O\I+-C)3S M[9EILCC%!6(G9(M+<65-:(&X.*4;DVTI1DGM5.0FM"S?+%!6&O-IW;:D\RFI M>)Z5>$D!JXH"T8<+G)/=S+"-QX:;;)-RV6#.IUNTP2O,_]@NJ3@S.TJ2%;AD M&2D!Q>N9<6Z?1;8O'6J+/S.\8P?'0(9R2\@W>7*9S Q+C@CG..82@<3?'5[@ M/)SHR) 1*\1E7.;\CN,VX# M\B0O)CFK?\&NM;4,$%>,DZ)U%B,HLK+Y1_?M1!PX"([: ;8.<.C@/N'@M [. M2WMP6P?WI3UXK4,=NMG$7D]U+-?>XOYRDI9*"M.Q=5, M^/'Y=?0%7%XO?K^*P#*Z :O/YS<1^ 16HB"3*L> K,&2<%SR#.7Y PBSO)*9 M!2L<5S3C&68@NH_S*L$)6%-2 )YBL"#%MN*HK@0!J)W$]6M1]Y=E3 H,EIB" M58HH!A]"S%&6LX^B5R9;V.-?5H(O*:D8*A,V-;D(5@[9C-O +IK X!.!.>"* ME#P5PRO%V!3^X;B_/^)OBDGN9AH^SO0%' 7^6I4GP+%^ M""CF(\BY>[0U4X M_Z_WZ,V]]R;#ZO[Z38#!)<<%^UM5 M(\TH7/4HI B?L2V*\SN[D/83 U[PYG7&$40+MO%!X;>;8S($7' M1H$3N)U1+W*OB]P;C3PJMCEYP")J3N)OG^3]*@%HAZA:KT9AKZU%G;!0)RS2 M!.MEQ.\RXK\+6?%UIE(G+-0)BS3!>JD,NE0&WT-6@J-U;D/H#V3EV,@+X$!5 M%"#Q[#U0%07H=*(6E4D7]V0T[J^(4E1R!OX%U^+!BX&DPO*N.U%%.XIZ;1WJ MA(4Z89$F6"\?IUT^3M^%I)SJ3*5.6*@3%FF"]5)I6_O-CO4]1*6E'JYSZ ;# MAQ6E%?0&NJ*RLMRAL*BL L=32XM]L-FSWR0NOC+J4=9K2U(K+=1*BW31^EF! M^ZS =R$Q[3!T)50G+=1*BW31^@G=;V[MT0W7FV7&.5[T'G2',J.P184/0=J M(C?-2L6OMODZWA'-2U(MF8)NM8Z0W;'VSH&F:@'C83@2N[8HF2#)A, M.","5D-KU+D./6UO#+XEL)-[WT=!R](4@A:72#!2'+8PA3341 M7N-WR6E5+C5P?_["_LG$CK$LJ(0Q3[\GD8J'UI5%(EC1/%53OOL,93Q]S;?D MJ33_9%?87J+'92X5STHPKK.$%2-]*G78 W1Z1P!N"7"; KHEH-L4T"L!O:: M?@DPH=M%[$:X@"KJ#P3?$:&MD4U/C/H&C7HE3+^3F1)XFB!.^=/P?C0/ S(9 M3><_R%D BB:I/"Y>R"=)WWAJ@&/CX-#V")\(Z!NS7PH#&\_>=#SG8YWD;9(%;9*%+9$=)*=;):=[BAW?RD*1 MA$DE[H5UP\G*OU?%?I][? M7@\TZE4:]4YJ-(]S+-J,W/&8D2F/UB!DG3@G65[[7-LD"]HD"ULB.TA%OTI% M_S_5DGZ;R6F3+&B3+&R)[" Y7I4&PO=V]R:W-H965T M^^^^[.OL0;J>YTCFC@H1"E'GFY,=70 M]W668\%T1U98TLE2JH(9$M7*UY5"MG!.A?##((C\@O'22V*GFZHDEK41O,2I M ET7!5./8Q1R,_*ZWI/BAJ]R8Q5^$E=LA2F:6355)/DMRH(76&HN2U"X''GO MN\-Q9.V=P2W'C=[9@\UD+N6=%2X7(R^PA%!@9BP"H\\:SU$("T0T[K>87AO2 M.N[NG] _N-PIESG3>"[%-[XP^UU@:F*SM>@2\A"LN!%57Q[XA-A;3S[:1QTWD\(7(GVK1@?#L%,(@[,$L MO8#CHY/?87Q*ILTH;#,*'6[OI8R>\_S^F2S@TF"A?^RCV<#U]\/91S'4%C)ECW3#C08CZ8+>UUPA576-VCCU/KH- M8.0 [9-;)]U![*_WD.BW)/H'2;@&W&!5JRRG"PY3)5>*%?N"'P3ZRUH-6IJ# M?]O8P7\@&[5DHX,UW2EGU93S%'3.*!"PVN12\9^X@&-Z08WV9%\"T9^M#H+@ M6;/]G<=OY^@54RM>:A"X)+>@@! !:! &0 'AL+W=O MT!HFW?; "#92:'L,FH0 MVVM*;=& 9/92:_WN@V_E,HI]02"@0,_ W/ +5B"$)W)E_!PYHTG2 M P_G>_:[X-UYR9F%E1;?>8G-,KJ*2 D5ZP0^Z?X>1C\+SU=H8<.7]$/N8AZ1 MHK.HY0AV%4BNAI'MQG,X %Q3MF\W.5SI[5C+4_/M0FL4'K0^F!VZ/'\?\VDCB)S^)+\OH( M,@?S=NS4Z,'-^U?WR$S-E24"*J<7GW]Q762&3AX"U&VXU5RC:ZTP;=SC!^,3 MW'ZE->X#WU_3[R3[ U!+ P04 " #%@?M6\GV-HF # "<%@ #0 'AL M+W-T>6QESRE5WC+GHAKZLW+A(Z=!_O'C_:U&HFW>>/9]].#OK/%[>[,8O M#'#I!T[1ZP-$KSIPH-(6QA+$AR78IXY)]PZ2WJ.,"?>WAU)?O@.L>V"0<=X8[/HV,!J41"DJQ:WNF(M-\!GDU>V'5:D=SB19A=UK M?T,P)YUD4LB4RB9-Z*]#HP&G&=B1;#:'LRK* $"EBEPW4D9FA2#&PYI1-[3L ME')^#[>9G]F6]C)KK9NI%M$TM:&Z:65L!_3;:E:[+1N_2M$Y6*3=N1WY*4#W2IUN6TS'#/W1/T_&_G>48%E82W3>O:/^99?K7CJ/=6 MELU=9=>PTV/]['#L)J]/P61\"B9/HB;[IV R.0&3O3>[:[[$9'@*)KO';S(Z MSI(,ZF?*UH/KUF-K$_7@]6#H_X"7#;Y)ZDT6C"LFZMZM;PB$_WJ MO:6OKT]I1A9H.)J*^:M/^!L/3C\+K=Q.=BXF4+FDZ MKKMR-C%-3S=TUOH PBYR:PXW@G$LYD8 P_)@#C".96%Y_J?Q]-'Q6 SSUG*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_' M)!6G2H",50&)D61GLDK)T-BJZ.&2A!WGUT]+F$EW(KZ:S0TKD 32H5_G=O?E M_7-9?;TKRZ_L6YX5]>7@H6D>WPV']>:!YTG]5_G("W%E5U9YTHC#ZGY8/U8\ MV=8/G#=Y-M1&(VN8)VDQ^/#^>*]U-90/RH9OFK0LQ,GVQ&W*G^L?U]M#]I36 MZ5V:I#\>'" M+:^:=//+Z:B%C).[NCO3)'=A(D N!]9(W'"75G73?:*[?R(8G[CX\.%HWY17 M:=;P:IXT?%&5^\>TN&]O(W[%4/H973D<7P^%^*[Z/\58[G;IAL_+S3[G17,H MQXIG+6!1/Z2/]8 52=N. MD9+'G[M^Y,Z9>!<%2V_NQ.)@ZBP=?^8R"5(#D-H9(;]H$J0.(/6S0$:Q>%FY MO@1I $CCC)!*29H TCPGI"Y!6@#2.B>D(4': -(^)Z0I04X Y(06CB#E^V\4C"?(M@'Q+"QFZMZY_X[+0G04+WVMAY0%\A$;P M$2U:$%\+I5QYOA@,/6?)//\J"%?.SXA0,L26603!_).W7'9UZOFQXR^\Z=)E M3A2YL5S#8V29,;5FG.B:N7_?>+?.TO7C0PM<.>%'-W8$K8R)/#,F%LTG)PP= M/_[,@NG26W3UK!0ATLN8V"]7CA87""KE1>O_FMH8H2./7_ABD[L*@6&_#$F%D@4![./U\%R[H;1'UW?B#_+ M;$@;8V)O=&P7PA"=WE9K(;I?!CUDC#&Q,CQ?4+DL=OY1ZE-#KM"(7>&[,7OE M6@MI1-=.*(]K&I*$1BR)T%UVT;#B;I_4F*^M]Q65(I .-6 =>4:=;7K&X2K9BQLV< MJDJ*>]Y^JY89D1,T \%.9$FE(%QJQ+GH"4/8F3@1$_:?,B&RA$=L"1*(M MJXR)Q*$1BP-'H\J:!_*'1NP/&(ZJJQY(*3JQ4OK"T;Z6J2.WZ,1N.1&7'CEE M3&0;G=@V;7S:6W9P78M\80L$JNR-C(E,B;2C4ZLF[X(K+?* MD6QT8ME@)\HK<#KRC4[LFSXG7K!HG^=)]<)*&1/Y1B?V#<14!W+D&_WW+W$) M3#\1,5N[F2(O8"/?&,2^P:4IMTT#&<<@G\T@3'E]V$#&,8B-@T*V"^;)F,A! M!K&#,*8C8\+=%6('PD&><]7RQ9$QD(>.LLQZY;9K(0B:QA3"FW#9-9"&3V$*]D[,?(9*,B2QD M$EOH!.8Q]I QD85,8@N=FD6* A5WW\J8R$+F>39AC@4J8\)=?F(+G<:<\[M& M:9O(0B:QA6"EJRD3R$(FL84 9MO994QD(9-\LW\:"Z9E6=Q?-+S*V;:MZS=S MWB1IIDR 360AD]A"KYA=M]YGG)4[YA6"E]<-FY7R>I&%+&016^@5M*&TG()I;0R87W0^@A8R()V<02@IA*1[>1A&SJA(/3 MF&WT+F,B"=G$$L*E*8]'-I*0?:Y-H0Y3R=)%$K*))80QY?'(1A*RB24D9S3U MCT,PUYG8/;T[:S]B>!D3N<P)DLZ$6CH_YV7) M6U7*IO0$26="+)V;8B.>?-_^TXEOF=?PO!:@O'A\N-!&FCQ,3I!T)IUTAMV' MZP_OMWR7%GSKBT?4XOPFR3;KBK4O7=*C9IAMXN-NGV4S<2XHEF6R/?[;Z?A/ MK0__ E!+ P04 " #%@?M69LT1.G0" !M, &@ 'AL+U]R96QS+W=O MW& M\?RCKH?UKAS;X:$[E]/ER*;KC^UX6?;;^MRNW]MMJ66Y]+J_GU$]/]W/7+Q^ MGLO_3.PVF_VZ_.S6OX_E-/YC+E[=5U;^\I:J>.T@@2.8/4@C2^8,,@FS^H Q!>?X@AR"?/R@@*.8/:B"H MF3_H$8(>YP]*2Y1Q29 TP9I ZX1<)P*O$X*=",1.2'8B,#LAVHE [81L)P*W M$\*=".1.2'BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z&^IM M!'K;Y&4W@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>&?7.!'IGU#L3Z)U1 M[TR@=T:],X'>&?7.!'KGR<=* KTSZIT)],ZH=R;0.Z/>F4#OC'IG KT=]78" MO1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KU]\K,)@=Z.>CN!WHYZ.X'>CGH[ M@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'Y69! [T"] M@T#O0+V#0.\&]6X(]&Y0[X9 [P;U;KY3[V'\/)3AUO.UQNM_)]7CY=QRN_QU M^;5S,DI MC9K$EFV@O/V<%) VL0I4I'TWC5K;YSOQD7Y7O?KY%"@M#D,_IDVURSE\82PU M.QIL3>5"Z+O&Y;+.'L;VKY3ES_UXH!B[EA:W+N;O;BB[V*%G*3_UE.K3)=[HT6^W74.M;^Z'QG)='H92B&* MN3O]BJ^)I?39[T?3M%MJWYE=KO?1Q_T\C\3FQ_EW_.>,7^M_L \!TH<$Z4.! M]*%!^C @?5B0/M8@?5R"],%7*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/( M*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56B MR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5 MH\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1 MU:#(:E!D-2BR6A19+8JL%D56BR*K19'5HLAJ462U*+):%%DMBJQK%%G7*+*N M_Z>LO[S??W+\_*P'UXTO^6S^8_SU;U!+ 0(4 Q0 ( ,6!^U8'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ Q8'[5E/P&>/O *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ Q8'[5IE&PO=V]R:W-H965T M&UL4$L! A0#% @ Q8'[5NCH@\7G!P W"@ !@ M ("!%0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ Q8'[5AN"[>7, P 'PX !@ ("!1B 'AL M+W=OM1W(JL* "19P & @(%3 M)P >&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5HY& MG,T#" (B$ !@ ("!-#( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q8'[5J[+B6][!0 8PT !D ("!]TX 'AL+W=O ML'@O$$ #8 M"P &0 @(&I5 >&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5H4L M,_#*#@ )"X !D ("!&U\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5AU\>>W1 P Y@@ !D M ("!KXT 'AL+W=O&PO M=V]R:W-H965T:9 !X;"]W;W)K&UL4$L! A0#% @ Q8'[5H\3/F79!@ &!( !D ("! MQIT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q8'[5C'T/SB! @ NP< !D ("!N:H 'AL+W=ON M!0 E@X !D ("!K+X 'AL+W=O&PO=V]R:W-H965TYS2@4 !L1 9 " @;#( !X;"]W;W)K&UL4$L! A0#% @ Q8'[5L_2QJ3D! [@L !D M ("!,,WG]^L# M" &0 @(%,TP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q8'[5CYZ,SA%! 3@L !D ("![MX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ8'[5DI1AS/[! = P !D ("!9>\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5NS9Y#,'! /!D !D M ("! @4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q8'[5J43*:+E @ SP< !D ("!41 ! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[ M5@O@0:VF @ C 8 !D ("!FQT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5N0WI?8* P L@D M !D ("!72P! 'AL+W=O+P$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5@GXY1/L"@ .68 !D M ("!>SH! 'AL+W=O10$ >&PO=V]R:W-H965T MKW@0, '$* 9 M " @<]+ 0!X;"]W;W)K&UL4$L! A0# M% @ Q8'[5L*7S^()!0 'Q0 !D ("!AT\! 'AL+W=O M&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5H%([0R!#P OK\ !D M ("!C74! 'AL+W=O&PO M=V]R:W-H965T) 0!X;"]W;W)K&UL4$L! A0#% @ Q8'[5LJ"KTS( @ ^@< !D ("! M#(P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q8'[5M1_>+!G P H L !D ("!')8! 'AL+W=O= 0!X M;"]W;W)K&UL4$L! A0#% @ Q8'[5D*_U#P] M! DQ4 !D ("!A*,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8'[5J+VWSKU!0 _28 !D M ("!?*\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q8'[5B"H@IQ(!@ _"8 !D ("!N+\! M 'AL+W=O&PO=V]R:W-H965T8%S @ + 8 !D ("!RLT! 'AL+W=O&UL4$L! A0#% @ Q8'[5I>*NQS $P( L M ( !'M8! %]R96QS+RYR96QS4$L! A0#% @ Q8'[5DZ(7] /!@ M+38 \ ( !!]_? 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ 0 !: %H K1@ $'B 0 $! end XML 96 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 97 report.css IDEA: XBRL DOCUMENT /* 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; } XML 98 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 375 384 1 false 78 0 false 5 false false R1.htm 0000001 - Document - COVER PAGE Sheet http://enphase.com/role/COVERPAGE COVER PAGE Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION Sheet http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION Notes 9 false false R10.htm 0000010 - Disclosure - REVENUE RECOGNITION Sheet http://enphase.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 10 false false R11.htm 0000011 - Disclosure - OTHER FINANCIAL INFORMATION Sheet http://enphase.com/role/OTHERFINANCIALINFORMATION OTHER FINANCIAL INFORMATION Notes 11 false false R12.htm 0000012 - Disclosure - GOODWILL AND INTANGIBLE ASSETS Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS GOODWILL AND INTANGIBLE ASSETS Notes 12 false false R13.htm 0000013 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES Sheet http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES CASH EQUIVALENTS AND MARKETABLE SECURITIES Notes 13 false false R14.htm 0000014 - Disclosure - WARRANTY OBLIGATIONS Sheet http://enphase.com/role/WARRANTYOBLIGATIONS WARRANTY OBLIGATIONS Notes 14 false false R15.htm 0000015 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 15 false false R16.htm 0000016 - Disclosure - DEBT Sheet http://enphase.com/role/DEBT DEBT Notes 16 false false R17.htm 0000017 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 17 false false R18.htm 0000018 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://enphase.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS' EQUITY Notes 18 false false R19.htm 0000019 - Disclosure - STOCK-BASED COMPENSATION Sheet http://enphase.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 19 false false R20.htm 0000020 - Disclosure - INCOME TAXES Sheet http://enphase.com/role/INCOMETAXES INCOME TAXES Notes 20 false false R21.htm 0000021 - Disclosure - NET INCOME PER SHARE Sheet http://enphase.com/role/NETINCOMEPERSHARE NET INCOME PER SHARE Notes 21 false false R22.htm 0000022 - Disclosure - RELATED PARTY Sheet http://enphase.com/role/RELATEDPARTY RELATED PARTY Notes 22 false false R23.htm 0000023 - Disclosure - SUBSEQUENT EVENTS Sheet http://enphase.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954701 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) Sheet http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) Policies 26 false false R27.htm 9954702 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://enphase.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://enphase.com/role/REVENUERECOGNITION 27 false false R28.htm 9954703 - Disclosure - OTHER FINANCIAL INFORMATION (Tables) Sheet http://enphase.com/role/OTHERFINANCIALINFORMATIONTables OTHER FINANCIAL INFORMATION (Tables) Tables http://enphase.com/role/OTHERFINANCIALINFORMATION 28 false false R29.htm 9954704 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables GOODWILL AND INTANGIBLE ASSETS (Tables) Tables http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS 29 false false R30.htm 9954705 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables) Sheet http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables) Tables http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES 30 false false R31.htm 9954706 - Disclosure - WARRANTY OBLIGATIONS (Tables) Sheet http://enphase.com/role/WARRANTYOBLIGATIONSTables WARRANTY OBLIGATIONS (Tables) Tables http://enphase.com/role/WARRANTYOBLIGATIONS 31 false false R32.htm 9954707 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSTables FAIR VALUE MEASUREMENTS (Tables) Tables http://enphase.com/role/FAIRVALUEMEASUREMENTS 32 false false R33.htm 9954708 - Disclosure - DEBT (Tables) Sheet http://enphase.com/role/DEBTTables DEBT (Tables) Tables http://enphase.com/role/DEBT 33 false false R34.htm 9954709 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://enphase.com/role/COMMITMENTSANDCONTINGENCIES 34 false false R35.htm 9954710 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://enphase.com/role/STOCKBASEDCOMPENSATION 35 false false R36.htm 9954711 - Disclosure - NET INCOME PER SHARE (Tables) Sheet http://enphase.com/role/NETINCOMEPERSHARETables NET INCOME PER SHARE (Tables) Tables http://enphase.com/role/NETINCOMEPERSHARE 36 false false R37.htm 9954712 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details) Sheet http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details) Details http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies 37 false false R38.htm 9954713 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details) Sheet http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details) Details 38 false false R39.htm 9954714 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details) Sheet http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details) Details 39 false false R40.htm 9954715 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 40 false false R41.htm 9954716 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details) Sheet http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details) Details 41 false false R42.htm 9954717 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details) Sheet http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details) Details 42 false false R43.htm 9954718 - Disclosure - OTHER FINANCIAL INFORMATION - Inventory (Details) Sheet http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails OTHER FINANCIAL INFORMATION - Inventory (Details) Details 43 false false R44.htm 9954719 - Disclosure - OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) Sheet http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) Details 44 false false R45.htm 9954720 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) Details 45 false false R46.htm 9954721 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details) Details 46 false false R47.htm 9954722 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) Details 47 false false R48.htm 9954723 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details) Details 48 false false R49.htm 9954724 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails GOODWILL AND INTANGIBLE ASSETS - Narrative (Details) Details 49 false false R50.htm 9954725 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) Sheet http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) Details 50 false false R51.htm 9954726 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) Sheet http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) Details 51 false false R52.htm 9954727 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details) Sheet http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details) Details 52 false false R53.htm 9954728 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details) Sheet http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails WARRANTY OBLIGATIONS - Narrative (Details) Details 53 false false R54.htm 9954729 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 54 false false R55.htm 9954730 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails FAIR VALUE MEASUREMENTS - Narrative (Details) Details 55 false false R56.htm 9954731 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) Details 56 false false R57.htm 9954732 - 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) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails 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) Details 57 false false R58.htm 9954733 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details) Details 58 false false R59.htm 9954734 - Disclosure - DEBT - Long-term debt (Details) Sheet http://enphase.com/role/DEBTLongtermdebtDetails DEBT - Long-term debt (Details) Details 59 false false R60.htm 9954735 - Disclosure - DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details) Sheet http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details) Details 60 false false R61.htm 9954736 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details) Notes http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails DEBT - Convertible Senior Notes due in 2028 Narrative (Details) Details 61 false false R62.htm 9954737 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details) Notes http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails DEBT - Convertible Senior Notes due in 2026 Narrative (Details) Details 62 false false R63.htm 9954738 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details) Notes http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails DEBT - Convertible Senior Notes due in 2025 Narrative (Details) Details 63 false false R64.htm 9954739 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details) Notes http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails DEBT - Convertible Senior Notes due 2023 Narrative (Details) Details 64 false false R65.htm 9954740 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 65 false false R66.htm 9954741 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) Details 66 false false R67.htm 9954742 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) Details 67 false false R68.htm 9954743 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) Details 68 false false R69.htm 9954744 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) Details 69 false false R70.htm 9954745 - Disclosure - STOCKHOLDERS' EQUITY (Details) Sheet http://enphase.com/role/STOCKHOLDERSEQUITYDetails STOCKHOLDERS' EQUITY (Details) Details http://enphase.com/role/STOCKHOLDERSEQUITY 70 false false R71.htm 9954746 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details) Details 71 false false R72.htm 9954747 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details) Details 72 false false R73.htm 9954748 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) 10Q Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails10Q STOCK-BASED COMPENSATION - Narrative (Details) 10Q Details 73 false false R74.htm 9954749 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) Details 74 false false R75.htm 9954750 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details) Details 75 false false R76.htm 9954751 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details) Details 76 false false R77.htm 9954752 - Disclosure - INCOME TAXES (Details) Sheet http://enphase.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://enphase.com/role/INCOMETAXES 77 false false R78.htm 9954753 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) Sheet http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) Details 78 false false R79.htm 9954754 - Disclosure - NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details) Sheet http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details) Details 79 false false R80.htm 9954755 - Disclosure - RELATED PARTY (Details) Sheet http://enphase.com/role/RELATEDPARTYDetails RELATED PARTY (Details) Details http://enphase.com/role/RELATEDPARTY 80 false false R81.htm 9954756 - Disclosure - SUBSEQUENT EVENTS - Narrative (Details) Sheet http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails SUBSEQUENT EVENTS - Narrative (Details) Details 81 false false R9999.htm Uncategorized Items - enph-20230630.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - enph-20230630.htm Cover 82 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 12 fact(s) appearing in ix:hidden were eligible for transformation: enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod, us-gaap:DebtInstrumentConvertibleConversionRatio1, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - enph-20230630.htm 4 [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-20230630.htm 4 enph-20230630.htm a2023q210-qexx311.htm a2023q210-qexx312.htm a2023q210-qexx321.htm enph-20230630.xsd enph-20230630_cal.xml enph-20230630_def.xml enph-20230630_lab.xml enph-20230630_pre.xml exhibit101-amendmenttoflex.htm enph-20230630_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "enph-20230630.htm": { "axisCustom": 1, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1208, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 375, "dts": { "calculationLink": { "local": [ "enph-20230630_cal.xml" ] }, "definitionLink": { "local": [ "enph-20230630_def.xml" ] }, "inline": { "local": [ "enph-20230630.htm" ] }, "labelLink": { "local": [ "enph-20230630_lab.xml" ] }, "presentationLink": { "local": [ "enph-20230630_pre.xml" ] }, "schema": { "local": [ "enph-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 691, "entityCount": 1, "hidden": { "http://enphase.com/20230630": 3, "http://fasb.org/us-gaap/2023": 16, "http://xbrl.sec.gov/dei/2023": 5, "total": 24 }, "keyCustom": 47, "keyStandard": 337, "memberCustom": 29, "memberStandard": 45, "nsprefix": "enph", "nsuri": "http://enphase.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - REVENUE RECOGNITION", "menuCat": "Notes", "order": "10", "role": "http://enphase.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - OTHER FINANCIAL INFORMATION", "menuCat": "Notes", "order": "11", "role": "http://enphase.com/role/OTHERFINANCIALINFORMATION", "shortName": "OTHER FINANCIAL INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - GOODWILL AND INTANGIBLE ASSETS", "menuCat": "Notes", "order": "12", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS", "shortName": "GOODWILL AND INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES", "menuCat": "Notes", "order": "13", "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES", "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - WARRANTY OBLIGATIONS", "menuCat": "Notes", "order": "14", "role": "http://enphase.com/role/WARRANTYOBLIGATIONS", "shortName": "WARRANTY OBLIGATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - FAIR VALUE MEASUREMENTS", "menuCat": "Notes", "order": "15", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - DEBT", "menuCat": "Notes", "order": "16", "role": "http://enphase.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "17", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - STOCKHOLDERS' EQUITY", "menuCat": "Notes", "order": "18", "role": "http://enphase.com/role/STOCKHOLDERSEQUITY", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "19", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "20", "role": "http://enphase.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - NET INCOME PER SHARE", "menuCat": "Notes", "order": "21", "role": "http://enphase.com/role/NETINCOMEPERSHARE", "shortName": "NET INCOME PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - RELATED PARTY", "menuCat": "Notes", "order": "22", "role": "http://enphase.com/role/RELATEDPARTY", "shortName": "RELATED PARTY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "23", "role": "http://enphase.com/role/SUBSEQUENTEVENTS", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "24", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "25", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)", "menuCat": "Policies", "order": "26", "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - REVENUE RECOGNITION (Tables)", "menuCat": "Tables", "order": "27", "role": "http://enphase.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - OTHER FINANCIAL INFORMATION (Tables)", "menuCat": "Tables", "order": "28", "role": "http://enphase.com/role/OTHERFINANCIALINFORMATIONTables", "shortName": "OTHER FINANCIAL INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)", "menuCat": "Tables", "order": "29", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables", "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)", "menuCat": "Tables", "order": "30", "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables", "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - WARRANTY OBLIGATIONS (Tables)", "menuCat": "Tables", "order": "31", "role": "http://enphase.com/role/WARRANTYOBLIGATIONSTables", "shortName": "WARRANTY OBLIGATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "menuCat": "Tables", "order": "32", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - DEBT (Tables)", "menuCat": "Tables", "order": "33", "role": "http://enphase.com/role/DEBTTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "menuCat": "Tables", "order": "34", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "35", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - NET INCOME PER SHARE (Tables)", "menuCat": "Tables", "order": "36", "role": "http://enphase.com/role/NETINCOMEPERSHARETables", "shortName": "NET INCOME PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details)", "menuCat": "Details", "order": "37", "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)", "menuCat": "Details", "order": "38", "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-20230630.htm", "contextRef": "c-57", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)", "menuCat": "Details", "order": "39", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "menuCat": "Details", "order": "40", "role": "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)", "menuCat": "Details", "order": "41", "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-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)", "menuCat": "Details", "order": "42", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - OTHER FINANCIAL INFORMATION - Inventory (Details)", "menuCat": "Details", "order": "43", "role": "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails", "shortName": "OTHER FINANCIAL INFORMATION - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details)", "menuCat": "Details", "order": "44", "role": "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails", "shortName": "OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "45", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-48", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)", "menuCat": "Details", "order": "46", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)", "menuCat": "Details", "order": "47", "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-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)", "menuCat": "Details", "order": "48", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-88", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)", "menuCat": "Details", "order": "49", "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-20230630.htm", "contextRef": "c-88", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)", "menuCat": "Details", "order": "50", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)", "menuCat": "Details", "order": "51", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-142", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)", "menuCat": "Details", "order": "52", "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-20230630.htm", "contextRef": "c-142", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails", "shortName": "WARRANTY OBLIGATIONS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-147", "decimals": null, "lang": "en-US", "name": "enph:ProductWarrantyTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "menuCat": "Details", "order": "54", "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-20230630.htm", "contextRef": "c-208", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "2", "first": true, "lang": "en-US", "name": "enph:ProductWarrantyObligationsChangeInDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "2", "first": true, "lang": "en-US", "name": "enph:ProductWarrantyObligationsChangeInDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-220", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)", "menuCat": "Details", "order": "56", "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-20230630.htm", "contextRef": "c-220", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "enph:StandardProductWarrantyAccrualChangeInDiscountRate", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - 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": "57", "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", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-230", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-240", "decimals": "2", "first": true, "lang": "en-US", "name": "enph:ProductWarrantyObligationsMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - 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": "58", "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-20230630.htm", "contextRef": "c-240", "decimals": "2", "first": true, "lang": "en-US", "name": "enph:ProductWarrantyObligationsMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - DEBT - Long-term debt (Details)", "menuCat": "Details", "order": "59", "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-20230630.htm", "contextRef": "c-244", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-252", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)", "menuCat": "Details", "order": "60", "role": "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "shortName": "DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-252", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details)", "menuCat": "Details", "order": "61", "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-20230630.htm", "contextRef": "c-274", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdditionalPaidInCapital", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details)", "menuCat": "Details", "order": "62", "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-20230630.htm", "contextRef": "c-282", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdditionalPaidInCapital", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details)", "menuCat": "Details", "order": "63", "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-20230630.htm", "contextRef": "c-290", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-300", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details)", "menuCat": "Details", "order": "64", "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-20230630.htm", "contextRef": "c-300", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "menuCat": "Details", "order": "65", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)", "menuCat": "Details", "order": "66", "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-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)", "menuCat": "Details", "order": "67", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)", "menuCat": "Details", "order": "68", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954744 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)", "menuCat": "Details", "order": "69", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-12", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "7", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-12", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954745 - Disclosure - STOCKHOLDERS' EQUITY (Details)", "menuCat": "Details", "order": "70", "role": "http://enphase.com/role/STOCKHOLDERSEQUITYDetails", "shortName": "STOCKHOLDERS' EQUITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-303", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954746 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "71", "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-20230630.htm", "contextRef": "c-306", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954747 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)", "menuCat": "Details", "order": "72", "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 }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954748 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) 10Q", "menuCat": "Details", "order": "73", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails10Q", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details) 10Q", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954749 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)", "menuCat": "Details", "order": "74", "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-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954750 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)", "menuCat": "Details", "order": "75", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-3", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954751 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)", "menuCat": "Details", "order": "76", "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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-344", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954752 - Disclosure - INCOME TAXES (Details)", "menuCat": "Details", "order": "77", "role": "http://enphase.com/role/INCOMETAXESDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954753 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)", "menuCat": "Details", "order": "78", "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-20230630.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestOnConvertibleDebtNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954754 - Disclosure - NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)", "menuCat": "Details", "order": "79", "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-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "8", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-250", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954755 - Disclosure - RELATED PARTY (Details)", "menuCat": "Details", "order": "80", "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-20230630.htm", "contextRef": "c-372", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-373", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954756 - Disclosure - SUBSEQUENT EVENTS - Narrative (Details)", "menuCat": "Details", "order": "81", "role": "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails", "shortName": "SUBSEQUENT EVENTS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-373", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "menuCat": "Notes", "order": "9", "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - enph-20230630.htm", "menuCat": "Cover", "order": "82", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - enph-20230630.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 78, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "gMonthDayItemType" }, "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r834" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "submissionTypeItemType" }, "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r799" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r799" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r799" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r873" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r799" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r799" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r799" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r799" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "employerIdItemType" }, "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r798" ], "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r800" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r806", "r817", "r827", "r852" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r809", "r820", "r830", "r855" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r813", "r821", "r831", "r848", "r856", "r860", "r868" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r866" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r863" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r864" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r862" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r861" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r860" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r860" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r844" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r843" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r842" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r806", "r817", "r827", "r852" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r803", "r814", "r824", "r849" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r810", "r821", "r831", "r856" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r810", "r821", "r831", "r856" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r810", "r821", "r831", "r856" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r810", "r821", "r831", "r856" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r810", "r821", "r831", "r856" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r813", "r821", "r831", "r848", "r856", "r860", "r868" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r866" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r802", "r872" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r802", "r872" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r802", "r872" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r810", "r821", "r831", "r848", "r856" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r838" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r808", "r819", "r829", "r854" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r811", "r822", "r832", "r857" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r811", "r822", "r832", "r857" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r838" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r803", "r814", "r824", "r849" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r804", "r815", "r825", "r850" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r805", "r816", "r826", "r851" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r812", "r823", "r833", "r858" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r807", "r818", "r828", "r853" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r866" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r868" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r869" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r870" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r868" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r868" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r871" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r869" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r865" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "enph_A2023RepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Repurchase Program", "label": "2023 Repurchase Program [Member]", "terseLabel": "2023 Repurchase Program" } } }, "localname": "A2023RepurchaseProgramMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_AccruedFreightCosts": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 5.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/20230630", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_BusinessCombinationPostCombinationExpenseAccrualCurrent": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 9.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/20230630", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "stringItemType" }, "enph_ChangeInWarrantyPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change In Warranty Period", "label": "Change In Warranty Period [Member]", "terseLabel": "Change In Warranty Period" } } }, "localname": "ChangeInWarrantyPeriodMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "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/20230630", "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": "Increased due to shipments" } } }, "localname": "ContractWithCustomerAssetNewContractAdditions", "nsuri": "http://enphase.com/20230630", "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": "Increased due to billings" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "nsuri": "http://enphase.com/20230630", "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "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/20230630", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "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/20230630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_GovernmentGrantsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Government Grants", "label": "Government Grants [Policy Text Block]", "terseLabel": "Government Grants" } } }, "localname": "GovernmentGrantsPolicyTextBlock", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_IncreaseDecreaseInWarrantyObligations": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/20230630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "enph_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International [Member]", "label": "International [Member]", "terseLabel": "International" } } }, "localname": "InternationalMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "enph_LaborReimbursementRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Labor Reimbursement Rate", "label": "Labor Reimbursement Rate [Member]", "terseLabel": "Labor Reimbursement Rate" } } }, "localname": "LaborReimbursementRateMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "enph_MandyYangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mandy Yang", "label": "Mandy Yang [Member]" } } }, "localname": "MandyYangMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "enph_MarketableSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marketable Securities", "label": "Marketable Securities [Member]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesMember", "nsuri": "http://enphase.com/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "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/20230630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_PaymentsForPartialRepurchaseOfConvertibleDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Partial Repurchase Of Convertible Debt", "label": "Payments For Partial Repurchase Of Convertible Debt", "terseLabel": "Partial repurchase of convertible notes" } } }, "localname": "PaymentsForPartialRepurchaseOfConvertibleDebt", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "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/20230630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Replacement Costs Related To Enphase IQ Battery Systems", "label": "Product Replacement Costs Related To Enphase IQ Battery Systems [Member]", "terseLabel": "Product Replacement Costs Related To Enphase IQ Battery Systems" } } }, "localname": "ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_ProductReplacementCostsRelatedToOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Replacement Costs Related To Other Products", "label": "Product Replacement Costs Related To Other Products [Member]", "terseLabel": "Product Replacement Costs Related To Other Products" } } }, "localname": "ProductReplacementCostsRelatedToOtherProductsMember", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_ProductWarrantyObligationsChangeInDiscountRatePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranty Obligations, Change In Discount Rate, Percent", "label": "Product Warranty Obligations, Change In Discount Rate, Percent", "terseLabel": "Decrease in discount rate" } } }, "localname": "ProductWarrantyObligationsChangeInDiscountRatePercent", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "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/20230630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "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", "verboseLabel": "Number of shares outstanding, expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://enphase.com/20230630", "presentation": [ "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/20230630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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/20230630", "presentation": [ "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure": { "auth_ref": [], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_StandardProductWarrantyAccrualChangeInDiscountRate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Standard Product Warranty Accrual, Change in Discount Rate", "label": "Standard Product Warranty Accrual, Change in Discount Rate", "terseLabel": "Change in discount rate" } } }, "localname": "StandardProductWarrantyAccrualChangeInDiscountRate", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_SupplyAgreementsLiabilityCurrent": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "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/20230630", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20230630", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "enph_TreasuryStockPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Treasury Stock, Policy", "label": "Treasury Stock, Policy [Policy Text Block]", "terseLabel": "Treasury Stock, at Cost" } } }, "localname": "TreasuryStockPolicyPolicyTextBlock", "nsuri": "http://enphase.com/20230630", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "enph_VATPayableCurrent": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 6.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/20230630", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "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/20230630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r215", "r216", "r374", "r394", "r578", "r755", "r757" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r176", "r221", "r228", "r233", "r312", "r318", "r469", "r470", "r471", "r483", "r484", "r501", "r503", "r504", "r506", "r507", "r508", "r514", "r517", "r519", "r520", "r571" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r176", "r221", "r228", "r233", "r312", "r318", "r469", "r470", "r471", "r483", "r484", "r501", "r503", "r504", "r506", "r507", "r508", "r514", "r517", "r519", "r520", "r571" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r176", "r221", "r228", "r233", "r312", "r318", "r469", "r470", "r471", "r483", "r484", "r501", "r503", "r504", "r506", "r507", "r508", "r514", "r517", "r519", "r520", "r571" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r347", "r348", "r349", "r350", "r431", "r613", "r642", "r667", "r668", "r727", "r729", "r731", "r732", "r734", "r750", "r751", "r761", "r769", "r782", "r786", "r941", "r954", "r955", "r956", "r957", "r958", "r959" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r347", "r348", "r349", "r350", "r431", "r613", "r642", "r667", "r668", "r727", "r729", "r731", "r732", "r734", "r750", "r751", "r761", "r769", "r782", "r786", "r941", "r954", "r955", "r956", "r957", "r958", "r959" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r347", "r348", "r349", "r350", "r424", "r431", "r460", "r461", "r462", "r589", "r613", "r642", "r667", "r668", "r727", "r729", "r731", "r732", "r734", "r750", "r751", "r761", "r769", "r782", "r786", "r789", "r932", "r941", "r955", "r956", "r957", "r958", "r959" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r347", "r348", "r349", "r350", "r424", "r431", "r460", "r461", "r462", "r589", "r613", "r642", "r667", "r668", "r727", "r729", "r731", "r732", "r734", "r750", "r751", "r761", "r769", "r782", "r786", "r789", "r932", "r941", "r955", "r956", "r957", "r958", "r959" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r215", "r216", "r374", "r394", "r578", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r268", "r269", "r664", "r665", "r666", "r728", "r730", "r733", "r735", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r752", "r771", "r789", "r944", "r964" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r268", "r269", "r664", "r665", "r666", "r728", "r730", "r733", "r735", "r739", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r752", "r771", "r789", "r944", "r964" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r174", "r175", "r176", "r177", "r178", "r222", "r223", "r224", "r274", "r275", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r339", "r469", "r470", "r471", "r483", "r484", "r491", "r492", "r493", "r498", "r499", "r500", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r532", "r533", "r535", "r536", "r537", "r538", "r550", "r551", "r555", "r556", "r557", "r569", "r570", "r571", "r572", "r573", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r900" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r21", "r785" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r271", "r272" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Receivables", "verboseLabel": "Accounts receivable, net of allowances of $1,322 and $979 at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r131" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.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": "Net amortization (accretion) of premium (discount) on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r103", "r154" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 3.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/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedMarketingCostsCurrent": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 2.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/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r114", "r189", "r632", "r650", "r654" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r9", "r35", "r503", "r506", "r573", "r645", "r646", "r888", "r889", "r890", "r897", "r898", "r899" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r106", "r785", "r965" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r174", "r175", "r176", "r177", "r178", "r222", "r223", "r224", "r225", "r233", "r274", "r275", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r339", "r469", "r470", "r471", "r481", "r482", "r483", "r484", "r491", "r492", "r493", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r532", "r533", "r535", "r536", "r537", "r538", "r550", "r551", "r555", "r556", "r557", "r558", "r569", "r570", "r571", "r572", "r573", "r617", "r618", "r619", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r77", "r78", "r434" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r464", "r472" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r190", "r273", "r319" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r6", "r91", "r124", "r386" ], "calculation": { "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": { "order": 3.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/2023", "presentation": [ "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r119", "r386", "r553", "r894" ], "calculation": { "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": { "order": 2.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/2023", "presentation": [ "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r386", "r553", "r767", "r768", "r894" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r6", "r52", "r57" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r249" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r45" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r45" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r6", "r58" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r152", "r186", "r213", "r253", "r261", "r265", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r494", "r496", "r534", "r628", "r689", "r785", "r797", "r939", "r940", "r952" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r180", "r192", "r213", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r494", "r496", "r534", "r785", "r939", "r940", "r952" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r87" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r281" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r282" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r911" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r285", "r625" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r84", "r86" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r490", "r780", "r781" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r79", "r80", "r490", "r780", "r781" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r42", "r43", "r44" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r329" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r41", "r182", "r753" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r182" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r902" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r129", "r211" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r129" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r8", "r791", "r792", "r793", "r794" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r64", "r65", "r66", "r67" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r406" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r141", "r791", "r792", "r793", "r794" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r30", "r98", "r630", "r676" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r139", "r345", "r346", "r740", "r934" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock).", "label": "Common Stock Including Additional Paid in Capital [Member]", "terseLabel": "Common stock and paid-in capital" } } }, "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r105" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r105", "r677" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r105" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r105", "r677", "r695", "r967", "r968" ], "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", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r105", "r631", "r785" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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,006 shares and 136,441 shares issued and outstanding at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r198", "r200", "r205", "r622", "r639" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r943" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r408", "r410", "r421" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r408", "r410", "r421" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r408", "r410", "r421" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r408", "r409", "r421" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r408", "r409", "r421" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r408", "r409", "r421" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r422" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r19", "r155", "r962" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r945" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleNotesPayable": { "auth_ref": [ "r19", "r155", "r962" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r102", "r153" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r121", "r213", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r534", "r939" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r83" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r42", "r44" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r42", "r44" ], "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", "verboseLabel": "Conversion shares (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtConversionOriginalDebtAmount1": { "auth_ref": [ "r42", "r44" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r102", "r103", "r153", "r155", "r217", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r554", "r764", "r765", "r766", "r767", "r768", "r895" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r155", "r388" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r61" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r142", "r373" ], "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/2023", "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": [ "r27", "r62", "r145", "r146", "r373" ], "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r92", "r94", "r371", "r554", "r765", "r766" ], "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/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r26", "r92", "r390", "r554" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r26", "r372" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r217", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r554", "r764", "r765", "r766", "r767", "r768", "r895" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMeasurementInput": { "auth_ref": [ "r528" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r28", "r217", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r554", "r764", "r765", "r766", "r767", "r768", "r895" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r16" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r16" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r16" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r16" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r16" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r28", "r62", "r63", "r91", "r92", "r94", "r99", "r144", "r146", "r217", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r554", "r764", "r765", "r766", "r767", "r768", "r895" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r91", "r94", "r942" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecurities": { "auth_ref": [ "r276", "r627" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "auth_ref": [ "r920" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails", "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "auth_ref": [ "r920" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails", "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesGainLoss": { "auth_ref": [ "r640", "r891", "r892" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.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": "Net (gain) loss from change in fair value of debt securities" } } }, "localname": "DebtSecuritiesGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesMember": { "auth_ref": [ "r50", "r789", "r969" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r93" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r93", "r942" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r475", "r476" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r475", "r476", "r629" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTerseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r131" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r6", "r257" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r149" ], "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" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r420", "r770", "r771", "r772", "r773", "r774", "r775", "r776" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r420", "r770", "r771", "r772", "r773", "r774", "r775", "r776" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r944" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r432", "r437", "r465", "r466", "r468", "r783" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r45", "r46" ], "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/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r234", "r249", "r250", "r251" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r541" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 8.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/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "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/2023", "presentation": [ "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r467" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails10Q" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r467" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails10Q" ], "xbrltype": "durationItemType" }, "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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": "Employee Stock Option [Member]", "netLabel": "Employee stock-based awards", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r10", "r176", "r201", "r202", "r203", "r218", "r219", "r220", "r223", "r230", "r232", "r252", "r312", "r318", "r407", "r469", "r470", "r471", "r483", "r484", "r501", "r503", "r504", "r505", "r506", "r508", "r519", "r543", "r544", "r545", "r546", "r547", "r548", "r573", "r645", "r646", "r647", "r662", "r720" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r524", "r525", "r530" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r524", "r525", "r530" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r11" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock": { "auth_ref": [ "r11" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r12", "r89" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r12", "r89" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r379", "r425", "r426", "r427", "r428", "r429", "r430", "r525", "r586", "r587", "r588", "r765", "r766", "r777", "r778", "r779" ], "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/2023", "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": [ "r89", "r151" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r524", "r525", "r527", "r528", "r531" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r523" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r379", "r425", "r430", "r525", "r586", "r777", "r778", "r779" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r379", "r425", "r430", "r525", "r587", "r765", "r766", "r777", "r778", "r779" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r379", "r425", "r426", "r427", "r428", "r429", "r430", "r525", "r588", "r765", "r766", "r777", "r778", "r779" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r12" ], "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/2023", "presentation": [ "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/2023", "presentation": [ "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r12", "r89" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r12", "r89" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r529" ], "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 income (expense), net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r12" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r529" ], "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" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedTerseLabel": "Settlements" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r12" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r379", "r425", "r426", "r427", "r428", "r429", "r430", "r586", "r587", "r588", "r765", "r766", "r777", "r778", "r779" ], "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/2023", "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": [ "r523", "r531" ], "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/2023", "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_FinancialInstrumentAxis": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r387", "r404", "r509", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r638", "r762", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r915", "r916", "r917", "r918" ], "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/2023", "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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r184", "r336" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r137" ], "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "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 remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2023 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r137" ], "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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r137" ], "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 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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r137" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r333", "r335", "r336", "r337", "r616", "r620" ], "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/2023", "presentation": [ "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": "Increase in intangible assets acquired" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r136", "r620" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r616" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r53", "r56" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r136", "r616" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r334" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnRepurchaseOfDebtInstrument": { "auth_ref": [], "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" } } }, "localname": "GainLossOnRepurchaseOfDebtInstrument", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r122", "r699" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r118" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r183", "r330", "r621", "r763", "r785", "r922", "r929" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r331", "r763" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r135" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r332" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r120", "r213", "r253", "r260", "r264", "r266", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r534", "r760", "r939" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r116", "r158", "r253", "r260", "r264", "r266", "r624", "r636", "r760" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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", "netLabel": "Net income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/INCOMETAXESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r115", "r157", "r159", "r206", "r222", "r226", "r227", "r228", "r229", "r237", "r246", "r247", "r521", "r623", "r963" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r115", "r206", "r222", "r226", "r227", "r228", "r229", "r237", "r246", "r247", "r248", "r521", "r623", "r963" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r338", "r341", "r704" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r341", "r704" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r214", "r474", "r478", "r479", "r480", "r485", "r487", "r488", "r489", "r658" ], "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/2023", "presentation": [ "http://enphase.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r163", "r170", "r231", "r232", "r258", "r477", "r486", "r641" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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 provision", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/INCOMETAXESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r614", "r893" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r5" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r5" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "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": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r238", "r239", "r240", "r248" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r243", "r244", "r248" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r238", "r239", "r241", "r248", "r436" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r138" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InducedConversionOfConvertibleDebtExpense": { "auth_ref": [ "r60" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r183" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r51", "r55" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntellectualPropertyMember": { "auth_ref": [ "r18" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r93", "r162", "r204", "r256", "r552", "r705", "r795", "r966" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r124", "r384", "r391", "r767", "r768" ], "calculation": { "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": { "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/2023", "presentation": [ "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r126", "r385", "r767", "r768" ], "calculation": { "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": { "auth_ref": [ "r161", "r172", "r173" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "auth_ref": [ "r236", "r242", "r248" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r885" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails": { "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", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r191", "r754", "r785" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r886" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails": { "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", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r950" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r951" ], "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, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r568" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r568" ], "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r568" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r568" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r568" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r951" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r568" ], "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 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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r949" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r23", "r213", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r495", "r496", "r497", "r534", "r675", "r759", "r797", "r939", "r952", "r953" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r110", "r156", "r634", "r785", "r896", "r919", "r948" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r25", "r181", "r213", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r495", "r496", "r497", "r534", "r785", "r939", "r952", "r953" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r87" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r155", "r378", "r389", "r765", "r766", "r962" ], "calculation": { "http://enphase.com/role/DEBTLongtermdebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/DEBTLongtermdebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of 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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r187" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less: debt, current", "terseLabel": "Debt, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r188" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://enphase.com/role/DEBTLongtermdebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of 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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r140" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r28" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r28", "r59" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r884" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r947" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputEntityCreditRiskMember": { "auth_ref": [ "r947" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r526" ], "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/2023", "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/2023", "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": [ "r945" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r209" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r209" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r129", "r130", "r131" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r117", "r131", "r160", "r179", "r197", "r199", "r203", "r213", "r222", "r226", "r227", "r228", "r229", "r231", "r232", "r245", "r253", "r260", "r264", "r266", "r308", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r521", "r534", "r637", "r697", "r718", "r719", "r760", "r795", "r939" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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)", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "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/2023", "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/2023", "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]", "verboseLabel": "Recently Adopted Accounting Pronouncement" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r123" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableFairValueDisclosure": { "auth_ref": [ "r22" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r253", "r260", "r264", "r266", "r760" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r563", "r784" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r560" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails", "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r560" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current", "verboseLabel": "Operating lease liabilities, current (Accrued liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails", "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r560" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r562", "r564" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r559" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r567", "r784" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r566", "r784" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r82" ], "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/2023", "presentation": [ "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/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r101", "r132", "r133", "r150" ], "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/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "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/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r185" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r3", "r114", "r539", "r540", "r542" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r193", "r194", "r195" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Change in net unrealized gain (loss) on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r193", "r194", "r196" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r193", "r195", "r307" ], "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", "verboseLabel": "Change in net unrealized gain (loss) on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r125" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r210", "r874" ], "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", "terseLabel": "Payment for bonds hedge" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r39" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r208" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r37" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r903" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "terseLabel": "Payments to acquire investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r128" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r887" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r38" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r4", "r15" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r4" ], "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", "verboseLabel": "Proceeds from sale of warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Maturities and sale of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r97", "r355", "r359", "r361" ], "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/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r24", "r935", "r938" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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: warranty obligations, current", "verboseLabel": "Warranty obligations, current" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r29", "r935", "r938" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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": "Warranty obligations, non-current", "verboseLabel": "Warranty obligations, non-current" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r360" ], "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" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r351", "r352", "r353", "r354", "r356", "r357" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r626", "r635", "r785" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r207", "r322" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r700", "r701", "r704" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r574", "r575", "r576", "r577", "r579", "r659", "r660", "r661", "r702", "r703", "r704", "r724", "r726" ], "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/2023", "presentation": [ "http://enphase.com/role/RELATEDPARTY" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r40" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r100", "r473", "r960" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r182" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r6", "r342", "r344", "r933" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r340", "r343" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 1.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/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r107", "r147", "r633", "r649", "r654", "r657", "r678", "r785" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "negatedTerseLabel": "Retained earnings (Accumulated deficit)", "verboseLabel": "Accumulated earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r176", "r218", "r219", "r220", "r223", "r230", "r232", "r312", "r318", "r469", "r470", "r471", "r483", "r484", "r501", "r504", "r505", "r508", "r519", "r645", "r647", "r662", "r967" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Income (Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r254", "r255", "r259", "r262", "r263", "r267", "r268", "r270", "r419", "r420", "r615" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r171", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r423" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r168" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r169" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r169" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r875" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r565", "r784" ], "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/2023", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r53" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r53" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r54" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r45" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r45" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r76" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r901" ], "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r76" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r76" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r524", "r525" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r53", "r56", "r616" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r763", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931" ], "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/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r20", "r111", "r112", "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r358" ], "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/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r95", "r96", "r700", "r701", "r704" ], "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/2023", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r433", "r435", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r69" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r68" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r68" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r13", "r14", "r69" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r118" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r454" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r454" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r452" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r452" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r449", "r450" ], "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/2023", "presentation": [ "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r449", "r450" ], "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/2023", "presentation": [ "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r148" ], "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", "verboseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r453" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r456" ], "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", "verboseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r453" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r433", "r435", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r443" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r456" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r946" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r946" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r68" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r441", "r442" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r441", "r442" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r457" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r457" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r457" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r446" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r445" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r17" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r74" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r75" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r75" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r72" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r70" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r75" ], "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/2023", "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/2023", "presentation": [ "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/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails", "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails", "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "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", "verboseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r68" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r68" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r457" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r71" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r70" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r148" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r936" ], "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/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r937" ], "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/2023", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r33", "r176", "r201", "r202", "r203", "r218", "r219", "r220", "r223", "r230", "r232", "r252", "r312", "r318", "r407", "r469", "r470", "r471", "r483", "r484", "r501", "r503", "r504", "r505", "r506", "r508", "r519", "r543", "r544", "r545", "r546", "r547", "r548", "r573", "r645", "r646", "r647", "r662", "r720" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r218", "r219", "r220", "r252", "r615", "r655", "r663", "r669", "r670", "r671", "r672", "r673", "r674", "r677", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r690", "r691", "r692", "r693", "r694", "r696", "r698", "r699", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r720", "r790" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/2023", "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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r218", "r219", "r220", "r252", "r615", "r655", "r663", "r669", "r670", "r671", "r672", "r673", "r674", "r677", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r690", "r691", "r692", "r693", "r694", "r696", "r698", "r699", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r720", "r790" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r10", "r32", "r62", "r147", "r381" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r104", "r105", "r147", "r446" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r10", "r33", "r147" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r10", "r104", "r105", "r147", "r662", "r720", "r736", "r796" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock related to 365 Pronto, Inc. post combination expense" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r73", "r104", "r105", "r147" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails", "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r10", "r104", "r105", "r147" ], "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/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r10", "r104", "r105", "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r10", "r104", "r105", "r147", "r656", "r720", "r737" ], "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", "terseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r10", "r104", "r105", "r147", "r662", "r720", "r737", "r796" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate 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, Value", "terseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r105", "r108", "r109", "r134", "r679", "r695", "r721", "r722", "r785", "r797", "r896", "r919", "r948", "r967" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r143", "r212", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r407", "r510", "r723", "r725", "r738" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r549", "r581" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r549", "r581" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r549", "r581" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r549", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r549", "r581" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r580", "r582" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/SUBSEQUENTEVENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r883" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "OTHER FINANCIAL INFORMATION" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r775", "r944" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r775", "r944" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "verboseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r775" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r775" ], "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/2023", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r387", "r404", "r509", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r638", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r915", "r916", "r917", "r918" ], "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/2023", "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": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Average cost, shares repurchased (in usd per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r10", "r105", "r147" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r31", "r64", "r67" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r10", "r64", "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Purchases of treasury stock, at cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r174", "r175", "r176", "r177", "r178", "r222", "r223", "r224", "r225", "r233", "r274", "r275", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r339", "r469", "r470", "r471", "r481", "r482", "r483", "r484", "r491", "r492", "r493", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r532", "r533", "r535", "r536", "r537", "r538", "r550", "r551", "r555", "r556", "r557", "r558", "r569", "r570", "r571", "r572", "r573", "r617", "r618", "r619", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ], "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r758", "r777", "r961" ], "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 agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r758", "r777", "r779", "r961" ], "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/2023", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r47", "r48", "r49", "r164", "r165", "r166", "r167" ], "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/2023", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r787", "r788", "r791", "r792", "r793", "r794" ], "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/2023", "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/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantyRightsAndObligationsFairValueOptionMember": { "auth_ref": [ "r90" ], "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/2023", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r236", "r248" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "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/2023", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r235", "r248" ], "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/2023", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r124" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Deferred Debt Issuance Cost, Writeoff", "terseLabel": "Write off of deferred debt issuance cost" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "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//1943274/2147483621/220-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "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//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "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//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "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.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "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.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "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.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "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.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "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,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "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.29-30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "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//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "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//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "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//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481194/470-20-40-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "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//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "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//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "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//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r798": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r799": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r801": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r802": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r803": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r804": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r805": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r806": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r807": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r808": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r809": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r811": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r812": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r813": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r814": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r815": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r816": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r817": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r818": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r819": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r821": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r822": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r823": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r824": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r825": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r826": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r827": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r828": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r829": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r831": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r832": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r833": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r834": { "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" }, "r835": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r836": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r837": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r838": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r839": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r841": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r842": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r843": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r844": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r845": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r846": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r847": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r848": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r849": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r851": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r852": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r853": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r854": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r855": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r856": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r857": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r858": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r859": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r861": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r862": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r863": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r864": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r865": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r866": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r867": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r868": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r869": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r871": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r872": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r873": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org//210/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482834/825-10-15-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 102 0001463101-23-000140-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001463101-23-000140-xbrl.zip M4$L#!!0 ( ,6!^U;T#\Z#F < ,E 5 83(P,C-Q,C$P+7%E>'@S M,3$N:'1M[5IM;]LX$OY^OX*7X-H$L!V_)JF3%G#;+#:WN'2O*+"X3P=*I"PB MDJ@E*3N^7W_/D)+MQ''K]KI9I[A\2$)QR)GA/'QF2.DR=7GVYC*57+SYR^5? MVVWV7L=5+@O'8B.YDX)55A53]IN0]I:UV[74.UTNC)JFCO6[_0'[39M;->.A MWRF7R3?-/)GLIDT!WU1L.SLVXTB'I# M" Y/1_QKOZ+Z[U%SS(49\I'E2)]Y=??QT_=/UN\FG MZP\WW^S$'V3R\%&3KUOL+1=&%=SP!2]XP7[1+N6%0#OG18O%TCB5+!@>NA>' MH_.+;XS.*9HE%P+[K9W)!/K/FWBI0B!6XS8]>5+G>YW&EZ?2>7\)7G5.S\CE M:Y;RF61&SI2<@Y5_4C1 MZ.])--YBH073!/%@E6%,Y6$ MW<@L/LD@;ISE:)&=+.$Q'AFF<]"5019Y7 G(#-6OQ:@)PRV8*5B#H!EH"<92M$UF"P#U0#]$+1Q"V2 MJ#(( (8:6/'JK+%0Q.EAL!M6MM:@9AMC-JS]T= V MW!.T?;H7FA>'Y_W>V86M\51G?Z('G20H:,V1/?9QNV;<2(\01%Q%F:1(,@E8 M1IFR*8T@L1SL2 Q);:%LG&E;81SQIM%9@$II="P%'EMV!&0(":B%\%_=Q:A% MII)-0$D?JPP2O0%O]T9',EC1&XG0"DU%)5\1($KS,^*M->0&))$M.RM*&D5' MXCBTC[VG#Q$-&4KBNY5(3;EZ+R"G@S\=DWQ/,(GS&$IXA,9GKR_CID6)->:5 MW7T(9;A(LJ6FD#-U93 !J&BFK"(W9F'-H"[ M.X/MC%]@?J8$P9);77"B:FX!::H5":O ML 'NB:[5FCXCW-4.E94I@5[KJXPXUD9X WS5.94XUZ#T6%"/+&EWD @JZ@!4 M[")5@I2?-53C/QFJO6ZG/R"?Y8QGE:<@"J1,$M1X:H80V$=JM9=V%S(-S<<+ M-P]*# 01VE >1KIRVW7O0O=\*2VI]DV^?%AA45-5^WU6KP'L"74E%#Q77(E] MH< 0M\WXT^&X+J]\SP-X?07E40K6<5P9BN]:OKLW7ZZMPQ.Z_\,L-L84OU=( ME)CT:$,X 3A!0 _D:C-CNG*A4SP=\(MJ: Z-%<,1!#[ MBHIAH\I<6L=1:3IM[#))^P>8,L^5),,)11*.@54-T-)Y3.G+P;])6-S&?-5V*I/"^%@_PAY<8&!5BZY:RL.ZQ(20P F M5'JMD+PM,K>M7W>Z MX1VV@]U.-)KK[H[O.G%BLV]XWGG5W=[=[?2V]GVG:4^\R<%LK(PM>?'Z8'#0 M#*CWW;C+>AY2S7R?$>V7=R2\'AC:M0_7,2SA4Z'4K\:+PR$VK/_-WD[>?[R^ MF7R<_&MR,[EAOWSX]//DYCW:_YBL7G%_WP6J@>@_82CA,MV8L<;7_5^]S[U/ M_X-6["L7!2O[I"OR*\[LBG*PS^;O4B43=G4GXXJ._NQ#**&)RXY^#5<]R 8; M_<>;:W?BJ>B[$>:#CVY*;?U;KG&XWYW)K9_AU"3870WA$5!;N>U#OOSESM9O M6;9^RU/_#A\AG?B/G_X+4$L#!!0 ( ,6!^U:Y<7\U= < /0D 5 M83(P,C-Q,C$P+7%E>'@S,3(N:'1M[5IM;]LX$OY^OX*7X-H$L!W;B9/&20OD M^G+( =N]6Q18]-.!%BF+""5J2RE8Y50Q9;\*Z>Y8M]M(O39E M;=4T\VS8'YZR7XV]4S,>^[WR6KYJY[D^B>WKDZ#D>F)$_>I:J!E3XN6!DGV9 MGJ6CBV0T2LZD&/#SM']Z.40SO4S2,_&?P0&&0CR.<;[6\N5!KHIN)DG_^&S8 MNQB5_FJNA,_&@W[_;P?KHMQ.(3TQWIL<_1!M'GE3AC;D4U-XF&:A*OX;-6[H M]?+>=[E6TV(TO-%1<2A$?: M[^K#Z[>_?+A]=_OZYL/MS^^_VHD_R.2S1TV^[;"?>"%J]I$7TPY+I/4JK9G/ MN']V.'IQQ;[.C7,T2RX$-E=7RQ3:7K31485 9,9=>O)=71WT6E^^E\[U);CL MG5^0R[6F1RA=F=/A MF8 Q4*E#.H(.$DB41?J!6('AL$1(R^:92C+F*OJU'#^75C:3D .Y M7/D,#KI2)L% FK>$:4; S1F&"3:I5Y?A1P/@Z;X#4+)4%0@QH649T@[0!W%T MVY5^5:0@$.X5YE%%HBN!.0&;E?AU #EE=HG(!@SN@6J 7BB: MN$,2E88 8&B E:#.!7L2[C*6:C-W+4:MG"KG+8V/ MAK:S/4';A[70/#M\,1Q<7+D&3TWV)WHP::K0/'+'(6ZWC%L9$(*(JXF6%$DF M =QT*+$F MO'*[#Z$,-Y%LH2GF3%-93 JFBD7" Y2L@CS4 &\I,95>K52\P"J)FDN8=%I MJ)A";@YT:% $ AN@ M7QI4BQ0V0K/A$:>5KRMJ/J:5=%" 6 MT!,WP)KH2JT9,L)]XU!9V1+H=:'*2!)C13 @5)U3B7,-2H^:>F1)NX-$4%%' MH&(7J1*D_*2AFOS)4!WT>\-3\EG.N*X"!5$@99JBQE,SA, ]4JL]=[N0:6P^ M7K@%4&(@B-#%\G!B*K]=]RYTSQ?2DFK?]/.'%39IJ^JPSYHU@#VQKH2"IXHK ML2\4&..V&7\Z'#?E5>AY *\OH#Q*P29)*DOQ78,H\5]Y+NOAA>=^)YYJPO;WFKNY/BG7HWZ M<#YLY"?8NM)VL0":ETZ.VW^ND-]*S>NQ*H)#8=#5YK+.*$^BKFJ4!'VQ>_GZ MNM>/K[ ][/:BU=QT]T+7B1>;?6I?][=W]WF!KWS>:]B28',W&RKB2%R\/ M3@_: \3HL/RGH17 T/[^.$ZQB7\7B@-J_'L\ Q;./QF/]V\ M?_.1?;QY_X\%T+[MA?\38'3S?Z0[)?]M\LKX :@>/-%3T)Y//-*/+!5S:E<>%-USC> M\<[DUN]N&MKK+X?P"9!;^>U#/O^ISM:O5[9^O-/\CE\=G82OG?X+4$L#!!0 M ( ,6!^U: USL%YP4 $H9 5 83(P,C-Q,C$P+7%E>'@S,C$N:'1M MY5EM4]LX$/Y^OT(7YMHPDP0[3H"\E)DTP!WME%)*I]-/-XHDQYHZED^2";E? M?[NRG5=2.-I2.N5#B+TK[>ZSJY=GTX_L)#[J1X+RH]_ZO]?KY%BQ;"(22Y@6 MU I.,B.3,?G(A?E,ZO5":ZC2F9;CR)*FUPS(1Z4_RVN:RZVTL3@JY^GOY<_] M/6>D/U)\=M3G\II(_J(B@WW6W&^RCB?V18NW/,H8&W5H)_ %/_2"]M]^!8:" M>C[&V%DL7E0F,JE' NUW6\W&03NUO:GD-NKZGO='9565ZC%HCY2U:@)R4"U> M696Z9] /56+!-0VF\J^YQ0V[5MS8.HWE..FZZ(NAI9BI6.GNCN?^>BBIAW0B MXUGW^4!+&C^O&9J8NA%:AKG8R']%[I1[G.8Q'<#H6":BC-%O8E0G-Y$<24N" M9L,GJXYNC;>]&BX^+L7 (#]"/VH0PY/+J[/3L^'@ZNSM^<.C^$X^MV[U^2+3 M)J-@S2IB(T&T^">36KA58H0EH=(V(C(AEUDLB!_0NM^JCG:)"IWZ>\$R+:T4 MAISPV?1ZR]KNE=_;)33A.*.5 M*@%3;0^G&48TA422_0"?KG"]$?^PM/\AD;B.WUM8S@96+A>D"M(/C?>-80-L M^?L'/9QIMT9>4JYE0C6=T80FY+6RX "'YPE-:N1""R,Y1HU.#",I0H@(HK/R M6I"W82@9. %63Y(THD; ?Z''LQHY2UAC);*AFJ0TF95!U=R$;^!C1CY!Q+5B M\E/P)6&0O_GDU0OPC\D47FT*<9*%?,"8RA*+FU>A,,](8;Y&!&41B806HQD! M!2M#S!($;6MELD?"N%1%TA"E49E\3M0T%GPLGNVT#WL/+.+]1RYBOT&N%J$C M\OY!SY!W&=50.O&,7(H4ZIA 69TJ/2&^5W^'E>U 2,&FXL35*'F5)0*KQNL% M7LWM_PZL:20!3(LX#7,H&755"B^HM8 TC*6X!I:VL>6BN'!&)"L\611'F,7@ M'P//8TS/5-IH?1T:3-%B653I+B9K_J)=Y?/DKZZJ=J?GZN;G2&(S3Z),(#&3 M'%T&@R@HER:-Z:PK$Q>Y&]3;#.P:UQNC<6'$V:=L\! MD8,!5H%(.2"GG<')TF^D-\5=3&(MP _$<[%LOGH]\87'WWV-8VOG9 M]"J+9_E>W3S(]^JU&VZ!TQ<@\!" RKU4?PFTBLHI?9OO1L[K;P;E0U6_4UT_ M7C:>[;3@7N(^R79^>!R\&EP/C@GK]]>_34X/X;G-X/S>69^: 7_&%P@ M_.-/!$#Y0ZS;E"ALI6&"IES!&8G/R+ M)0(\Y[5 6+6(L8-20T*;*$NX .K)@3#%\#DGI4O='H1PSC:!(DVD,26=*N: M^4?(YYC20-978% $"*G >&MK", ?O2SXX!Q#8N]0%P<15"'*,9BS >2BK M1>"(2PP>9!2<6.&T)@/X\_ ;7]TPO!=O>QIU.B &M@S 0&D)/@!:#EPHG"DD MS0I !CMZK@L)!0$Y@5>I5M<2\P5EZ]VGRKA&0]8@@= MP?FU#[OX!8&M+?.M/ L5G_EO&GOL-Y3]02P,$% @ Q8'[5J7MD%4T ML0$ *]P; !$ !E;G!H+3(P,C,P-C,P+FAT;>R]:W?;.)8N_'U^!5]UGYED M+*D=)8BRRGW)+;+S_[BHV-3__W9>)RSS ('=_[I25>""WN_W8^_7_M]O]\?OC*7?E6 M/(%>Q/4""")H7Y7>C&XE(&JFE#6VT/;TMN*"&';5!2A+1BZ/%2&0Q,*!O]T"37+ H;<46 M)/27KK6'(UUM6R-S.!H:BJR)$F]?*L)0T<218 -YI*B6:(P4R[9EV1@!PP#* M$+]V'*'YH3EZX2^M<11-+S]\^/GSY\5/^<(/GCZ(IFE^>,'WM)*;+IV7M?M> MAH%+[I0$4?[@>*[C04R9^>UQV'X"8+KXS@B$0W)_>N$#)L/\9O3E'[N>+L@? M\.4A".%R*-'VNY?#^! %P LQ_4&$&(C?AH@IM45I_A!HV8N'D >$T+IX\I\_ MH MK@WL)G6T40B,3/_S/MZ\#:PPGH.UX800\:S%&RX^]*)AM?T5Z<>TU-G2V MWXPNK(]G@UIK/,-7%X0*?442]3=(F]ZQ>#:Z:+\:1WJO]B&Y.+\U#*)-YJ(/ MU\:*.-5&\U@;P'Q>;S%+5!'RV[*X.B[GK6F\HC[TIN/%[?@7A)X+RY^0P0F: M+) ;+UW@/?W2@E[[^Z"%) ("N_-I B/ X6^VX9^Q\_Q+J^=[$9+T]N-LBIYO M);_]THK@2_2!",B'SG_\QW]\BIS(A1W\KO;\)9\^)!]^^I \>NC;L\XGVWGF MPFCFPE]:MA-.73"[]'P/H@$X+Y?X1A@D/SJV#3WR([I^B]1-X%C)^U^B!SCZ MI66U$8$\,,%/@LYEWT.OF_70Z +@WG@V?/EO.&MQ#L+Y"-W9$1!B%4T6!?'3 MA[6'9GA'%RD]&RN^:Q<\S9\MM3HCX(;P^,?.U>FU$UK _0."X!I]$LY?(+?87T=HM+4/=+"R'UTD:?M"?H*6/\S;8-9FWHS<>@M#I7 MT(*3(0PX.0<%UZ=ZCV[W[;7)JJW.;U*VY\OS%Z3*];)K$17C>$\#)!4M1_V_E K%@%[1NARXD'K4@G'[2FOA[T M WR&7@P?D UP//0FQ% "*:2,[H:N\T0T6O]E"BWD)3PZ$W3+W6B /@U'P,+7 M$@2(:TC$.O/2C@."Q840F'JKHV4;KG;2XP6%T M@[R0@"AWY#.@T"'"*NMS'"(W)PROP"QY:7<4P> ;!&$<0'QO\NE\)*:(]/^] M>I5Q,&8Y@U&/&8RAE3,80W]K,-=!PEDN]IQD*%Z,]7OK]?"P*-C0<_(@#P@<,, 0 ;,+1-X6%ER6HR%<1+I!/JHJ",A_J?&R9QZKK MI8Y52<> M#:?H;@H#@%V8KT@ND/\#AHZ+O?S$H45^341$Y6YT[7A(_3G(I?1#)U%_V[PF M4="4_6X34KGV_%T.#-.W95(#R@EFHE(UDUO?LW),9I\+?A>-8; RE>7K,LWF M4(3EG(U9W&P^K ?# 1Q!=)\%PRTQ/,Y^7(8D)8/FRY%LR&6$(O=?6J$SF;HX M0T ^&P>8'&OA^L5+:&,O8/T9R?N7+TW'$/IQ0'XCJ8G+E,9D_CC@FW\.24P^ M_\VQ\>\C!X60Y/EP:V*D=_/?Z\'ZZR]WYA^M/WU*S.7\MS "081C7!(ZMP6Q MO7S4\MIBF/;*K5H;YR[6K\Q_G[_DP]J\MY-!HH ,268H2F>FMZ7E@](KA\T, M6Q0RK7 ,$/<7,YLD[DHG)2RY.'_$_-K\=_R,[922J:/4*@:.I%1,Q&F=%&F^ M\?+[X"H[E12ZJ(2SR6TY+YX0E9"?.\# 64S/=I[1L%9O)CT*C;8\]%,YKC_BP/OJ]_%1IXV<.U*_/3*-@9J\-@')Z Z#31@;I<#)( MQ9'!H) ,A[H#!9+!+)L,Z6S@$W96DU]M]+*7J>M83I2D>SG;F6"/%2_JSCW@ MA8/;_S/&$8D_F?H>^C7LOCC(TL]O0Y]/?&\0^=:/&\]R8QOYS%W;)GXP\HB! M8]]X/3!U(N#.4\M;A["@UF*DF:VS?+3=>>6H"HPGA?!$*I GI4DQ\-@RL)JDMEA[-GPT#JTE#B"P/45@>HJA\J<3R$(7E(0KC2=WS M$(\!6;"8$:XD#*I+7DZJ>[[AU+0O,/\FE9Y7:!SM"XM/I;KG,DY-^P)S U+= M29^4\$5Z.'6/ M@$],^,),K%SW,/>DA"_0MY&IBV4K6HEB@$@!4?< NWS"4[#:)=<]%#\]ERI8 M$9'K'K2?F$O5+#S*=0_O3\^E"A:GY+HG DX=C!:5!9!9%B!;,%H8X>N>!>A: M5N*=0YML:L3W!7",G_8,;SS+G\"Z9&3DNB<&JN9%@4D:I>ZY@NIY45BTJ%"7 M/J@9+PJ,W)6Z1^Z5\(*"8%ZI>S!?/>.JB1R5NL?WU3.NFL2,4O>0OWK&59,% M4.J>!:C:WR@P,:#4/3%0-2\*S!4H-.RD+\FMI2[TQNN."XA]@?Y3 *9CQP)N M J^TA_7E]T'#_%25NL"[>DY4XWBJU(7=U7.B&D]2I2[HKIX3U;B&*G51]!Y. MD!ZP-V@*@0>2W3"-S&ZHU 7)M/&E(AM"70Q,&U\JLBC4A;BT\:4B^T)MN#MO MX_Y(#HN!P=WHB^_;=\$ !L^.!5_O1TAN"J#=C>Y]QXMN//2 9F;656J7T.O MLXKL$G7Q?IUX5HW-TJC+#-2)9]78,XVZ'$)>GMT]PZ"QIDRC+M%0$W958\4T MZK(1-6%710:,NB1%3=A5D>VJ*'>!S\NP=_,J]^%;@SGY$K9^*N?!%[:/G[,X M^0%3H-PW+>"W0D"*5K*UBE(NC8.3,M<&YPVGBC)%C8.3RN"4G*?)X%0$G#0& MI^3 4P:G(N"D,S@E)](R.!4!)X/!"<.)NA,",T6XA9U=H%.;[KM&8(S@5^<9 MVC<>XO,3/N.R&X8P"C_/OH%_^T'/!>&K4EN\/.RZ"*DQ<.\#'U$BFM6ESEFG M-I5',2LHR.GIU.;T*.9;.=M$=>IJC6K "AJL$'6U2+GXUHO#R)_ X &ZQ'D* MQ\ZT-GTX=&KKCVCF!0UVB-HB))H95Y(AHK:XB&9>4&")#&HKC(YBW&, ;'@+ M)K VYL>@MER(.@908'.,9J4/3B0N!1H:HUE)@Y.)2T76I5FI@KO AL%=@$)3 M.R:9X,_ ^N'Z3[6Q-S!>1I'S6R@;S8KGU 5\ZK97&$V*Q=1H>15X"":S4I-5"AY%6R\ M,)N5UJAH$:H*>]>L#$=%"Q]5V+IFY4*H7[$JCG'-2H2<G\"O2B*#0K45)= KD"-8D(SIA75ZTI"C0G2H!G M.<"]\<(HB/&WUQGUS?<@XF+P T;7L6?7ILA)%&C.;Q1*\X-?_!FX>,O98 QA M]-6WP'*Q9Q'3@7#<]6S\#VZX_PQ<-+@:\9SFU AM/"<+?,D; =+8 VC%@1,Y M]:EC% 6:$RIOL[L' _P.Q \8WHVNX-0/Y\^K ^&I38B4I.(8XU/&4YM;*5[/ M,9ZG/*9*9(15>M]BH!0OW0194"H?SY! MK&_ZZ/O@,8 @C(-9'>E.;1Z'>G>WWGRO81JI>I^WWBRG-H%T -V_^,\P\,B5 M)XCNA>$5'$9UY$)]4SJYN5"U[J<(!37,,M&@?ANC!J0:YIP:(GL2M0F@)@=X M4OVR/974X12X:UV4ZI=8.>/-;[LET&\H=ZN+H,(@N'S #$H[@7[\Y MGC.))PWE '4Q]#8.@)<&FNBH'490[JRL"*FOJKU"4>]C&P_S*%MH-\N.L XH,-B5N' M./C:TVLHOVJ7IJ@JRJV".QIU.8A%)0)P@G\"-X:?9XL??T5/!($UGGW%9X:N MKX@O;KKQIG$4DCO$PLHBEH/Y1HK/""R0//\90\^:[1C)RJTHC+/B('"\?4>M M'#RD[14 #3E%1*,N^5(D+"4&RYK"DKJD4I&PE!DL:PI+ZM)FS(C7%)9%EIMI MU.4+F1%GL!0UZI*HS(@S6(H:=9EE*HWX(1C(UA:!0HF@R+6D+EU.%Q#.R7V@ M")74K0%0:<+I$)'S025U*QW,@M<3E47ZE3JU*SQT (%9\$I0V>@%'F;!:XK* M1J_OG-2"']&FI7'0+-*YU!N]QE.8+670K ":C5[G.:DM9] L&)J-7NMA!KW. MOF:CUWN80:\S-*E=]&$&_=RAV>B5GR:7NE%X3$RAGF:C%W]JF.MFP$R :5"[ M_D.5,6? /#DP&[T$Q$QY;4]\,QJ]"L1,>7V!V>@U(&;*ZPO,1J\ G;^3EO(UY72#9ZQ>>\S7==(=GHE1YFN&MX-K#1Z!4>9KCK",E&K^TP MPUU#2)J-7M4ISG!3=7AT70HVBO0P37I7>6C%QCDY%Q0!M=&K/L49>5JEYGR MVNA5(&;Z&U.K:=*[*D0K-ICIKP2HC5XK8J:_.4!M] K26:?KC]@H0I%+VNAE MI!K:5H;+!)>-7DLZZ\1]O7'9Z 4E9L=/B4+#1+B\@L.H?MZF)#1ZP>C,K7IS4$KO:A&S\0RE MJF(6?SJ4%JH7]KH=2)F\1N"TD:O&C&+WQ"4-GH-J886GR)GL [+.-3H MC!-8?GJ@(39Z):6&MHTB:#1Z,>/L#$J1OH98A_4$9E J@4:CD_AG9U *A4:C M,^=-SO9\];VG" 83'!H_SJ;P]=YT[QFWA1NZ$)?0A_=@!M#/1;T=N/:5^YY5+<;$MB(7YK/1FU3-0_/&G7S;%S<(P3F^R^DV*W_K>/_T(J;(5 MTL]J$YM)].:!]ZWAG;9"1RZ,XO2F5RFBN%0DQ>G-6E)%\0*U"KW)0(HH+A9) M<7IS;%53'%$UB*Y !%--KK27$UQ>6Q#/7KEUU8&?7SF./?0F>ZABCW0X>Z0B MV4-OUH$J]L@XPJI >NH7_E8E/8>RIU#IJ5^L7$T,45@^2*I?K%Q-#%$8Q65Z MXV1*E[>_.F#HN(A2/1>$KTZ=_AT$ 6+%[,%Y&D>X!=?=T'6>0(2>%2X><3?% MO] MG"$#;>U!2T/:5:8W[LG M,KWK)PSAM4=X24M0,KU+4 RT30)MD:MX"EO%*V01M]%P/7A(*P\G7%CN.R&% MX:\OWP?^R(GZ+OD$T>S!"7_>DTB/%^.Q+,1GDDRNDSX#_3A_ MP/S*_'?\A%WBR-8GF3B>FS@6N>RDL+52)D G$*!==_0)Z'H!M)T(RP^]=NRU MX+#U6B8XYR(XA5H<:M>,Z]>5H3Z]2A1JUU$9UTN4=6K7%NO']?IT8%&H76]C M7"]1UJE=@ZJVU4VS^\HHU"[B,*Z7)^LJM:L@]=/P^T)M>F1=I3;9SKA>HJQ3 MFR&N']=+B-QH*))6JFJ+$58&XA45.>JLGPB MS9DE*GP1EGRL#42J\D6HS50RB-#BBU";UF00H<07T:C-@;+,-R6^B$9MPI1! MA!)?1*,VN\H@0HDOHE&;7640H<478=E5FE?FJ/!%6':U-A"IRA=AV=7:0*0J M7X1E5VL#D:I\$99=I7D9;_WL-7D%(+FJA#26,*69ZVN*X17?WU(,KV[-I1CT MFB1,'Z -)V3#X3V9WN;I [OOW7] )<,M];A==*R( F [WI,-9AM=*P@QTNM7 M8#9_4H;6%7I-DL-YQ&'_Z:%,'*@7A]>XI39CG7T3]9436GZ,<(NHP8!*OY>I M4YL*9UQ_S?7B=B#HU&6WPR"Z[,63V 61\PS[HQ&THM0!''5MGUC A T'W6G_ M.PXC_.JB +%\8GB-F Y_=BVBYY"S=< <;:H;),$TN>UXGKHE0,UUD^G&:N4Q$O49L/ M9VDOAMLW<$MM1I_EIQAN=^/6H':9@>6GJ %J24& 06U.GW&]O/R405U&G.6G M&@;7(O-3!K5)=%9/OLYU@9@FLQBN4Y=$9US?Y3F_XOM;GO.K6_-YSM0FKJG, M5##W&;:F;*6I\F' MVYJL:#"(9#7):ELLQB2;I2\>9,X J&VIF/;-9NG)Z2/F)A:3W3"I2\$RT3X! MHEDFDV:NOUX-/M3FDQ6Y@FR^R=*>=8)(%04#9DW2GF<*D9*6ZDV6-*29ZSEL M1V%Y#I/:_!P=E40,J"6JIYKDV,Z4ZZ_5TZ'MF@I53]2FLRAA4CE1IRQ06V!: MOR*_4H_!$HVV8!14Y"<+K+239JZO*F31Q%I64 ]0R*]OS:.098':)"2#R&N( M$-5PD,U^K47R083:C.5@# +X *=Q8(U!".\#_RD DQ5N=;'[LG%#V0ZU6IC^ MIC812 WE*6A3*PO4)N.H95,%)2"R0&WV[,:S_ D<1&AJ^)M??0LL=SLL+5X8 MW8T&P(5A0\6(VM059?RIIM6R+%";WJ&,/U7I-VIS*Y3QIYHFPXBHM>;/ PPA M0&Y"%]$ /D/7G^)[^R]3]+1FGH4DB]3F3ZCG6$4V2J0VG4$]QRJR6B*UV07J M.5:5':,V*W$0QP;0=1WO"3'L&PA^0+PSN]E&C-KL!-WLJLJ"U3M+4:5T56*^ MZIVTJ%*Z*K%=]#("+V-6U)X[GA%&0]$!IM &K=UZC6IY59,6D>NS*DR95.]L1^5R5H4]DZC-=W1_@L!>UFV0U<;^9.KZ,X@XZ5L_[LC.Y1#Q M"\704>!8$;3)A>^>$S5TB4NB-ME!-[NJLF+49CKH9E=5!HS:3 ?=[*K*=E&; MZ7C%KOG':QQKJ(&B-IU! 4^JLD+4YBPHX$E5IH;:G 0%/*G(GLC4YARVF?][ M/XQZ_F3H>"263:/4KF4%,0IB\3_0_NJ H>,ZD=/4DC^9VI0#_2RKR!K)M^\"+_P\Z[_ P'+P/@/'@@_ >UIE//E]?P_#N@HAMQB,_& " M/ LF%J,^FH?:O$)UI*9"YU";&Z!"!(K4-BJU\7TI/7D+$(@JZB!4:D-V*KE4 M4>F#2FW(3B67*C(N*K51.)5!YWA/(7(1DBS+;/L#WBC'3+(M#;5L] ;_S>1S5;:1 MWC1",_EWI;K^1D-]0CH3?XP9-7: M!]&HS74Q9-7;Z]&HS<\Q9-7;S]*HS2F>#;*T9OI9&K5Y4(:LFOM9YYV[/0=D M5>5GG7>V^!R0596?16U^NMJSB4^"ZY69X-DN;VNHYT5MCIQAK7&^&+5Y>H:U MQGEGU&;N&=::YJ_IU.7RPR!"3(C1*(,IHL'L%DQ6-T(]CF-<(/P/?^P]^/83 M#/8QYF!XL8.PW=7R:-$H<(> 3EUBG\&,#I@5NA%%IR[+SV!&"EO0#'>C56_,Y-=0FS@OFS^'O/>2 >OD$ M!]2O2^0JQ_-))'4);6C9ES>>[3P[-NZGN*3T-^#9LS^ ]U3[I-P'Y^4R@*&/ M, /#Y->PR=IW%T*8L7ZC3Z^-.QH_&E* C_I[5^)PB>T,U#/XK\ MR:4VC=#E< J\SJ=A\ $].?DY><'F:UY_^6/Z2>1/R:]XNFW@.D_>I06Q*4\^ M<3R,CTM))Z^+L &=/W+H!X@.;7\AX^V$TY=,$-H=QT/MLF7/JX/ M ,^3&$D+N.E;R>N2RRD)3/-"$55,A0B1.[+G+TX)=$$(]"&R-Z^9QH4I[+XL M7(B+:Q_(LX/Y#7-6)-.U.30I3-=?6G+KU;S3F0B89USHNX[-_4T@?SZF=V#2 MBFL7/TZ!;:-X_5+@1/*&Y1 ^$#+MY9R\SCEY&^=27,P?@*;@!Y?SL8T0LMLC M,''5_=0,'N/_%A\ +VR&2@%%R.73^@I>B@IY-?OV9T$1'WR8,36DD2IC" MWV]O'OM7W."Q^]@?K(.P/I,8]'O?'VX>;_H#KGM[Q?7_I_=K]_9+G^O=??MV M,QCSQW==&[X"1!5HVPD^4+5U8.439;'*N8%XE3ACR6CU4I2C5O5VYM:=%-'[E23&5YY MD$8M6T"U@S!_[0<3[A-R*SS?NT6A9.!87.I]/, 1=OS$%NYN)D\9^'"T#)YSOOX)4U?,,=6J>_"T09M$K*T3J&G7BMFY;6:(@QY MAT^QYNX\^/Y5:'4,1*DF$_?=;N'CA1?6>_Y^ZNN<=?^]Q*F+,(<;J]1WQ9-&5E"^WH#$WW4FGN67'1 M&')_SB'&)4D>#B*NV4?X7/?DZ_TD<[2&U$L;?=*>H$>,\=?:-IBU9Q $;>C- M(6NT.O^(/9@X/[+ I_6#?P)D-KL(&#X'UXRGP8\]NI_P?D3\? MS]SJ/ ;H?0XNH'[JW@QMB7*JU.U28E6B!H;E=&07^A$L4 M?/Z_N<@O[%D'6A6),JO2\R<3)\1+3=RU@PP"$K8A#"XS6.X^64C"7TZ^.Q=D M4+*-Q-GG+;6!S)D]<&%B_M/"Z:QO[E((F"_]Z M$B_^/7UJ<<"-DDM 5)-/7A'%F+X<@SI)TJ8OK0\GS"T>MI"3534\P"$"._Z+\"*R%PY?\0%BSER M(.3"*;3P14E<9L5,2*>RF+Q",SQV+>N M21>248*XH,#NP,=NC6\UFI*GN2*JK.8*&2$_0 %K;M*K.(IQZ%7S(K8XD MM!5-467#.( !Q0K!]I1"9:LL!,4G%7$D]N" M)^ Y?Y'?L XN6*US/G,R=7TK<0,;X+[I&Q02*[C*2T5J?7W8R;CGL)/LX=N/^_,TW, M7?H*O=4QL2H]F(N'I7%.%ZZEL\/J;AH@ZCE3X'+P!5ID$R?Z&(DO#'FL"]T8 MZR;N+V?*X=SY^Y-'H.9!4'UW.(,Q/+L!!&LL-5H=7=!?,_1]!MQ\]9&*OA_[ MWNO,GXD>K2MM-.Z-Q!^ET?PR1_&??S,D4?\8@7D$HM\.SY1R,G1*CC M\,HOXL@(IU:\)XC"&ZP2.1>$$1>0]2:6;&')%GKRRZ7X,-LE:=EJ($U+P@#) MQS0.PACG)R.?0W<03U64W@W?8Y.(U]JZ5G19'Y')D1Z2C0M%DPK/XP@7JE2\ MR(C&A2P>)C+5#Y905BFYL#%-4.Y*:!0@9OI!8>"C$[DD]P^!->8L9'G"A?B4 M'2130X, $']H,)L,??==^/[L*'";+@ 1$,"7Q!OAD&[].7;0)TL%O$:9?25% M2_NT;>M;M639*!C*F]!+[=5,E(9$IN9AA"0DY0F(F.3X#I[[.]'Y@LA-0< ] M S>&N"R$"\=O)5D+0>)Y<205ZT2J%^S "[:W][\R0A^3TJPQB!$X:&+G%W@NFD4B'W@/V,'>\#( M\1W"] ;TX-0)3KXJRCCOG134I?[PBAL]9P_VD?%E7%#'V>@J,GWXUFD +4@, MH2AQI$(YY-ZAYR%&)Q)E].)_*>)V'P M.VEEMD.$"733\-]H+OA+Y'[T33R4]&&X%#,D(R$CQ?&Q*7 VF(47.TO9,F8. M>W$0H+VIGOETET.V0>1"^7)W&]] MRBBA'%K*N%D@3Z^.P,*"Y&3B1!$2+^@B>0E\#]L)=\9!9#-FW TV'\ BZ> K M$(&D'O*5]E@^8S6>?HC1G8J@8MWP )]B-UD(&K0?N7>8K_I'298NTANBL4,* M@J:X(*AL+9*,=Z$78/B^,*E?H1$LS-&A*)"9KYC,>N GH<7BF0A(_( MPF+Z/'%/@?\S&L_ONB"7Q8_(CX!DI#8<.1ZI92>K4.FW=XUW_NWTMKTW[![M M_$;L/+P]Y/F=CI=H-!20M:6Y.[3J QV:)ZQ35E!2+T1=+S[E?6$HQZ7H2DIA M5D0#N8+MSA/'MEW8*B[_7OQFJ>7FB:"'A/O)#V9;XC]R$Q%[*[UI)1146YVO MVY7(J390K=*YJ+7$XG:NO3+TKU9DMC;VJJ+&J3*P=C=A<[8P><,+VC72G0!J MB"Z[W>8?,8@P3;))GT'B@R8QS<(137Y-760(.;%QWTFS'"&<5=L3FN/IP:S+$&6W+=9(,)[+6GD\2E'&8Y" 0[9/& M+%LVUOL!>9<[PR__Z:!7H]=R'OR)TQT!?'9"8OT]X%D8(L@GP-MB\,VXW[(- M COD\#X8Q]Y5;22_ ^^WI1,N.*H28"=C^-Y-\/5(N85CZ+ISG'+O$/I(JBO9 M_?IV(FD]&_T'#.G)BF:VV9@*!RLL8Z_".O>$]):(O7KIZ)+4[3]B=Y;021*3 M'E,\1G8 N9_XKQ0YUV1Q!.F]V',2W) Z%>3/K6-):B%YL1SD\H6_M&YNK[>L MKY(B&%(#0_KOAW=Q1'0N4K[K4//B2=OVHW;Z0.1L($B/I6EIGEAJ/(Q*>03 M=D3?+%L^L'"FZ$WANR+?E>>L=]Z?^HG?<1E O$SZ#'?VXI\W?U]^!0S1I.)H M]U<.='P-"?]7] Z&;=TLN/\E^H$C'8AQ V'T@;CM&(',!QW@L_V2+XV#9>ST M!-O# ((?;3!"L[\$[D\P"W$/D56)6YZ&H.*.'Z<_"\&LO&4[+F3K#OI<_[;_ M\.4/Q*O;WEX51>MOB780C^17F#+WI7W_8>;NRLTS:O^%?>/[[?]U[T1 MZSGEQ^[GKWWW>]FZZ7Y%-P9JY^TA.-@&'KPQDWYVV MW9L4I6)VRQ6R(:Z4YMREP'1'(K-H,&Y[S08846B6!8>RV.K<1'"2UC1?9((= MXT.A?+A>9$I)VX:D#/O==P_$MA-!^_VI>'-B)5]SKLD[V$*%O68,6V>8(N,- M8C@=@9LK=@W?\3=36'R M!B9U5#)185)7(X:9!TH=7G@,X!@?&OP,<>;9GT F?S2R4V7R5Q^&J=*!\D<6 M9\>^:\,@_"^N_V?L1#,F?S2R4V/R5Q^&:>*A]@^$8^[:]7\RKY-*)NI,ZFK$ M,(6TC(0AKM[<(7[;TIM,]&CDI)%/])@\Y4\L&\;JNHS$UF6J9,0WX($GHK#^ M*^2NG-"*D^//\/[XK@?<6>@0EV*IX; *3&KE\3T/,(Q=ENNJ!:_EG-$VD[D" M?^T_'%V\FZ4^5ZT5F+.>U<;TW6N4&:PZEQI& M?(5/P$W\ ])SE3D(=/))R;E>R^0E/Q_$]6T%7::YJN0$3L9PU\"*_( I+3I9 MQ)16]7S G2[8FALEC/CNK9Q$-P!NTF$D*9-;/6@#YVR^A^1 I=0U8RJ.3HXJ MK*R@BERT$42>V4I! %-?5'*+J2\*^*"LJB^5J:\J&7%'VM3>>$E73/04IKBH MY!-37!3P05]57!I37%4RHO\R=H8.VT1#*7L4D^U@JQ'+5+G5&2 J@2@.6",$ M.OFC"F^)U($'E;]J3?MVE^+-IM2D 3)K22T5T9(:=\$\=4OJ5VV)=PM:KB;$ M.X[O2/[L.2LAB^@M7TR><^E$"#C6 4/)+?1'OCFO'L!=S!])RV;2PP:)QZMM MQ"?GYIX_Q3?,SM]-77OCZ473;GL[[CV];U^3[#!U@MLQ'D&)U'ZWL;&^5!9' M2J2G%K05M30ML9TVJQ6?NXY>W]\K]#@2XBY[;YZX43UTCFG$GQ[\4O'(>W>W M5_W;0?\*-Z$?W'V]N>H^HE\^=[\B&>AS@U_[_65?^H./$SW-V-_=>%PT]F/T M##OD.?ABP6FT/+?E/=%)6P!8F].\=>E"EP_K69_EL:)XH8GF48]]^YI:TF"E MPP:4-X@UCV_&OSC L0#TOS[$:7LS?G*(4TG=^'?V;G_K6$=:"/./V(.<+/!$ M^M>.!\DSX:93[0I:<#*$ 2>+"\I)6>"U>1*H94'X]DF@Y4_^L(,MNH/!JI7+ MD7&$F;E]W+FO9?)Z>V:I%P513'\UUZ/8 M4O8S"A)7COQK4LE)W"T/U]I:^ ?X9^P@MR\)O==YFF7* IPY"Y;&5@3)&F@\E$_65" MJ4 F<+66+O.2HE D$WMLW3R2)VG=-\7H5'<6Y%U1;)R3GDM)HF51/K[3V9*R M37VK0JJA .\Q:DL:+BOP4_*HSV& MH$ 3#""Y' =?V?^/@HLDOQ[P7JI>[\R==^<.7'PV@4N_.1/"P&>>7A_JCD.]3-/8(Q89I[$Q4K75,?5-*>! Q.$DDDER0> M<2^<0@O7;+BS/24^;VFX0UWW&FJX?8C<8-LMC(X$H-;JJ)+ RT(#H[YSA]$^ MC5 @C'"UI2+PADD3C)H?=]QXSXA9?C!CL48F#;J@&T)\5J@;R&1K&B^*(D4N M(0LM3J$Q\\#&1+!13%X7#(I@T_QED_L 3H%C<_!EBD]$2=J5^&3#6;(F=I3F M;+#3L$=SIO3L)^3L>C;9O-7><,0*'(=F =Z"GU: IC$5D=# M?JA4HX1])@TOZS1JV4<_ BYGK14;Y'%)#RLN:HJ4[ OW\\B#U.I(O(I$0C>* M2F$>7/E5%T_VO-"V+RN0!VTR1IND*;RD%Q4=E8NV4Z?23^CW^E,TAAGQ=W&U MT!3O4"#IN\"+D(_2GQ,S>Q"(FRB(JLAKJDZ1>\)\W=/XNL7! M2$4P$D5>UFB"46-K:-,3 [TGSH4@A#Q'B(&7&>,0)L[N\7JUP_)P45S2<: >:?'K&3-B9@$;LB;Z+]8;HSI\,7W[9^.ZV:5 J/5 M,53>U%A"MG%HVKO 53R:S%;'-'E5R9T08+[J?BS,F<1\T4Q:]$ALJWC/C*CP MDIE;53*_DS;([%&5QT)&Q)"1>55E/N8I8G>VTG]T?+YNH!0$5[\0P M55XR9(JL/_,E3Q*8%X$?O -#,Y&!9=[C";A_!4 E=TS>8-=@C^:< MD_'&L_P)? 0OBV J*_P5Y"S("F\J-#D+S+\\A?HL#D0J I&@\(:^N5]\TR1PE-35LK'#CCFBNI@TK3LBHDK=61>453>N_]OWF\<_\C1@6V&/C'A@^S%> M.IU/B9;V;$>,LK'9QWGW/=! _M&Y),! MO!]:4I$'2Y,0-'\_-&)>$$-[U25AZZ)930"FX-:"]S&8!2$:!47E5I E3SZU1JZ'P/(^9O'V<* MOOK>TR,,)IB&1TJIAOPAF9?S5W0S[YHV\.Q1^P6 1R?.M&'6J!2Q,95]UN9J M=!Y'>F>UR$$%2S64CGVJ-7RMB]RY-6W#4Y0 M'+70<;Q8X)5D1>$%B6V_;1R4CEKB.!Y*>!59Y0VJ&@4UWYM-VK^P6L=1%D?6X;AR$,BR\'@\AG9QF;IJX]0)%$#KK)##-Z\5EKQ,W4I(/ M7R3.*KX&/EM),65>,DM?'ZZK>WU>6#M\93@KUDQRCI=J\+I0U!$SM6LN0HT2?*@\BW M?HQ]%X$HG'<%PB?S1;.S;0K3 /3E-"2V\SQ_=OJ(-K[_4C0($4]J9WS\*H11 MGOO[6_KK'@:#,0C@FZ[OS>WU-CWF>T0*[D%P%PPB$$'[G\"-X?*1J2LB+#2; M]+8RW348I93!R*V.<(')OYG&WOB FX* >\8/Y+F=,PCQB\+,10"+L9.!AMTX M&OL!8K:=T=$SE#>HNWUL>TM>"AL;W@XD"#RB]@'$3@;+@<7;/A)WJ>3)W81A MG'UB6NE$OXNC,$+S1^HDZ^!PEDC6$-4WBXMV4ST[I;-"/,>,C,SDSCJXXV!@ M)I16MIR,M)/2#GD3(;B_I @'(NX?L0>3R$P6>$X2))G<=04M.!G"(+TDDDL2 MSZ&'32%Z]C-T9POO QDCEI/-+G/$:FPRV$312U&G8+-)P%IDX$CCLGK<%K^7N4WI*0]XB.-UXOH6)&RV=* M^(!)@Q>HZEK$JD%.TOFJ& 2A0,P035XL;,\214EHFA6I9<63V,6A,@=!X*%1 M'[.Y61=US=1#"\:)J_FUZ;,V:0-3'NT M:?%@4A&8=%Z6:U0AT@0'=46O^J1FV?(GTP".H1>B$)US_? L2I??Y5*T(1HT M^FE+L\TY<4DM:F^5M,GQ6E\1?6]A=#=Z!"]9)49K=33>4#<[6FRLRC(OMC[@ MVE"\U8 +9V.%K>5S=6JPT65.>"T.>!J/MB,G!=HM_^"@;\%,6:K0^I I(\- M=;9IKFX.=U;CL&+G@G3J:L%3GY VHTY%(VIU3%WB5:,>9:BLY+G:?$@!B!-; M'4-2>54OJA4&*WPN9@\**6&56,",L%'L9,AP@3O^)#A _XFQ<&KI2J3T#P MY'CSP6F(?^DG>#3:HG*]\VD8?.BLEQ=F>,KF4<_%X$T4]@%.(OLU(.3P_JJ0 MBWRNYWLV]$)HXY\(K3/G'0[7CP:'?-B\IQ+7([C6 <,Y1.HYLV) M6D#:V ](R[PDX<^- ZS[_[8?,J*)H@NLV#A_A*4YPD+[Z0/H["%J>=S<\^:-IY]*^^K;M88<\!U\LB%R)*0R2K0@B&T'F7\AX_S93_'(Y,@7_JX_CYUNN'MD/DG1$3@3DOJ'[QB'R7VWD MX1,5M[:YZH#-VLVBRL!YV4$3[C4Y\J)E)5N4X1 )&HF&PYU#MO5G:2K1;')) M10A6HRC" %0X@&K1F^3TR=5;&"U._"CMN)]&)-HS3[KFJ71MWPX$ IKKP)]L M.YNB_V*Y,:9%-PPA^I^=O096%)161Q=QYU.C+@=4%50'PB3OG"5/KU[RU%9' M12Z^6-A)0TSRF.31+WEB]9)'^GTKLLZ+ M*=J LR=@R0<<$P$')P%,FEIG,>"P"FMCJ:8 MO"Z6OH.8 :X^@-OCJN8!'#XHP51Y4V?YRB;F*^^F$&]T\9XX^#+%>]#"X\X+ M6M]8F+]@C)JSMM@@3S!(*D+,@_NPG5Y*'V (06"-29L*&SY#UY].CCTMNV:= M%0NM)TO(V/7LJR41^XGBRVP9<6].@1>4HCRQFCI;3<31WNJH(G&D8P^+E]2B MRJ 8CJC!T=Y:GR)Q9+0Z"$R\J!>5_&) H@9(>PM7B@22V>KH"HKXBLII-3RH MH]AO'"#6)KW-)B#X 7&$UC6<;&(6E?&4G!2-()DB0Q=^T\RS-6OSX=!;$5Q0&N)+'&('AB6]^R+TXO M:=A+2+A-:O RCY[;(62!.VWPV+_FO 4>AQX')DI4G@?&H'.B9>9#-(LLM#J& M3O]^) :/PA>/\V@66:R/9J$G$7C(Z86G1U5R+I:_41/,3BTLR,E;E%NG,5.8 M-6B2\=J-BM=N2M_B5M?(_+P M\=MS \X&2\6*KRIF0QP#'![GV.I(BG*(%;'-_E2DV> MW>;20UW:A-1?_3"[!.*&E+K RU+!!QQ6OZNYP-3$V0'O4-KHY@&?B])'*&UK-+2T5F5SZ MW-V[: P#SDF8IFN(#E-/,3-TQ>'F-]X8>1$,8F_LYHM14!F2^-5MF&E>,161\]_R Q##FW(V1.GE:V3I%9',GE58\AJ'++V!&)E(PLON1;1$.:, MZFDH=RK32.PH*@JG[<7HD&CGS86NC!-;WW/7U_P6HC9IB21]=0<8L1"<.K LN'E M%086$ZG=+<$U0PM=:"FR9",K1E0!-^4MJCB# 84>M;+ATAVI5K*Y>JJ(@TIU M2R,?BK1.J:Y>OH>S.QFSSO9.QJP:W7DVFX0+CGO/'.+PXJ_*JP;3>8W%72F1 M?W$(5%L=C9>4 A8%V8YB:MS?=$?Q$"(PP+D#'(&7? T/SVZOT][*G_D6I^O MG_305QTO1C2X6^SA_DP8D-SWB,G??XD"@,CH>""8W41P$B))QB\-?-+S?KY: MFUF,\>YD0^%5,[$DHZM 8AM\&X'=O010]^,6K M^YK,JUI1;6\9@!L X+W%6?0 &.^Z5DQ>$XLZ^XWMNJ8P)$!! #<-_&:K!6"4N=>@YR-O.CQX1M\?@I2UG MFC'TU!@]!_FZ^=$CM3JJR:M,]S0+/0I"G4'446>,#H^%Y>FH*=%9T7S=P':-4L+<)DZIQE:D\H MD$^FU%9'UWA3/[>&H$RDSEFD]M7DY!(IK=61!847M'-;/F4R=#U_">#LP4%"J5J&4YR4QAPX1@$\#)/ ]<5]LJ(@;8?#UVXP=^JVYFR M45(X2BHR/A0W@/@,0L?*LXFS2=:]S@;\'@8#K&C?S.%(V;,REHCA2()4N!CLM7+J0& M-AYA4M <*3#*E@(1VX(:M&RG(GU!<6QTY;AQ!.TB%T;HRFRS[HA>J2 MR"I%V$Y-@AL?7 @E'%V]AT45UVPQ"6,25E#4MD_"9!*WE;#)GDE8Y9!C$G:* MB'"?A.%&%A=B[B(O)F%,PJJ>;D71YCX)4TF\67<)HV*ECCX1(UP/N3B$-N=X MRP5U#@W*BET"DN,6US=K)XI>$-Z35&.CK/DH60+IB,7UQ50;M"%IIV$DJBK, MN*_@=_)H:'?1O, 3O(TG0QC!='800\3!9"WJS%9SKNAR-KO";D7JQC MF]THQ-:>^OIRL84+&V65%_,G_QFV*,36GD+S%"#ES5_44T.., MN@U<$E^O79XQANP"GN3!LX[XUBLSK4L$-QABV&;:/=-H+ MP[:4Z&VMZ/:E#-L,VT<UA6T[TMB9L-AQK&+8+B#H^1 "-%?UK.\^=3^BO M^3?LO%/9/LN0 CEKAT/>!9Z%3>(T <3-,KP8N>$T\>K M"GK_U \=LC060+Q&]@P__G3L:#P7LY5OI?01EE\!0S0")"$[OW(@X0P)_W!IQG,WGG7!_2\G"9+,72/YY42A_1OZ0%FGT^K?>"I8 MAAU%&"J:.!)L((\4U1*-D6+9MBP;(V 80!G^"Y\VFWYI',RG-T6ZI#T,(/C1 M!B,T^TO@_@2SL/5A'7X(::L#0ZYL7D.9=. MA(!C'3"43Z":-R=J 6E]/ZE 2#09-PZPR?G;?LB("#*/6-5Q_@A+?/<0K4S*B8-YY^*NVK;]_=@=]KG_;?_CR!](BM[W=BG5E MVO()[<;VD??N;J_ZMX/^%8=^&MQ]O;GJ/J)?!H_HGV_]V\-+GV[?^C_ MBNZ[^688?O"7+>??= ;#O( K[/PQ/B<"S- M'/&G MER_(I5>>8')-T2],4=QY6;C8?>VMQXKBA6@81SWV[6NRIK#!EC)85=!*&:QY M\( *=_XK6,;8&W";N0KC$@539K!L[-.!W#=TWSA$[K"- @:B/O\1 M>S")/V6!/Z T+@.Y:D"5@?.R@R;<:W+DA=%*[B=# R8:B8:CIT.**/<>9'<> MM)**D*I&482AIUCTU,[F%M6N#3'VE GG(UI_[SO4\Z!\.QW%$GGVKS2[_V.9 MK;^-XEI_9V5+?3:%,9EJG$R5V?K;**SU-Q,I)E*U$:DR6W\;Q;7^9C+%9*HV M,E5FZV^CN-;?UZ#S#>6_Q=RX"X/M< M>Y]IV9'+GG'T,QH@B#GW-9]8(J_] /WJ<58S'Y>D_P(<#UMD-*D0 MD>XJ#M#?]VA6OHTL]MWH$;QLL\=&JZ/(1:5A*')AFXBV?$<.AVC0Z*=*<)?1 M231;'8E7]&'A/>.6"\V"$ I, HE'^ M!6WN"<4'Z4H&3Z[YH_GZ1@1>N&G@/Z/ 04S[X;0@R,G>H_O^'NF6.?(S",) M6YZ!XV*G$L4[ Q2'#!:NY?9\HHG;'9B;!T"]YX!G9QSVGG*90H;,'EN0"&4VCA+NJ2O&=&1;SKHUDQV)&Y86K9'A9W:*\&%1K#]43+)J4#E"#K-!)N?O^,)32 MBM*3KJ:4CE>SU=%X4ZRI[6] $%^+8L/>EC+#,EN8954-=:N<+I@D%*XY%YB& MV:(6CU1WDB D&^P$O:BCN MBX8D:3NX=[;''?#/A9L)]5+*R2.$66QU=Y@6U MBF;)UM1<:/=$UT4*K83W$AJ\8.;>2U@@_YC(,I&E@! %KB\5 M*;*XN[5H\JI^DN[6E8@LI8F%>:OL A!X8*?8A*&;?Q_=7+O%6G2S%MW[6G2K M1;3H5J56A[7H?OUBUJ*;M>AF+;II;M$]>+SK_?>O=U^O^@^#_T2*6-0_F'HI+9HUT3SJL7OZ2@9RIK=,T:75/2JOBMU;-FDHOUNF8 *A! )]K^4DH6=V>0 MNB,,\"<3'[_!;DN2%$,:"'AHT3.E/272+KXD13%\V:M/AEOKWX-<"* M=NR[2%+"_I^Q$\TRKWGAC6"BQ&M;*F6/6_.JT7(SDP#Z)4 42A\ ^[K' 1'BD^@C>_"/0& [4\)_E @U1U\ MQS4;0ANWVDNYO2-CT: VBF0M5GI=_W3@[CC6XI+QAO&&\88RWF3:S"PJ!^YF M+L#-P)VN!>1F:)O'H532S+70)JG*!959TYLPC'':%)MX:W6)8A3X$PZ^P,!R M0G(5$J9RX"<([./.,S@TJ*!$3C*)B7J $XYI#>W5KL?_!&X,!V,0P,\@A#8N MV(=>2,H8MPB(*+0ZJIK[3#OZPM"S1\^>W=#'H">;[A7%5D?A1:.H+=(,7/2 M:\]NW&)4DX14D\E44_/0LV>/V0E4$VY'R:M&[C/R*,T]U^AXR1E8\ 4S?J-Q3!/CJE/YB[?P)[D29I8D!4L2FCD[PJ5: M/.W?#L22*$T2]AP>V/'"KK8ZHL#+0E%GRS) -3MC>@[9KGLP(ZM@R*7YZ41C MG*[$=8(1>('AJE^#>\^'V'OE0AA%+IQ_Z>QR8-ERQ7N M?E]R G>[+"9HT/#1VKQNYCDVD46C]$%L3Z;LE!#36QV55[0MYSLPA-4887N< MM5,BS&AU#(77Y"UG<3"(U1AB>W)JIX28B>RDPAM;HH1*(,8.Q"JSE10C+"-L M;>YDA&6$K=>=C+",L/6ZDQ&6$;9>=S+"5D/81I0TD(6V]A 'S;A(81$ULRJ% MW G]1W^YK>@>./:-UTOV%)$\Q?!UGN(!KZ2$3@0','AV+)BL>#Y RW_RR%/( MXF?6;(:$"V1E7LM_&@1;\Z0.BX=G_NG (JZH-7A)*>I80(9%>K!X^!H!'5C$ M!Y'C3B8J V/SP'CX:@(=8)1;'5/F=3EWM?CIBE_H<]?K\ %U M3*"80-$G4">P4!JS4$R@SD:@3F"A]'I9J#0,G(]B3EDE.?"GX$30 <]H:)]O M-DC*.J;7X62"QP"", YF'-G>S7, [^ .HZ,.)#BT])L]@YYG%+GR3WV*+L_A M (N2\0+O]%PS\;C/ MV1+Z;?2;#/T,_32C7RX1_;+ T,_03S/Z-QKV%HE^D4;T%]JY1* ,T4G?DCBP MQB"$(8Y:HHSQ^KENL]Y3,#I/>Q"!()5,70O)0X!KH,+H&XS&OITU+2M+K8YF M\.*690ZV8Y\N*!W7;XGQACHQWQ/IER+F,A/SFD"I5 K1P)J90'IXS6:J/+&42I4..AS@ZI%>+#NF9 M+#%9.FN[I#&[Q&2IIK)$CUW2ZV67"JEP++#4I[RZ/#;(1@RRSHF)C!6.7.Y40;-OG4Q:GL&2=ZQEGM1,5D?4%%X2#(I.8#O1#BTF G4(Z3 M4N>E/R8'=,I!)C$H?1NO(B!3H//RE@,IF"5@$E"])9 W-MZ69@D4W-]/4'E= MKL?1&9DJ,"7Q0MH6WI#?'<^&7G39QORK/-Y9>Q-ZAM5V7MICQT9#O,18+K8@#BY9H^+ WL)(=2',"JV?!16.(ON!/"?A0+-4=?.,-XPWA3D7,MY]Q0>H!#(;*U%!RRL71)3[OKV0\PPL76&P=;9Q8/!<6>LL@;&BNZ MIAU3E1==,]X4).^';*4M2=Y5)N]UP53E\GX.A]?L&-J,GHEB'(W MA'!?_3#,K(?P2?*JSHNF2)%?SJ*Z8I"S9[-\/N3@'HT:;^HT'73 @%,,"E1Y"6Y@-PIDRHF5>=LIB1FIIA U5J@J#53T\V9:LPR*<:S] OWJ<%0@1O&P3(*/54>3X*W>.G;N]O5+GCVQL#[PERCL=Y,$+("B :R5_0YIX0?[EW M>"GK/8E['_(:N; 1K# M(5TX/(4C?'+T*20,DS9SS&RK(X40/*WW>W(PJGCUVQ0I,*A0JJ$PEZV7O3M>%5L?4)5XUBFKX51SS*"_S9;++9/ \AEV)R2<@ M>'*\^?@TQ++T$SP@^30,/G36@^5#7Z1M>U$Q*!2% M@](! PBY6S^"(3[7L>?CV870QC\1CI .(M>.!SP+O8H;1.@#LLWH8N>$T\>K M"GK_U \=#*)+-%R:@B?8'@80_&B# M$9K])7!_@EG8^K ./X2T58[L(N8^>3@I*+GDSYQT.UX\&AWS8O*<;9UT=ARF M"JIYP-!9P]1R^/F MGC_'*="MFOH-Q;SQ]%-IW^U]FOJW][]V!WVN?]M_^/('TB*WO=V*=67:\@GM MQO:1]^YNK_JW@_X5AWX:W'V]N>H^HE\&C^B?;_W;QP%W=\WUNH-?N>NO=[\/ M,G"WVGF]N_&X:.S'Z!EV^)X@Z-UW#\2V@RSA^V*M?+I986X B3^$9N>":0@O MYS]\G#=C=SPR6O*EC^OOPU5LKWPA\K[DD"]&3)GB:=I!!2.G YI25E4;](WR'EXXUQ*"2D= M0,@3GP:3LYKB9-3K@7#,C5S_9\B- G_"^5.( S#OBRN^*R=/+6^\Z& M-A;.\G1ZSEK2Z=OD(AQX=BLM>#Y] '%\1P@ZF)NY/K-)JS4;;=@*/,U05PH[ M!Y.^UB@,_/4'_T9;YB+!KQ9VE&?IX*?"O:;: >@N>Q;BM<< (B!9C@M)QY;$ M,\"?X]\L[)1/ __9P9F&X8QYY45ZY;0XWK5TKT6)OK9)1+RNX!2)E)/V!_5L M#DQ\-*2_R =,5+;06L.%$T.KMHI[!RPK(#AY3[JA!'#BQ!/N M':*0A28;[>[^Q\Q<1KW4Y,Y+>^Q<=PZR54UT-[I*018B'76?("^\\9YA&KED M5E4&"F%U7A?R;)EE;;VH-WH[]ER?"&2DC;QRR"82Q# 3QUSO RW< DG7?G"5XJB;PFB+%C&$5D>36(36.)CLB="R MPD1$'DT-3C)AD=?^C'P8XM3[9 J< #L>S+8P#_?0Z E#YV:!G-X8!$_PE>,Z M#9'_48I&>[)&P>7D0;?EC4 MLS\)Z'MMLNKKX*):% AS\&6*MZ8RF\0@1N3]CPV'$:L:NEL MTNY%5BU=(>@LCWV;'P67.?[$];B\8FX>M\V*DNC"3AE%2;LPM D3?%11_HH MEE^O'D>D96A["'"O1\N?X-0ZVQC"TNM93,]@# +X&2.HMP*@S*8'%\2*,F]( M])>0L'1ZL>GT@A"$3R$2!-[0Z$<0"YW9G2QTWK=Q=02# /DE\SW@X(7%Q"PF M?LLQV1G8)$A*.DX\8AQU/1O]VT,?.MF7:4VAU9$T7C:$4CW2$XWQ$G=E:8DN* Q)%T77 <,'9 M09&?9](H-O,-);CM#W2>\;YM)AW--LE%+GL@6QQ $,(KF/Q[X\T!];# 4V:[ M++4Z!EX%V;3+S+NC"TIEK(*4 BD9!0PZKRJ; 0-S]7:Z>E0:++P=WXO\8,;, M5+/SV^6:J3F,G.S[FTP%Q8T:KVQIZW"X?6)K)-1A:$_ZH5@,J:V.JO*&EB># M5>]5D@8$3_1-,X_Q8L$5=>#*;+Q* 1?N_RCRLKK9_Y$B<+&U?W8G"[$/ MR0E/P0QG6WC&150$6#7K3\19E,T?3W1),&76++ @H0C=Y2:-_?P\+TXLQ7B6"2401N<0; M>FY#5>^PO %1V:(<.X#/T(M9W,7BKAQQ5P]]'3_X=R<:]^(030T&''B')3-MQ M/O-!Y[HW23OM/^*YA_!VG\+M\^Q[B/>/W,TAUUT@+K-B4EH=551Y1<^=8\S* MNQK%<&>'Q_VG+I>%1Q6?1RXC2UG484,5X9&*,+!*TZEOW]Z$S>;(]7^F+:P< M*P5TJUAV)P, NY,!@-U)09: ZB#FT;R!*$4!6D$+$9F;#6""6VX0%/I)M.[P._,D D&UM*=)F=Z-"] ^IZ<5% MO?277K*0K-@RI?+!)2-?R91Y0&E?E2"LKRRWR+@*+:ZA@*+TE%-;)E M5;XT5_F.' ]X%JOR956^5%7YU@4*[$X& '8G P"[DP& W6$ MI%(;]_S![7]^@L!.:KCA9.KZ,PC1P'SK!S=-]R9QB' >6YS?#]HV45,)] M$X8Q\"QX-QJ,00##[YX-@QOT@1EIPYA#J,>S6*W<\,CAM1_>GAB/O:"+PD M%=!NM HTTA/I46L_^Z,1M)+L]0ORJ[PGR 4@@ESR<\@AC";-M3T[^0$GN9\1 M3I _QLSJ<2Y\_?58@;GO!(!WHWX*OP>$OCL/*S3\__X2;0\PC +'BJ!-.BA[ M]OH'*W=F5G,*;G6J%G:H/!V&]Q0-<6H#V%(,;RG0W42GVNJ82IFMFIIC@>EK MC+,[:G72H\:Y=W9ZV#AN+<>L[Q1=J^/+C&+M^7.$E>[Z$#&W\M9 M(LH@S50J8)DB_2OC@BK=X#4]M_ZMTZ(S$[WS%#V5)M$3D9-MJCQRM&LL>JR8 MGMW) ,#N9 !@=S( L#L9 -B=# #L3@8 =N0'7YVY.K>2JY#GD:<[[M,^2L21F@;^% UHEIP'\&?L3$E/6X=L?TGZ MZ@#+0C..0FX*9F#H0N9/+>_,@HM&5(UMFU?-:\/VM"GH@:F#(I#^RQ1ZMA/A M".3&L^(@@/;G.+KUHS]@= \<.W,9F-3J&+PL;G98H:W^/7.RE$E%_:5B[V:1 MDJ1";G4D7C=RET:>QZZ0VCL:T1C-\FG,1= #V.^8H/N>D[[ZP'7]G_B,#^9P M'(#W0[N+)J?WJB;#<+&6E M.Q>5#.U09:6P=JCT'0S Q*3^8K+# RE&3#;%06UU="5W(S!VB &[D^8[&0#. M_$X&@#._DP'@S.]D #CS.PD /D1X+0?]:SO/G4_HK_DW5IQ4?)HJ#-+XH/-I M&'SH+!SAUU^;@.#)\=J)"WNIH6@@_027P6KKP=7:OC8"/03V2U-#GA,^Z8#EQM$Z -R\LC%S@FGCU<5]/ZI'SHX M6K@D9T4ZS_#C3\>.QO.@9^5;*7V$Y5? $(T@CG9_Y4#"&1+^[W#":0?1K8^B M+=RJM._!X&G&>=<']+R<)DLQ=^\&$$X7V;^@#?9U.JW_CJ> @RU&$H:*) M(\$&\DA1+=$8*99MR[(Q H8!E.&_-*4U_](XF$]O"IY@>QA \*,-1FCVE\#] M"69AZ\,Z_!#2TH$;.)3?1SBR)ZULP9$JQ#RA M"MG8TY&(PNW]K]U!G^O?]A^^_(%$X;:W6SM4.]3;N\?^@'N\XWIWMU?]VT'_ M"O\TN/MZ<]5]1+]OU9<"[X EXSE]$02QM*?JEZ]GW 0QQ\2[^]6ZT,*Y+VWJUJ.G%Y[4C M?#DCQP)>U$T*3A"][M'S+ >&CV@(GUURW-<\7:W-UR=]?O_0'R#AZ)*[YKG!E#:O,(2NI0,B,T[PM']0ZY/0 M%*A;JC$4[!$"HFR9!A T8*E#>V0+MFED,V8GA=05(F_@3,G\+/)[CC$3&0Q4972&L^?S*)/215"5OP_R"' H((+Q.M MOSJ S^D+$$UL#L\K>3:B-R)_,"-'HW-.%'(3QPI\7'D?(&NP.B?\RFG@V[$% M\=Q'L>O.T/C5[IC5GR]Q;= MH;_6!=0*%9D9%J=594K(O*9MFR-D&)&XX)!@$F_DL!:QFK4:JXT6L5JXL"<< M"!"X$T(M2Q<#&Z_X). %"X2@^QST_:F+@)H(#X8JN@ZGZ7>Q 'SWL..1A(,A M]RZ5\R_=[OUWC09"5])2;R@018H+H&!I&:* MI =I[S@(8UR)$_D$D4'LII *X%/L@@11*5R_7PPNN &TXH#LM"*WS?OE8RQ/ MG##$^FHN.(-^;V$<$5\2_")^+0>'AN$'6#XO$.O(._RIXZ4N16+Q\-!Y? G1 MX+AIHPC6Q4>?(9'G@(U92C[GR5>=9#<9V6.&D(.'A,O:\&?H19/Y73;$U/(@ M$K@0(-N(R)5J'FX$G #IDA5Y)F46^L=P93AXO$YBK]'78C?1 7@I.R$Q3_R# M ([1I)!'@+6&/X'$N%L_D%9 [P_3QY)JJK2P:M%J("0$QF.8$SGIPXOUCXW] M 6@GJFOKVQ=?CE"XGW@2H?/"31 TQR'R97!E^#]B#R8A@RSP24((ZU_/CQ9D M<8CU)Z_#3%<\:I"'=!6@M[Y>9A0"OK=DX9\:>C+U9Y*^#%MFRF)%)A:3L<9 /_U8U M25TID90HB:(:FWALB9?NZJ>JZ]95 V_,A)ZX<#05KTKLN6>6P)A[@T"25Z" MRE@B7YOQW8UC2<1!DDN)*;B89.E.F92:W\+4',;U(*7GYO46,J22<:X ;=5@ MP&*@8+FBA S@Z8DTFV5M,J[&VA?&BXN'5),(%[Z M&(1*B/M)*J+1ZO#!='@77LEXFMX(#P<.=H4W=BW (1@ H#-!BO*874T3RN&! MX?1I+AW$\"/T7IF$2H0[2\I!OZ4?9#1:6-1,^J>O7GXX<1CXD'PQ#)H]90$% MST'@OGGCL8@]JY$J:.Q%)6[,3YX5DTYBZ0GI01"&P1L3JX@LI#Y+,KH*ALQ\ M7$0CZSZ683(Q0:,E]@ L)RN$CHRY#B605^*-23*Z#+Q%0/Z(WP"R@I#B4L53 MMJDFDA] ,7:!@X#S0@'?C0($=HUA&+S ;<'2J%P@,K!RZ$7?DWE, 69A3(!F MC!&]K&?/PA?O&9(#_SG KR(*UBMLOE,'4 0Z]60R3L@*!BSN_4[$EA@4:&\] M_+/F %IQ^E3Q))I29ZOKJ- 5M.(Z4E5J2ZZBF;(L:Y9K#@:&.U ,1QH0FPZQ MH>_9[PNH&EQ1?Z.VEYI 0C2B-$9<$A )4<+@J PBJ#*%,5>R#:98K@>@AEI, M)N9035PL/Y#N,/"Z]_T,RF7_R] ;HXR?Z[/;M5@1C$//&&]< M>?,PIY*M4:HAWL)[7P8T3+5$F6F)2CI1]FB\#XP"]D Z"*1 MBYC/+OD&&[%-@3),8P!+C:$<_8K)[I'M.>CC#/ST*M!\TM1@EW$S,O(["(.0 MQAG/+CI:%G2FQ-19,W&$S+H1TRTOOMVG>%;3#;1!9/=#V:M MNE-;?=7:C!;@M$IBIHBB:$2G_2 14)@?D?"7(F8\5QZ=Z4BS.?I9LD5ICQ@; MPU<"\N7N3A3NX%O!RIXV$S8WMUMU4,A@.;$LS;=M6E(&J6+#7.I8N:\[.QF4^N];-G1LS ?)E5$8J@=%*1!/F)HCB M]@BDQ8UXYI3-$T)H $0QFE6+/ #[N>^2T(W@(2[CD7C1[W7]./=[Z9*.^[X7 MS71@]%/#'YD@ ,1O"9"S>U2O#6C8<@DU%M/2XLK88WEK381_: Z]296*[V@C33 M S7'=#'BG 1^TO!)\K#,$XA7+O@@4D]) M9E9D\?ST7NI\\P1.9A M$6<&T/%X9)8PP=Q!*8'OOEWGC>1$1%KQ*4<"+"7F'R16:9),D$7/A)C\$!S MEX>!3N&-8C(%0LZG;P)Q7Y&G7 S"3H<8\PD3%WDP@^/\[IF5_.7KT\V"ORO M<<"; )__ 1X84Z!/FD:)[ G*O8^]#F%CS0VL#A)* A+'&$?STN=O M>A9LR2B2X*4@&A7]_X$B JO /.D#"G+?9]DG/D!7E9(0H,]FQLQ+_%39(/Z6 MN)A%IQG)HR04D@QG74YDLB&-[T99\**,'I>30[(RV3DD-N79L7034 796(!E M0>"%LT$49*3,W+5=X1$#'2G&,!5W' 4+ >Z5:<]CZHC,M-+A/MZ6B&T>20XB M"TXOI 41!7+QQ M?7L,L41,L%(NS3U]6TBR#0,_P$@KVZVW.U U91^'Z%'M MMV\4F1HV_VLW8*&[15_WTI3;H[_![OC@Q,& 21-%3BR9>19EKJ?SMP#^F0GO M3]>/ORTDOD?39<)EMX$MQ](%YI[1/V9WX9NO)$L4.MG9 62\ >:K,GGRTU,P M 8A:DO[SA\5GHYQ!=PV:*F"$FDS&=Q7%EXYEG M^BY\.$\S(GZ6O!&RY(1,]+(AO##KB$G.9"@+21BSSY9R@^9Y("">!AD=G#D= M\M*:40G/NMHQ!(V MY@'N-!2'@UH@1$:%;&-.Z)#%PV:3+$V6-#&3[:DXB5'PAD\"!9VN*+USHL\V ME_1U-"<+(,35]Q9QVZFJX M<. 2PQI*EFM+LB;I^D!C?P^)3@TZL.CJ[OBM_X_^_1]]X5O_YN'W^SL\?K;# MZ;/BMRZ/TE$,=4!D@VH$+K54HEJ&:JN&*3M#4$GE!A^4N?4B\OP@W%,@!VR U]=H1J?+*P!._*9K@*+J>0PB;8*/]<8V*:F M&0YQB3:TW($TT"U;U72J&!)\L':"2%IYI\!R2R0A+K %) MPN]I$#3&4S#/"R;.8@KKC#+KZ13^\WAF1@JX;,SG0J(TWP-;S6SCT;*\HV^( M'.7R>"'1>K^R2A_ST"QK3@< 'I-)1#]DOWS,*H5X/@,DN^GC\CAQ8"LEZ]@X MDZ_3$*9M=RU=Q?!!6F,F?7$:X.RRR,)*';WD.TWO6K:U\6NI*V_\;MMC9;EK MJ.9.C]W^G:XJYS-8U=+/9["'HJQ6[K$E.V=M;$ADKUV:4V$T8>M#EN2T2K4J M?6(.E2^)(Z7/'"FL0L)2@*M$">9V4>71^[&!)L(J.?9%RT*9VWGC4"P:RO1_ M(9O@&1 -K:$22"DUS!5G+V5$:$XPBE M$L_AK]S[E?ON-(J\^Q8,PZP9X^63^QCJ?V('PH,I/-2-?JZR Y]#&_D-'30V M&[*E^IH>M,TY?\:1GG$)O6(P,V*O9@>\B!;[_](LS@P MK@?_@T?,3L^R)5'7]FY.R'F$\\@!>$0Y/8]8G9YI*Z*L[-W6MD8>X1TO M>"N1\[J2$Y83]KRNK,D'VV@G%:LOFZ3ADO%&]ZM2;=*YVM0Y:A_JZ;4/N]-3 M;%745:/Q[<-W=R-?*KZTD^-+ESH]63)%W=C;2\+QU3A\Z:?'E]SIZ9HAZK;, M\=4Z?!FGQY<"\LNT1;51\JO.\*:L=)5&JHY/0;RN,A;-L'2"6YL\8" MH0'R0.WT3%D69;FNJ$^5E,PFN[LYY[69\\S36S7 M*IX[??P6#+R>+&JJ*[4+&>=GN6,3L\V@>FL@RN8=9JB*P M86FBK.Q]/*)Y02?.(RW@D0;8,5:GI\NR:!DZYQ'.(PWDD=,?LX,A]&11M731 M-/=VKW$NX5QR@(CKZ0_:P1!ZMFJ(DMPD'KF$$^8S&XO50Z3AJ^?018,+>S3D MVEFE$I?*'I,Z1ZXY?>@&AM!3#-&N+5K:H.C,QK8/7Z4\EP!!ZJBYJ^UM=-<*K3J]]2Y)ZET-\:4GE MG"C?9>4>UD^5FUIP;6O;L.]0)RY.7,W._/8,&K+/.;,S9F;,W>3 M4IP-L\849\[>G+TY>ST3\DRO M!B$EWZ]8#^$/9/Q&WJ/.+\M-JCP_&X.%PFP370H; Z[W5]O,X\-A>D])9^(A:^R9M*$E MO=T:C:VLS3905Q6_)=OV]>^__O7ZL2_T[_O??O\GH/K^IE2S^1,,]?[AJ?\H M/#T(-P_WM_W[Q_XM_O;X\/GN]OH)_OAT=W]]?W-W_5EX?((/OO3OGQX;.I6? M_O )[$4Q=7_.DQ:Y?>8*>T,*R\W\3%6UB4H'VH#8FN[* ]-U;,ER;$/33)6X M%43(L3M SQH'_Y8T]%YI]%RI)V*>*L!Z%%_[;M:7^'U#AT3#7B6JIENR*@]- M9Z ZFNT.;4,FLJTHLFE8+C&-$DVVF]KS$MMN>Z](B$A<;@1-2I. M&@3/VL:+ZRT:=Y&4FUHR'K>U(FR]72G9?JOV5C25KJEN_GJ?IGJR?9 .@(<9 MK%)N0/7U=#N#?E*SKG;8XJYD%ZYV4> 6A,_+@(:"*L^HP%MLU=M\:H_VC[SW MU E<(PL;,C]YUKY@=Z:7/(S/[I0:9/;Z)S9@[^53D^U1,EL88^@2T=3P39Q M"#2I@"9%E-4F98ZWUN+Y'/C/&T3OP]Y2ML65K?>0LO>![^S(&EJG)RN*:._? MU;-Y1L6E(VH/2;L'HK ^I"2)=J.J[[=--3^[ ;?+EE@,G/UT2X>6X>G'7:XO?%D=GJV))J:V2 X79(Q M421[846N]I*_+=8(]Y&_>ZB$%AZMU42E4=Y:;F2<7 3O 2GL46C)HB'O[2&\ M>"MCEC8^2Q*?)^952B]L7#;E-[7%19I.2*NL/.1KKO[3VM"@DQ8$@D,):/!#4SQ#M[F MA;A8GX,H6A810^\'=:_^0\-@)AV,F72PI$[/#]8$0T)7P9L]5G!& &"*"SEF MLTU6:FD1X*6,)I'W0WB![T:10'UZ*XEMZ[G_A:GG:[D_KJ*(^FJ M:VFRJIF*:1ON<.@2794M1;',_-S?IK+B(XS$&X+D3*CN(]6]A$D&:7XP9N.O MN8PGA=$Z3$N%.W$Y$LF?K8?O1!*,IAW4S*K*JBK)R1F&(:A5"B^%=6\9O.2A=UQQD9^2L;"@3W/E.2)DIZ8*Y!09%-/(F M+\D)4^Z,W)L9[NE;]MVUFYC.466&4#L]31=UNTDY#RW0DDLJ>Q0MN,IJ7CI= M7E[DP%0YNJ(%%<-.3N7\$P:+881EYRW M)%KWF@:)IXHX3N(!14L57;?HDF+GJ=E*,!=BZLV";9]FYZTS/^[,\YSZHO$; M@;BO[/I$(C($LC\'0#-&;W03NS1Q0L[=8_#89-2)VW3NM*"3YSRM M*Y3P7N[DC3P?7%3U3RY%H5?QLKM3\D+/U3?>2=D@+:O %_EY#LQ=#Z"WW^^X M0"3N?.3.Q\)$A[@A MC8W].YKHACQR-OQ^/L[CXV[-S9GFR7 OYYY>SAG#911FI5!)-&+GYB=Q=6\G M5C/6%!&,MO/9B\[B+,J1-[A\[?5PWM3-WJ;VZ;MUTN/,!=8^.>*599/5Z6F& M6H=LJG$%SU&F'20/>*6(-"\?7;9\M"SQ^M'%U.3UHWG]Z*I#O;_L^M%G7 _Z M&WTA'G.S?EV(>.2?25RR\8?Z"_H\)=8#:3QZ(U.>'X2-\&@T3 M;6-#[6C+KEH+^E3QJSX(])>EJ!]-I\N,\T6W&,:UAM-X&M+4:E@Z_[ I"!F/ M2,R"5U,_8H3SL-MW*$P(:$1D/'Y?^@*NQ=!9:IRPHS!T@J=-8/F3E_**TN<5 M^6I'B>+M19KK(T651 U>N;>1SH-/'IJKPCLEX8<2D=1J!X=K#<5TS4;V]656 MT4_A;-N?GZ#;R]_?)G]3F_Q&AEZJL]=V':VJ \G&HLBZJ.V?RMO4!/?F,K?& M0STK'%"NZ73-'( 'G22]S:D&S64!_1)2#"JQ0+G6S#6S@((-'473:F%)IJ9S M@,$W@14.*-?@M&8.4#L]2Q8M>>^3"'P/J,H!)M\#5CC /@4':)V>H8BRN7?# M;KX'5$+&TXB&E(4O^4ZPS >F= H^T($/)-'2ZFIEYH:A9_^ Z5*_/SU9)2?(4I/K+>V26/)\7J%0I> ME@2PE!5P=<"T@/RD"[6;<.SZSVH)%H_3R61,\?0R&:?]O!_Q@/.M%SGC()J& M-%K+GM D=;6DH6Z8 \49*@-I*&L:U6W+'0P,A9"!263==%>S+1Z>_MK_MI#3 M';E^NGNX?[]>5>S1\HN]+6;*5S4VZ*Q[P\1\4VB:[+ ]?1AYIB* ,9 M[K=TTR"63&W9V25K[_!9)?GPN?-A?XF#\'V/W)S'M'#JPW#VM+3T>G[2C29I MYY)T,YM04M\5B[*FV2Y)5@ON6A>:U\([I=?9*?V@&_$E9?A< @5X&W;>AKW9 MR5S'/AE.W@3,C<4'\2[L+2SM4. EF:EI (0O&0XJ>D4T"4LZ8%N[)C6:R M C^CXN](Q,IHQ\()JB[*\MYPKS&F7$=C 8Z@TN)R/P19@"!9$\TV=AY/@* V M3G*R.*S@K7DN2VY)/")[8*J HN_54+RBL2386%#9@PZFK9\7I Z]'LE X MUW*NK6.[WX%K90GK:]FB*=5E%9V>:P\=75?DO.AZ^>!YC_FU2U2MKC$8>\1H M8WXP]MIQPBE8A'D5?O<)RZ;/77CLAL"L+)]+8#8CU6*5[C1$RR.T/$*[2X26 M!V9Y8/;@@=D#@NR"@[U-9-V6!I!/0.KSK3"2E<\40CH@<=K;. +S@K7^AK7' M?N4\7MV^6%V!#RG57K^0\#O%BEG8"SU*69JY06UTY-U5;1EH_&\/Z:2]!W.+C M_QL$,6O\ F3[FE!M5\[!3#Q=U&N+%#=(J[]TX&R0OC4!!Y/:P!S4F]0,J!$B M]UQ4X%FSE:SS5H1G<]\%\AQ2=D*79XM6D,3L8//[]8QV,^KNRE\6$\RJP7-& M6X>C;8*Y=AQA+I@IJEKSS2NN&N=G\(?L+ZX6EQ?&J6&94HZY^JKRC8+96)9H MZ"T\IG7IT-DF?^N CLRV;ND,;"JN&N>"Z9&,2:F8:G FUP_EE2F DB2W7@L-;C VKEFB:7*;LW4X*E!>:L:1CCA2]T^IX ;H M:9#U-8AB-#('GI_8F-B$U0>13= ]L5X>_-)-@VW.P-^F$3P[BF[FY$3R+OS9 M3XA[G= VE^>&W@_J7OV'AD$>NQD=8"Q+D96/C;<4N-59H[.P%FB5$.=FIV>+ MLMK\4""W/KCU491O@&=H%_J$AS2*PZD33T,T3!#7K\M'DKD"6:Z#PP(9X0\: MOM(\48*5A*SFIZUS^Z)>^Z(L/.Q.SSR#$S[<;,AW\,2C'=MGM5B!*_+@(,W6 M2U?LJ*JIK(@+Z&I-:A_'+8&CN'#J!9*,32%%C>=M5>EMV$2AG-01).N59'A% M05Z;[/@G]FH034JGIRFZJ%AU=0D^?:&R(QTDYRS,67C_ Y,UL+ *VH6MB[:Z M=VY+PUFXV=T!=;/3:T%W0*VF[H!8'/O-&X^O???.CXG_[ 'AKZ.(QM&\0>!Z M/4%56^N=YZB&HL/@AKJJ28X\4!67#&3%L(VAXLADM?[@[P\/MW_>??XL7-_? M"G?W3]?WO]_]]KDO7#\^]I\>BUL$+B]<(TH7;JAC64B894):9& /956Q7<75 M),NU3<.AEBJK\F"HR8[1V;E:9+;6.$F> %:O[.XG/DQ8OT/\'T"8!=+ MJ^&GBO!&0XKW)'4>HP\E!, F>*3KHVO(PD'DX=4?F"O<>Z7S0HRX> MWI6) MFM]"!B ]I_'F6_+J2>8@SU+PO_+(,TH!K^]/1IA=U/=I^/PN"G>^TQ7^FY#X M$^Q2@BQ=_1T^P/3X14(M_AS-RLQ-R#.]&H24?+]BS>$_D/$;>8\ZORPS'G!= M.@@+=:)-A"F2K)LY=#CE!N'FXO^W?/_9O\;?'A\]WM]=/\,>\Z>WC$WSPI7^/ M&UHCI_+3'SZ9NEY,W9_S1$/NAE:X0:UL)8,!,2UYJ \4Q=945R7VP!H.A@1N MA7LUN8*\,)B\R!U5X8;5X_5]6UK?MV1!SP98[_G%93.]K$)5W0:7RN7%@GD7 M5][%=<ET^U#,*9'#.T=HO[KVD4O_"#S[L*U$\!5DKR,^(^S6G[._'\ST$4 MY:!?DSH]4VW^Z51^"@$=!/O)T A&#;_M@Y]JHA5]^+(H:>M6V5J+H3/22QLF M3.=.%.J[.[A/TDGNGC74/@NT9I(T4)+4F,RZJ^VJL39&FJC84DV*5TWK=6+= MGS,J9]1&>5N>[=.C!8M'/WBM=RZ'\[?T+ M^5<0WHQ)%*VGW6G:6E?F/8?S:>>AZ"4:1)^\NW9^#E=>[N%D&CJ8$^<*WHP. M F&$*)>.F'ZU.2=QES0K8Y*?9G7NUCM;JF=)A\G_.A*Q]KA;'6?IKC]/,_+QZP5*O.E+?-SC)Y-7$J2SD3ZDHW*TF> G81.9KDDS#"(-E= JC^[ M[MSI=0TC1#N*TZP"S1QG^C)-ZG!=OP0PFO\P6Y23L#0)[^GFL&&]/T# 7]GV5QY"#+>-O,K^97-*&Y9.EMF(?2[5"-*Z^JK1:+81_5LF>622NY6 M0]\K8>MMJLC.>;C\&?P9Y_6,@_A[&C*WXS^CSE.!LM)5] K"^&B2E56>%KQ9 M\M?5&%.N%G*-RI<:+GN\JQD3KYRSV:;$RX(,Z8)

1_W%+7^DXF%!7B*DS\N%5 MS^^\/O1*84IENW6YI581.]=8M7Z5+G5Z.I:A;%*!WYJ<+1>/I8+878*E<1Z6 MLM)8B&!]&S%:32?;7>#5I9,9 %E35(QU$9/-U9Y:U"VF$C<81]8KK4Y/UT59 MVCL#A'<>:AR6S./ZY.S:?'(<2\W3_W873#7I?X;4Z2F::$AF,[I8<62=>L?; M0?\S9-#_)%&S6]B@^N*15-#!5Y=.I@%D;=&4%*Z3-1Q91P+6+CJ9#CJ9+FK2WCZY MYO6H;;9/[BDD+F5KNYLCKL5N:4LZLC)I !.8($EY@+=]6"IH'%^S(\XP>7+< M66&IDM*WAV"J2^FS0.F38;]6>2"VX<@Z$K!V4?KPW+$A*O:Z-Y?+J'-'TI$/ M%I@2UYU:BZ7C'BPPS^A@ 4^,:X0^=O+#"J;2Z9FBH7)UK.G .A*N=E#'3)7% M126C2>K81>3%/6!+*0'G,@Z>>3K<"A/L?E:IV?LKRGRH$7CL%+[,8KM MFJ+.T]W."DO5M+H#''=8AY"1+XIXZ+19R#D2<-;4MNWRISXO/T=1XU"T]S& M=;Q87.]I)U:.F^9OGE&:/T]3:X0N=8"C VNPM"2N2YT#-FP^H5-_3>'^56N_T+%VTZ3UZVVK$Y/TT797B_KQ"UNSLT7S\T'U-9KL;CM3L^V15W;N\I? M,WB8!=9_B0F\$?YUO==>-J_[Z0LLH+/^-UR4S>J%A,^>GPW>@ 5./\'1&AFK M>;Y+_?B#8C*VKP%)LE0$)85U_9N&0!XA'E'X?TBI\ *WC"*!PGAG$.B2%$[_G7C^Y]+'Y(T9DFVITY.ZFV ,BS#&Z;A3(%[ :.B] M3. 2(1CBBW P@I..1HCGP^D*,PY@:-H3+4O86P]_E=^]%[;L_H\)]2/ZA*!_ M@L?]-@Z<[W.ZR,FR>?X4=GHD)Z6F))D24:E$-9D.!HZC:+9*+=EVJ&HY'8$" M=2 MS$17(H!@(F,RB>B'[)>/F8;O^6Q@[*:/RXN,B38K\H&_\;MMC9;EKJ.9.C]W^G6KI M?+!G-5A-+?O88^>\%:8)VVN7YBC #LA:&AY2[;-6!)F9G_S&-N@OR0;=9QOT MKX/PE][2+KWQ/'1;J?+H_=A $V&5'/NB9<& VZ1PYNB<320:JG(ED%)JFI=! M+J4.QFH513B :@=0+9MA=DDZ )71]CB +?$<_LH#O?*TBI0B[ZXSP-1KYD7V MF ]>#,]WRGC'[WRPWH,I/-2-?JZB,E0KJ"/E.%87[?DK>]T4/+YW\9:^TG$P M0>.8.B,?7O7\OL]AKE8XE?/F=>:>8:N@8<>BW^1AN.HLJNH4MK$_O*CIS>_4 M4?G0*6>&\V<&NZ"4;\W,@'WN14EN86T)S@PM8(:"U*":F4'K]#31YLS F:&1 MS%!05;1F9L#./J*5<]:D:(F.71J2W$3N^#T2,V<:"0&2Y/:WM>437;Q0"I(BJH92"93]AM5)YH#Z2C] MXFL&DL449IG6#"0%]W;3;*$W M]=*!9!?T&*\92.JY .F\/)%'@];^;9+:;'#5F/RPK2*<+FGGTQZ1F^U5BPM* M>Z8-K,,%XS_*>E]"#I4SATI1KZWZ!([!!4YK421+>QH3ZW Q:VERPSV!I<+- MLMXU]1.'G),:ZB3G5&Q^V+F(1KSVQ,%(M>PX1EH MG'DY\VZ(;1^5>6UD7J4V]S=G7LZ\E\R\1PTYR!@$547=VCLQA7,OYU[.O5=' MC?/(&'E61,G'[:8O +57("H8 MOO43P((7"2%U<.E8U2PGB%B=LPC@%(G+[@3XV,G-:Q>([V(AM"QY22 A77HJ M>QJ["DCVG<98FRYU3HCLX[7W !2(YV]ZW^*@"3P8_G*G"0/"VT*8IS^EW16_ M!ZQO6MR,/6EI;5.ZZ1H0=A)$'E[P(7GG*TUK=:4,OW!7"@5I?@L9 .RG\>9; MUD[-YR/"4O"_\H@P2@&B[T^POY[0]VGX_"X*=[[3%?[+"@ *GT"Z"+)T]7?X M0%962+?P=7Y:Y!A@D'82%N]DFPFSE MKJVNM.%P%\XI7TN D>Y7?A<D/GTQ=+Z;NSWFB846T M,AW$&PR(:YV"= MRN$TGF(=RKQ:EL"P.459(_Q\O8 K;HF3D$8(#5<8P#[_)OSD+=8_^; ;Q^L; M./ZX=3)AO^A*R9Y1M5"F971E:_/7^U1(5,H]MK[Z=&=0$FM6H0_+]:V5$SMH M)^_6G@OXY*%Y)[Q3$G[8F/%58J+5:U+5V7S:7(B1-HFZ3'S^%-(7,#C0,(F\ M'VFY[,I="5KGP,F;UYE[80I.&U^_1&QZ\T*>5;F3.PH)(FZFI=(8B3<,9Y[HDZSRT_ M(&?@/O'T%E1F" W61A4E5>%;Q;$9PN!;Q:$9 BOA5V8)';0G6]3,O;/K^1Y1 ME25,OD<FBI.U=;.QX>T0C'#\)!I6NTDAV8_G=I\J\:(,O M@R>CU".I[FE<62*9G9ZEBX;9DBSN4THS_O"#9P)MR!?)SR!A,WUM7X+$649= MX2:(XGT:%M;2K;#Q]/H]#*)(^,,/*;P>R8:=TS?7&.5TVT0W[#:_I3@K)UR6 ML4:\4/@'&4\IIU41K= ,%A;L8$ZQ(HK-W03"W-!M:1_68[^[G/>=@TEP M?KUE&QSA;%[X[@M,\CUUU E#F,":'-\[LZ89$[WH9FNR5-!M;;O/>F;NH;77 M_^&,ITB9:\<)IRP\24,:Q==X!O4:?;G$=_#.FY"Z7HP:>]5PI<(J7VBB:C<8SC%GQ#&XO^S$,0KG&,XQY\PQVW6V36I:95U,Y;H8YY-&\TE!*N61^$3C M?,+YI-%\4M">MPX^V:YRZ>>C;[AT%GCZJ1& 6O'DK /*ZO3,]3.5 M>Q4)XF!JMG ZDNUFL_U/V[]6,X=8\R!6T"[GX&:/*O'.<2V&5T%#E^-(,%4^ M&PG&$W'R+>O@Y86&#CQ&F) )#7FQFU5&*VC?T"R36L6:@K(M*E*3RN+4Y [F M6"QJ)7+D] ]5/1_/*D=;=8O[0' KLKA5K=-3I7U,;HZFLY-=1U)8L6J<;(F6 M;7*)U3Z,V:>VN>OKUL[AU3AXR5(C1)AY/B*,A[,W&-WA!!L[4<$/XK1#VB#( M.01S\6XNN:#U:<.L;PL45]46;;-)=9JYR_4X6#Q41!M+@2DV!]0Y *J:@7TH M1&TYG% LQ#0)A)@H:^OYI#SDW2RP'7$GK4MYQ?9_JFJ(ELYS=%J(L2,<'=EJ M?VOUG:[B\&H>O!IQXD)3ST>$\:!W+NK^Z#YVA2?0EB+ RI820A?KZ-KKR,:Q MK6X-PT6Z)LKRWE8W=[J>'18/975K.J** ^H< %71ZCX0HHK"VIH!B,HYILG# MVLU"TQ&WRMIT4CSTHJNBJ>WM)^08:Q[&CG!:8;M9;?&P=HOA=823"B5$F'T^ M(HR'M3>;U;\', [_A?JQ0)ZI[[PO]&#AX>U5UMOK%,>Q#6U=ZO0,PQ!EB1_8 MOCPL'LK0UN5.3S::U+24(ZHN2_M D-HKOJTK&-_6E'49QN/;S0+;$;?2NK18 M7<4M4A&M1G5AYABK"6-'.,.PU1#7-1[?;C&\CG!\H80(T\]'A#4BOEVE?_R+ MY[IC>DP$'KE_O"3MV$+^^)0Y8@OY-:H4HO_XY*BQBWS#W!8&&)BB8:BBJM9U M*KX^*)07B#-('+/$*I<$7!+L(0D.YC0R.SV%@W,WQ!U118M>>^(0<-YO(9XPR^L@3W\ZWJOO5_A M1W;'"PF?/3^;LP%P23_!21I)NWF\=4:\A 3P[C&91/1#]LO'[-6>S_#%;OJX M_'2,5*RVUD;R)%]_?//<>(2([$H)*M,@2?KF].LN^VIE2=/OK*ZMV!N_EKKR MYENW/5;N&O)NC]W^G:YN?BD?+!_L)0U6,4H]MB!X6ACD5]>OK9K8O" \%VYQ M*&YD]6S:ULJF;>9NVM>L)]4M=>C+@(;)CJ?*HJ!(BC+;^9BXKX=R>J]@&ODQ1UPM_'WY?_ON.HQL=B9/:8#UX,SW?*A)OO?"$> M!5-XJ!O]G,?3^^9;-N_@XY? I^_""Q-JPG":4\BWRA1Y)^NF^EOW*F]W[+1' M UL!&;JH2C7,,YYC&Z6RU MQ MAZO-\&I$J453;: $:VV*RTWP\D)#!QXC3,B$AKQGUBI3[%4;\M@&L*F!9JE9 MHJ7RGEF7A\5#6< FAKG6S14.J 8"JJ(%?"!$%5K &! R9=XSJ^%H.N)669O^ M:"9;H)$#+RZQSAYCC:BE;%J=GBZ)IE%7>2,.L>9 3&U$@1W3[O1L4[0;E3'1 MWG!P$$Z"$!09P0\P(DQ\5Q@$.0<^+MY)I.Y5G.;8]K"%D18#[&&K2=XD[K \ M#A8/90];WMW^%XZEYYO"A +57G5R+-;92+RX66 [XD9:EYIIJ4EF MKFXVORL,QUAEC!WAE,36@+'%&UNU&5Z-.%Q@Z4T48:V-&+-NT$^@V42PKCOV M?FZU^VBODP1'-Y -4"XE653/H#T[=V76C<6#&T65;:W3,T0K)[V, M1Y6;!;8C;K.U::,Z;)^:"3;UWEY CK'F8>P(>?[;]TN#[YP=^A3$9'S"_J&\JVH>55M#'>)JBF)JL4[J%>L MM[G[1+D8*"!)NV7 H;(A;(PP[EU KMZEY#S,>;@Q/%S)G7:<#)1*^[4AX3$S M2=3U?J^] M;%[WTQ=85R?Y&Y?#\Z>$3?17N"R;5[JDN@9KSOI;P 4?0@KVC_=*/[YY;CS* MUGOAKG2VTOP6,H")3>/-MRQ,*^E?G(]52\'_RF/5*,*J@@/I^Y,1B:C0]VGX M_"X*=[[3%?XK*)*B"H"Q%T&6KOX.'^ )^G3Y$U(N_!S-6I)/R#.]&H!9^/V* MH$?W QF_D?>H\\O2A%\\/QN$A<)L$V%>2/@,EZ8DQ?FDGR!B;": -_#T<%B> M3K)4O:LS(]VOY#1O3O@ >!F+[B#" -*T(XQ"E"A_\31IH!GR4'*).M1T1[:& MFN.ZJFH-B641;?!_LMWI/;$^\\%0N$%IY,?1K[^0WO(*5UB(]1;<]8C;.8%2 ME!N'FXO^W?/_9O M\;?'A\]WM]=/\,>GN_OK^YN[Z\_"XQ-\\*5___38T*G\](=/8.N)J?MSGFA8 M$:ULH_&L@6[8U#"=H3+43->VAK9B BQ=255D5;5G>VW=P0U[EU3,OY"8MPZWV])3!GHG^!QOXT#Y_M\[P.KF<*. M.$&2PB9:00@9R]C_US2*O>%[\I'GNS"N#XJY35#MM2[Y8NEI1&'SQU :[* " MV_^$:/H"HX:'1$(,7SMS^@@O"8&\I)43?GL3O,!@WUF2B/DQ$AP2C03Z[ZGW M"DH#4)H5^$H:NR:>+ MOZ)_JVRV>].DV-:H0-CZW[8;S3![/H,;!%([*_&(D_**(AMFD M(C^M/1R\LC'& :@&(4UV2'XPN!RK4'\RJI*4F_E(,/\6FSJ[U[[["+0:TT7O M"4O1168"GGH: 8F?1T^X-)59RL2:(=C/GA\/YHB<(7(FHH^,1NQZ+:FBWJC# MZORH"C^JPH^J'$![;-11%4/"[NBB8:BBVH <]XO)J>&2@$N"(^75R!+C<-T0 M%?GTN;!U<7B)U)ISCJ""$0KZ0SY>4LLPEZ<_6%@E+UZBD>*FRN4BVQ)EM;HZH"+E)]^8'03[EG_ M62V%X&L8N%,G_I.$(?'!MO B9QQ$TS G44"6$QD#9 >K!&6 2AU%U61I(-FR M1BQ*%&W@TH%J:ZJB4G#/ZV_?KN^?_BD\_/;Y[O?KI[N'^T=A/2UM-59> M+!_H;#(E-+UK2^9!D@^DW7(:"C(EE-WR+_A@3S98H^QC M<\R7C$-8KF7E*T\8WJ_37U@NO8/YX80O<-TH$OH@B%WAUT'X2V\I+:R.C)>S MHLJC]V,#3815F*P5-.!<<2(Q3STZX2MZZ/'DJV:(DMK"!B.<#]K !P61K)KX0.OT M+%74&Y7FR-F LT&YTD8U,0&FQZNRJ&E[M\/E7,"YX !<4% ^OB8V,#H]4Q55 M<[W!1=.XX*#F9*4-+$SNZAJ>YLE/$N^:< JZ#-S8&!A?719 M5.6]FQUR8#4-6 6UQ X,+"S5K8BZW*23%!Q8M0"K0.T\++ 4"2-3HJ(T7V(= M5!W=[^'\RA/;#ON?T3JR[7 S(OXS92G)-(J!.>,=>_.>60OK2B7UUXR$" 8- MOY6SS+^&E/[P@+C^\YWOA)1$])8F_U:6DC*KHZ\:-=31;Y#7JHT J]%6.#RL M%("5*4HYL&J:+XACJZKP6K,73B:\5.RH:^0^,JI5Y"]M4BY*M\![H;<+2 M7J[IG;%DX.ZOVQ+'4INPM)F$^A&]!*=F#0HEJ^*6SV#7&4G[ M"44K,QK&#D5;:G["$7<"U./ /""85%9TQVIC@>-+!],&E?*08)([/5/4]'4[ MEX/IS,&T0:4\))@4W.94K?FQE$;X(\OID0LE^V_\14RP$F"\9&8V_LF.9^V9!J1@1%6UYGTP-[KQJ'-XJF0U' MQ1L&345)W2=FRO'6.+P5Y0J?#F^LBXIEKA^4YG@[8[Q5,B_VP]L:I#0\<6@U M.AG]C!ST1\-7?KU 0,7F2H%5K/C]&@HUA =K;*%33[$9#<^M69)HUG9N_ #] M;T[N0;HX[.E'P9[2Z=F&J.MUG2SGT&L!](XC]E0N]CCV3B3VM':(O>8X:LW& MZ<*?:11]R.L]!1IQVF".NW#K$/PWLPZ -PE9*W,C!DD-T=CKQ IW8#0.33N) M\OW19'1ZBBW*.2%WCJ8S1M.)9)/)95,;T70BV62=@VQJA&]^\!W=A11&$S4-%%2]NZ#4?M2GMAO MPSF9<_+175N[<[(N=7J&*:IZ7074.2-S1N:,?/PM69?YELPYF7-R"[9DY4*V MY!I<"+_$!":2'/-^%%?EPA9_ @]C=,_HE5(#7C\DDHA^R7SYF M;_=\AB-VT\<7$CY[?D;4G./"['W)UQ_?/#<>?;#MKBF9"+[4\Y&^./E6[C)< MKBQJ\IW5-15MX[=25][XW=:GVEW)-$H]MGHWZH,V7]Z^]LM+8\#2E$/#,82/ MPIR0\L]"PLKK/Q\I%>Z#F JF"-=8BB)]_$2\4/@'&4^I\(62:!HF%3[9M_)' MUK,*YX<2@HP%ST_$#4HU,@BFL1"/J/ "G!.3\%WP7B8@3-A-SNP9HTT QY*+E$'6JZ(UM#S7%=5;6& MQ+*(-O@_V=0[V7-7'I,\P1FJFB8-%=F2'L %&"1NB5:39(!P@6P7SM,2L)DHSA:O*7O3T9X_=W?08!JEO)1 M^(W$,071&+U',7V)!.*[54FH-X:$(%R5[J:,I1P*EJ,?VV/&8R' P+9=0"Y M"0&=![YX!_ -(QH+@_>JI%MCSF-3#,OJ%E(,"> E;\H$V(PSDYQY=@E^/@?8 M#%F,9W]=VD37Z&!NJZST1,.7I8F! '8^N-/PG9)P/A4\PRBM[M8"7A/A6A>, MP*IA!'BJ3<\?058@8 HKM>^1%./NA1\PPC,S3JLR!BK.D!.;>08H)?;W4V1P<8K7W 3 M7/Q,?1HF>W/&O4LVQ=;MMQ:+PCKU,H)%H2C=]0XP)[ H]%.;5^;Y6A1B55J? M&G@FF!-:H?SPEK23%:L"@>AZ^-TP9'IWNBTCF=QIMO6;#='!@J#?,M-4O! M_\I;:D8I0RUCKS[L!L_OH@#KUA7^RTPLX1.LF"!+5W^'#V1MQ5Q=^%DA7&69 MLW#5*)Q')9_IU0"6[_L5&<+\/Y#Q&WF/.K\LV\!@[J9#MS I9!,YBV)2F^W@ MX7 7.Y@]YX,7PPHZ92QC1]':+IZT$![/_:%_GW_V^__!.3?WW0WSN6T0[U_ M>.H_"D\/PLW#_6W__K%_B[\]/GR^N[U^@C\^W=U?W]_<77\6'I_@@R_]^Z?' MAD[EIS]\,F4[UVK5]\KP.5H>0LFIF=U-:0C;S:S5O14S%%B" I:H'0>8HA ] MP?6_C0/G^WR#5%=#]U2SJ&1*AJF;FD9EG5BVJE'3I19UR,"&ZRELLQ.$0#BE MG=ZGZ[MOPC^N/__1%[[TKQ__^)8 1UA/4%AE0TBQ5=[6AK,]2RJJ2;"&EXVL 8O$]^9E#/FUU3*[ER@HADDJ&1',E MR[;DH4.(;IJ4NI8FKY+OK/VS3V"]$8>EJ* "_SSUW$17IT.X-D*E/!1>698, MB9BM!UJY@Y$F$@MOP114_ %%NX^",N0F]E!$02ECU@#<@ZX?4,(FQ&/J:PQJ M8C2DH4"$L4<&WM@#:PI4-;B6I3:!LL\N2773 8W?*/4%H.)W>!!S*CD>4 >5 MV30'9[[2:&'0KO#GB**+%"0:J J9&;LPD84[4O\5CC+1CK-!>31:<";'"[*^PF!!KPFF438+-"29:>AE),RFS(8P?R2, M:_HR8>?<$H+GD2%Y AI0;SAO7)YLSC/JST@M"M$47DPP$V9$0Z80>]%W<;XN M(&-B>$1ZN(Z9$7 ![O7 A0O6W.8M\BQY8 $>(X^&)'1&Z,[X]]0#@B Z860( M58#P"_GAO<#C&8F1[D";8 #O?F5:D>=/IBF8$'ZK5T[]]6O9PB6HQ*6;CZ4K M7*<\A&EILODQ6EK-V8<.X/XY"+W_)*+XS8M':?Y9[KS HL2V*X":29!<-@[> M8-V%,7VE8QPE&UB".;@87=;>T', ;XR'-[)35WAB$6CVG&CV($3^.\J):908 ML>DM"T_YL#N3G N@1,')<+,H)0%# M#.]) TP:15WAT<-MYG4^ @)XV# *]CS\'DQ#%_U!B7?C>3HFN&&05^*-4WYB MF\[BB,7Y.Q"/J?C+&[4;@(B+D='A<; _+:+>I<^(:WC OZ;N,X,Z!^QQ :ML M "Q8K\EN"_A8 V^&VAF"<(53?,!-".9D*\80UN*"9U(<;IG+:U&@'@MSN; K M.#'&MC#VD_U5D-[;,HCD&P#%RO.RLDTL8Z!*KFY9KJ))U"*ZH5C4&IA#PS44 MS/6907$M+Z(1X,PG0_&T$E"K&T"=PF\&VR6M :5?SI8L#47NCPK M&5J/SHBZTS%]&,Y,KFLF5:]]]_-S MB#,9P.JG6ENF#-)H1Z5J1=S,G$/'/=S:3_;87=U4 M=GKJ]N]T=?,[^5CY6"]DK%:Y\104.2H\!"?K:]?F'"].A-XQ3]2N^9*9[%O* M==Q8-+.UT[^E#GT9@,:MRDF^R1()JI^?K'!$LJZCEOPY.QQ%/8^AG_]S]A6F MZOJUI:5);=7CK.IQ\*1JX1TZ/X,I/-2-?LZ3+#5@]@R$;.H0K&-W.<-Y*Q>,<:U-#=BZ)S ?)!WD1 M@ZRS4K/9-4OT:3Z(1*JH<-^0:)2DN. OF%SQ2L;H#-]-;)7M]<.?P9_1U&?4 MVK'=/JUBDL_T7P*?OF>9:T.8252ZTE[9+@C-F&CY6I!Y\SKS:HZR(6VOYXBR M_]IW\9_^7/#GI#A7+>QHXM%651-5>],AH>:T=ZBLA7#6: -KK+4OKX4UAMX/ MZE[]AX9!'E>82>:,K'SD7,&YHHE*YEI&IZ=+HFG4U::/HZI! MJ#I!(-2J+Q!:(Z*XK^+"KVQ_WMN\!0F5:WH6M)7*6%8UA%]EL+P!/%O MJ\WQ;XZHP\2.MR/*YHAJ,:).$'*UVQQRY8@Z0;C2;F2XDB.J)D0=)N13[*JP ME4Y/$R5[;T\%!U7S0'6"J(]=7]3G>%D5+3VI^(4=5TKJW6'1/5:;CY]2Y,^X MS&>TWUMU@P/ >JHQ977+7K&6!"\OJ6#^'$F,:^SRMR?@O 1MKO^ M#V<\1:*P/F'4O<-"(32*J^R2]46RN=[5/'@51++K@%<)S5X'S=X6-7-3[U<. ML?.%F%40VCZ\!#.X!&LQO IBW(>'5YM/_G)X%40-C[1!6IV>*HNFWL*S@AQB M!6'$PTNP1L84^>F2B\]?LPK"H8?F#%.J+S;*TR.;!Z^"V.A1]G93DCL]6;9$ MR]Y[<^<8:Q[&"J*EAQ=A_+1)0RBFU,@0"H=7 M3? Z0ARB>(>4I:1BK&X:'&/MP]@1@A%;19C1@[\2D.4S['LH4MB (SZ_?W ,;AOU _ M%L@S]9WWA2( /!J\RBJG#J7(/)329G@=(9128K>W.SW#4$1+X[[N%F+LU.7YEO5=>9G7$AWA$0X%$$8TW^T/.O>8=?P9_QK9GM-\7>N>_PB:-;M!( M\'S8_PJ.Q.3S=$TVQ2 M)4KN%KSP*VMR"S;/)? 4Q&2<>OZ$%W9&B+H"B84A\4+A%7O?5,U+&P2A2\.K M.)A\0'Z+@K'G"CC\8G'8#)K\SX%F?.Z"O\@?&V!RK(^OU*0HB59;<4[.6)RQ&LQ8!4[9^AA+0UU0MC51V[_K"V=$-,W=[^.R1@3?FO=[Y,R[X&3QX?>%7<@!<^)5UGFPX MGT--?Y(P)'[\+@0#&!-!\VNWPTTU*F?\&?P9)WE&^\L[7,'"G3ISM .R4.AFG""ET\&W- M;5;K:U6TA<4:ZAKGS'(.S+(AF^@4S-+(HH><63BS%.4''8992H2.K$Y/,47% M4CC#<(9I(L-L2/PYQ>Y27T\LSBR<68Z8S',"9M'JJTC)F84SRQ'3]&:G9ZIEY'X]F&=OU6]-.EQ)6H[?.6DP97LM)/*79* M*;/QB-+:,;*V\%H]QOB>TKR^2GM5U_'$+E^.S<,;[WMBL_;P',=F&[!9C[%? M@V:B8YDQ71+UVCS\'*"M &@MSH']A*=>7XV*PO[L.QV29L MUN)\J&-CQYI1DB%JUMX^AV,!M*:X?E.=$./Y0?Q]JPPOESE()I17Z6 __FL& M\S:F^53RQ/YXS,6?B@U9&KH^):P_!?ZMN/:&\]Q)N9,S)FX3(7I^IBX M]C: G(DY$W,F+E/+NF:=VJ[-H=X83F8>]U]B B^%?UWOM9=-[7[Z @OH)'\C MW3U_RO+F>K_"9=G4TK73-5C<21!Y>,&'D([ARE?Z\0 M &_ M@B(IJO ),"3(TM7?X0-9GR$@(>7"S]&LM/B$/-.K04C)]RLRA)E\(.,W\AYU M?EF:\(OG9X.P4'!M(LP+"9_ATI2D.)_T$P2-S>3M!N8=#LO329:JUQ]DI/N5 MG.;-"1\ ,PX0H+\;$DA*O*U3F!-E6!3C!\__6OUX]] MH7_?__;[/P'#]S?=C7,Y[5#O'Y[ZC\+3@W#S<'_;OW_LW^)OCP^?[VZOG^"/ M3W?WU_?A<D/GTQ=+Z;NSWFB846TLIW&HYID:<.! M363=T9R!8LG$I$-)LU3=U8:RGFR#< ]UKW'S,AW'&.BJ3(EJ:;)KV*JE&+ID MNJ8K#W3;K2 OC&68_FL:Q=[P/?G(\UV@WP?%W"93=B-A19ER'\0T$MPI10EL M970]Q*+FOU\4#O+.?:A@",1WCT^)YA%"WTT^GPCX6^?U-**P\[S ^]X%AX0A MI@W$\-DR_''AA54L8$Z!0Y.< F%,HTCPHFA*?/C,":(X$E#6P#\@2&!N$45[ MSF?:)0%1)0S(F%T;C2B-HZY0:B1ZWFNGH) 'H'_^!Y[J@N8-2G#,1KS7>*XC MW)7_-O5IHG>KDLB4,9&-:IY.@5>M4TQ<(]C?,F'T']WN!N\+KP(0>&*!1;7P5!\( IBU\ID /0-IF M8Z74=R;V\4]HO!Q1MG*TET%Z:YWUP/HLPT*5H^@O'UE M@X?9CU%Q81-<$Z3.> I"C-' FP% ^/<4%FR(^A1(/^(O?L4>O@B.=Q$O\E P M.N&4(GA@@X#+F:"=B_W)>!JEU[CS:P8@55[@IDFR^PGHE$19NK@HH, Y-(P) MHI*@W)[ZB?((HV'*&?H2<1*!0/\]A1'A'4@!>K6P6;']B"EI*Y/U$B+ X-)G M14C$8!*SC7)Q(".8*!W#MIF\#";#=K)DK_*BQ8=. =WAVOXTB3,%@I%_1/QG M'$K.'K8XO@AV:R=X]IFZ"E>GPNP!K@MQ]$! X2?Z8X(JZL^BX-,X$W&>GRO$ M-NBS(-CB9,^#002P\Z8'DI/Y 4VSS?C3-,1WKQ-G$5 D7X!NA5*ZGFQW3VB\ ML"VK2]LR[MTI3J81(UL$(@9 ZQ!&_F \N&58O>0"_&J^:H#'9B @8G"VW *"\094'PO\BY(TBNXC!%HW^VF67+XD4X < - M\:$DL75028QEB-0<29QHS0OBF.$[83<6]T!4PJQ>P-P,8!_RF3:*MB^, M#E$<.-]'P9CIN0"-[1)]5]G-$/D& V62&5!?37HS+E\5X5Q<-TQ:IO033?<25?5!QI6/R91EQ181Q )1G8@;$T7;1LRQ/JDN?&?&8&(+]/I,CR'JP M1_OQ" @Y()&7NOSF0BF3/"%=D#UD2?H(;R.*S\G&Y68R9V%@: <*_X*5@5_8 M^)"%B0<,)[+O(B 'K#+J-^F389'!J&)OA#>SAR"3>@D#HJ<@ F1$^+YDS*ET M79AMX\7$U)\0S^728JNIG&,I9RL;NCGK2E@;\VPA4\\9;DQL*5&6E/$U;W;0 M(4/-!)DJLT^5KO#K4O+$BMB15\7,S 69-%W_DIX)?/"_X20!)<^_(3?^L:!C MWZ&*#5^#_N^-/8:P)WC#;V-08N8"R%B-$=JN96B2J0RHK6N&IA%Y.!PXLDTD M*KFR"W8T!3$VP7@I@#")/23;\$R=SPCC+6!S-/4F&Y-P#P,9E$]$/VR\>LN:3G,\"R MFSXN#Q0K8:WDW;"!)E_/>-WVQX+.K:B[/;8[=^IEL8'>Y#!ZNKFE^X\6+EK**5ID),)>M!&K85E">RU M2W.2/Y-?P5U;&=8F'G'935.3=-1"8=\V,6#YFSUCSISLT@H,I/-2- M?EYBTM86+?HM-?A9Y &,6Q^-^F"8VO3[%*QNTW&L5AVH4@J*%,P<5E_F >(_ MO7BTYJ&*EEU4R_XLYNUBCZEZ!,LP.SW=$G5%;E 9]2.=AN0,= X,5% ;X.0, M9'5ZJBW:RGK**F<@SD -8*""<_DG9R ;=B!#-,WUO'7.0)R!&L! !6?B3\U MIM3I:;(H:4KC&>B@]O)^#^=7'G6Q*K5",AO:">G3PKDC%X/E60 _S23V?"'8 MG!.S3UNDW0I]OWBN.Z;-%;3:T03M[\3S/P=1=)9 SF@&YBD)0[?144;/W M;FK,$7D,1/Y4#9+F*B3QO!+\UAQQR+IJKQ<1^[DYN..FS\5<>0GQ2^J[NT6,SAF=,WI[=W23[^BB;4[0SZ\\N! -8E*2RRYX\ M=?BB*OF+R_* F&8B/"2%M[!"S6R"#_,)"M]P2TR*>J5]ZB/A,1B[PJ.'GO6L MO")#%0-*3S;%T+V-TXV MI* $.C2M_Q3%T7+9L"FKXI.6C,IJ6*;%*-]&GC-BE:*62E7B4Q?K6*9#"6!R M9#Q>7.6%6IA=X7&*#YO7,EZL1(GO6"K4O58W*J1PXU62? >7A5[T_6J(]1]P MIL)/:0&C69U\_#2M8/1S4M$2'DC]*!&Z^$?HL=Y6X&BA$U=M58Y,>[5J M48[(:6IE*U8+E55#8B*"I(4J7SV755R:5\@.Z3,)617LA7I,L )#SR= '<#@ M>$Y;(9P+[#P$YHJA%.!NTK]A+MVPFEN8+5%2%RXMTEI4 !;F %>P@8! RQAR MN=(\SL.%1\!%'W;;-_0-RNEQJSC9=M>4S)V*.!E=Q3A(]1[)W.VQ1:6&U(.4 M&M(-/M@##=;F19SVD^:\B--1BCCQ@DM-JY=S/N3B!9T!$OJ]&39%G5I[V-3O/0%9Z-# ML-&!BB_5RT9RIV?(HF[Q"DRJP%0O%RFP&4F&J%GKQR@Y&W$V:@ ; M':@.4[ULI'9ZNBQ*4O.KF?'Z/D7PO,8&4H V%FA-([W>O-UAVI4GWXP\?-F MIK/KAFH^U)^,:LH(_W.V)'=L12HS*Y8-,$15.VWMGMVVO).7K6@Z_C;4[FD2 M_K"MH2S*RJ;&AAQ_9XR_#85\FH0_H]-3%5$U]E;Y.?Z:A[^UJCW-PY\)\L\6 M+;OY\J\1%6$:K2S?S),I9ZG'.RG%96WRAC!EM5I:ZUKQ2BVMO=ASDRF;K,V= MWT\7IC*C6EA?2[25]9/2Y4ML-<\MU$8XGEY'/A@(;0"A)AIV\^M<[ M:<]G9M+NJST?HM#(C#$7UJ(R3RJ=GB'*YLEJTG*GRF$0>)2*\+4@4.WT0%LV MUG/+. +/&H%'*1!?"P(U9K!).667. 3/&H(;M.,&0E#O]"S15-8#O U"(/>$ MK7T=Q2>27>H9R"[N!BX"WT,\HN$EN'J;E%.\;#)FGOA;FOQ[Y[-%JD[OPP9AK1$^VN;IP7OW84\GNK6-G;2MDYVTVL*P#45S MZJ=* R57-<%UH ZN=9;[O/F MDV?4-X5=IX,VT(&ZVUX+1DY8Q;<%ZS7K-+/=H$[)[$%NB6.O1E M0,/T*]9Y5U&2MK-%[2]9.]JTN6]^(UE\<5Y_SL56GOE---\H-MV-TMZAD_!<)V:58)T->9%>),#"Q:SS)WR9-I_=D$69MJ'-9I6T MV 2POM*S;MX)6TQ72K:9JMT[%:-K*;NU;2QJ!GF GJ!:5]$/TQ.T_L$J9E#<:DN\=U7&N)+ MA3]@L]HHPD\ZPI_^9'_!]G2-7=F?Z<_+XZR"TQ-8>^4F>1?3ETRY8QVXYSI? MO7TMSZ 7XTSE%&8ZY\71X!;4Z=";,"J :O>XH&HN&JD"LU)YY]-%TLTZ"V.; M8=X&M2+L$G-' $LGH]]R7]3\'J:RGM?$- 3+9"6'IJ(@?O%<=TR/Z6?*\KB% M8 C2+P^S'Z:)'G>$2XJ*$P>IC+\C?A3-+.862AK-?%A#MGJQ=7QJ9JEP MYI!H) S1:*U9;&U*]#EWVGT-@Z$7"S0I)L.\$J$7?0= TA=O^E)&NNV<_'8! MY-WH6/:G* G7?,O:4I-.92D9;N4LR,-_LH;D^.8-N'U7'C >KQI'CL<_4C_R8N_50WM_. NN)JD?PI4PX-?)=BM5("&==5AR MA0'!V'B01)%#^N^IE^8TX),)?.J%[M6$A$!Z_.DYW@1']N:-81K/K)AF% '< M/,%AVF.L$(P11P+ MB;<%^%UXD9A&YKT7(-+K/"<@'J&^B92*O!\8LX]'$1Z-@2LR'V:2B(#;8.@- MIG$Z=[RYXMZYDTF35\0@C1?E;J)X-&M]#\47(_C64P]PZK".@>,Q4'A9O52X M<+:&::G4C&81C#L]-U1+VD)7^ ,('K*/\54.#@0P&^'B)\@\ "=2=)(!E@2HTP"3R$^ELP'<,=-)J.8QP:$?ZG2I;;TI)>Z4MKFK.8 MU_$LZ2<[;7?GSSZ:I;)]8\.!&7X*@Y<'/UMO\DR_XJCGMR9NJ7XR]VO?_08S M_YI,O%PFG#$'#IZ%Z6[J _*"3 ^TF,$CY8 L2>:]*Z3'!LNN2_-69'[NL?** MS&^MI0 MTQW9&FJ.ZZJJ-2261;3!_RG(*>E=HYES= (@N1K BGV_(D.8_P>7 M9[:.?L.1^\&%;0*4'P7\EIWIQ8*R-4?6 MZ4"AFJ,-;-?1J$Y5R:!#>T"'JUG]M_W?GH0U=\_J,83%?3&1[L7O61Z7K)"A M06W-M%Q5DS3)4F55-;2A01S'5*C=J7C&8<+K M95$Y[+.U_-C M)R%])J&;J9*KW@\7:+=CFK^Q06:?39J_J71-GC;>-91R ZHO;7SY4-M9)M7M MDI!X613:->U0K24ZC)H=R$H)5=DP_S3T6UC1PBZ%>?P4W=<+W;=*X30'#^M",TJF836>$6C.'"4:2;HXL9><)PFW/ M9T SL,Z0YFID\TXT9S&:DZVB2.XIS57TZZD;8M/#C+KQR-T6D3N=SYW-BX^: MT>5=^OF*"/:=(H^T7OGY1]!2ITE)-?/&.Z4DJ8^4Q"-&/93_/&*TG,3I*Q$C?3\1H,%S2J8S= MQ7575. ,V1A)9L<#+6H.9T!6^!G&BFJD\DX$IR'!Z2/)ZGB" H\5]>(>9QKA(P:0*(^DDNFR/%8T>$JJ&0G4*249?:2D,PZ]Q$WQ/.BR MFX#]8[VQ<2]^:]XP+ZZ,D658_?"?>?BE*T)J)5^[("2$*!%'LMP32CH':W5_ MD>V!F1Y="]F*T&2!Z%7QXLHL :IL3O'<-.TA?=3*SDY"URI"X(Q$3>T'^71I MCPXS=+V=O]\6E;W/?-*I&-TEEJC*%U>6,E+,G4.)6X#F#\5R/4.2JY',.Y&< M B0GCDRK"OVM=R372?2ZJ34P]'N<6FD.7S!?\"F&##,6634TRPD%=EII0$T\ M7-Q8"P?W0D'9".M/[1T7F&!WED<%?IVC@RJ%]<]22PP^."75%' MK7Q"F3DCN%(0Q06R.+*LXE+&G,1@>]NN!L;H3 MQ5F4XHQB T%/*:XBZBPKH3' MXK)J2=F?4@(3ZTH:R98Z4JVN%-- K9U3I)P]@@1I$J,<<:1H?:*!U'7^%@P'B!>\6U.G'+C7'R^Y^5WHH M-_:D<.Y\;[JEY%"I;2A*(TDJYJ9V"G=U<(1']DDX!W,./I!/MP,':\C!DF6- M5'WG7M;><#"U('ZA8^2N4O-\,S,-^7S?QO-]U\-I"O-]^:3>@SZ93^KEDWI[ M\"HUDWI+1\36CGP5X+FE^99U6<9$62+BD]7A" (+BR6.%>AZ] M'O8+WB0D:.)Z5/':<(KP,O 7UF7B/?P%8=(E%)C.PT?[].NTRN6#L)VT4$HW M&'/,0QD2JVIC4]YNFNM)#8GEB]W;^%VUZ6T/G9_8YS31PP^D?023B0B_PW7/ M(1C #LA .I<61_DRKP?G^78PQG=0N_+@_JS8$Z'9=AR7 E/!FA8>9A\/HN$0 MZD,Y"-:D(WG4BU7&QIWY/-VYPA?UZWSSNN M%I2EGIDZ MVM40)4[LG-@[)?::J$+TD,7.[$+!X86Q%GGO%FGQK=JR#H29QW..N?& M.C6>6D/6D3NQ63GK<-89$.O4^'T-646]ZC/\&)OB9= M,S4*.J]1..M[\!H%7J/ @_NE1I[>:7!?QPDRXLX#U7@FBQ/[/HC=Z);8-4[L MG-A[2^PUTUK;$KM^<669O""'$WLOB;UF3FQ;8C>&0>S]"0-(2A^9@AA M>X73/:?[OM)]^_[0QG2/<] 0J(P3/B?\_A%^^^[.QH2O#8/P>;1@J_ILV(PI M3I;9:ISS"8];K_4=LN5 R%&?HZW\%I 7=_72=DZ?H=,Y?6I74S9[E&3AQ%1C MD'=/3 82DVCN++:FB.Y9_Z'PMD\(GRVAM+(9ZPE% MXH1RHH32+4:X*8."5B5.**='**ULO7I"489!*/V)#"(*:R\-.=[DQ&MF]UE5 MT=9)-#';-E*4G84+KT;GG#4@SFI?M]&:LS"=-Y(-C7,6YZPSXJQMD,-;W:,_@9&^)K@R#58* M;[ ZZWOP?#!OL.)UQUGCK_UHC*9UQR8%0>I]?:]&8[BU.]YSN M^TKW[?'MFM*]A85,(B=\3OB])/SVZ'2-"5\:!N'S:,&QRF%/NOZ\VS'HEHS, MU/O2T8UR$<\YI]1C3J 9LM/!#/]0,ATZUG)G$8NEU-7T//1O3^N0J7[NR- M?>1Z#O&6'V1C;Z]:"''15[WWA-_M8/K,XDO2"%\/_EP^$^&3_P++>*-5AL01 M_M(N&I:=&ZOEHV$8_KKUPF6P>H'W_F)/R?4+(K\VZ]_6XWB9)8H75YJAC8L1 M,P'V:([KM)^> O)D+XFP"%QOZB[LN6#3AV$AI;\*A,HW@^=/2%#S;P=URG,!)LSZ$4 M4;9_RPVWLZ?3@"Q)Z3/M@ A/Q",!W&WEA62Z"H#(_ FP!A4Z(7TJOG\(=O14\X3H,_:E+?X+7"04X MFW!)RE=&EP\DB(_P2]C#',&"YR0,!=BMN4MPQQ8KN,@.V2+3ZX$SBHX-?F_\15S%BS\]^W.'!"%;2ORU@$R)^P._LE@$_D^@M"69O[7E06LS#WX+_"DA M3O@E\%]2(J\YC$**#65@0UT?%P<,)&SH>H)'ED!#[*%P##.@+UB@LX(KO2>Z M&2Z\#\@T(=[/($3"E8R/R3")D3"#Y;*+X_+G4C(+VA01?TK6\PV7(R4T*ZYI%C$F M375<,ER9[@[=N$A@-MQU*CHF()U7DW^2*7"[+]@.DA"N3E@M?":L_"E(NX!$ MI#N%)=O '>$"WG/F M.3'W1[)ZME6C1'MX+?X].IL /YBJH9A=[*6]BNPVZ2 M*C(;">X,KQT+MZ )'<=E(A _!!GW)[E\!?D#[[/R'!L7B4?Y;'M/!"67#8?M MD!]@E5)"ZRS?!@7U#R0G"+GGEJ1M,5R_A M$KDX1+F\W@.7;55 YN2'#9N7B/VL<4+W!\@W(" MZ&\:'A4J$X'I=TJKT=; M^Z\9)O6@2 R%62:B!Q%)<+@:Y#LL=PI'!R\?B7W!A1^9FL87]CV/3-?[&:Z MHVK/87T*8^$/)*+U.Y;L1DB6RWEZ'\(*AEX^!_[JZ5E8V&^4/GV4QG-0.\$; M4Y*XF[BM+_8;T-^($JL=/H]26X1OE]D2NB/PR<3UDF85_!(ETNKOC6+EF-]O MNJ'XYEEQ7N[J1-(X$IZ:"M)UX8?T8#\ )<&5/\C'5]=9/L<9WM2W(GT@KK]B M3T)_OEI6?R6E*-"B U.Q5"V8,O[77"WHC;3"C;= %2G<@!'U!"=VZTW'PO]2 M-!'A"VAO01(O_PX?2%9NZU)_/B>@/PLP1R\GP$9_7E+%_,&>O]IOX<4O6=4) M6C):A(D%"E4;L[T[-YMMHS[I?3ZXP#;NM,'6_=4^SI.9&0'ZS \HU3(77W@. M4-O]6[V3+EE@#& , %D($3%03_SU%_MJ.UO'RMHZFTAX3Y[VS=VWOUT_W @W M=S???_L'T/#=IVJ[[;A+O;M_O'D0'N^%3_=WGV_N'FX^X[\>[K_>?KY^A!^^ MW-Y=WWVZO?XJ/#S"![_?W#T^]/15WOWAV2O0=\1Y7R8:2L,_M>&<7/A')OI, M%2V12+.)ZLAD8LFV,3%U75$52S)F+>1%7TWR6.NB>D03#=4T>2G3M(E%]$ 6 M2T)M#IWZDFK6[<,[17=!TX+I35#ID;VWP+Z1M>>8?4BM!AVA-XMWHGY7LA+F MVD;+H98AWF1N4YAN?"(88R&8SFN[OM8L K4$]@)XYD^@3Y;,-**/)O]"^![8 MA[81%T/ S+IG-T$2NL#O?Q1S7*:VVU'_NF(SWLHZ-3]W2!=SV[*N/.>4#:A=7BB&. ME>+PDI' _%WPI = K7H=M5*'MC1:80*EEKQMZH72;XX1#-=W!.+13VC8TT.O.@*.8'YC M^@ONRPMQ7!:K66#\T8F#!_\-U"'5P(^60]E4?J0.?1! 8 MP5$?E2F"UGPE[;SA[3G+*H?02#BK8?0,E-Z$1,J=."-A,5^%;0(X<(,1C0B1 MGYDC3 (DJ8W& QO# H30]?[$4\2P @JRZ+R<"JX_C9"I9$3V6>X$6!0C%8[' MW)#WQK@E';*:SOV0TO)D!1N(@?XH;I?\7,TO.;.*90R,$=H%+ZOYTEW,6?R# MA5[917D*&FU*%,!:X($LC$83#.R7,W\^]U]Q!9F8V@?AG?2>/24E[)#(/<<. M!.#" .TSM-X(;4*.K$,6^LE=E<@2X3]6'F%W5426,A3>(0W3M44/HJ&M_#W> M=V-@]E\Y26)7RBF6Y+ OO5=2DM1*284UZHG22%I'1;11SGH%>@6!-V '1)+; M.B ]]3BH/#ZXQT&?.NJARR$IE2['D#P.J=8_;NMQP 7$AM>W%PN@*1KE3/'^ M1^&=G-5D>(\,+0&53"_=GY?/K@-&QP=<)+AW,Q Z$>5E%7@D5YG"V]H'V-TD MK12OJ10\OAJFX5_]P F)5T96>ORJ+3V$=,W([Z!05P&AV:!O]-=QW0@:,&O[ M/[H\OAL]U^A*, 1@>\G,]38E\=ZG\L_E1A"2$4N;(;U0PBC1!,4%"Z_P?%J= M065^1XQ$O,5S]5&F5L$6T9Z;P)>UBM-=4DZ&CV42\8\[&4]Q-4_#1&G,EM2> MRS*D\CZVYF*'$%YL'@I1X0N-7)8Z0[-,4I/:N]3%<5](0U,\G#X39S6'MV_F MP^:\HX^XOG=J)% J$O/K9/34#Q8^W226FA\+]QZK3RJ+I49&/]#:TIW7O :! M4W!:OTTFJ8[W+2M2B@J+*HX O:$X10V_=N-:LM11C+ 4S XI4$RG-A3HYO*TTM+"7.5M2!8V2AVGM,++@R.UT_\(&"1H""*VZYCN+,FA,F* MFD(7-M .(J#99.VT;,E?+?,6Q(S0@MF-!)J(T':OKA1[7.V4G9F@V+[8<]7 M9!,_)[6R($BR5^_GX.@ M%PYU1A"%@K&A/:=TLDS*T3Z#I4-3Y$HD%*ELPX>R)/L+8Q^'K=EQ9S/" MS(UT/7C#J'QL"Y?M7=HQHEP0BXK$)\(UV0S,$66T7QA,$TD92OPT*XP^6'+1 M"P%6<@0L;V?9&#CLFE*]PMZRDG@V82QU7CL^-R_]@*PHV-*B(H:6-J MHV1SL-[4]M+5TI$'6)!)W4N>$^*AST58^*;VZ"LL:KYHFD/7KH7 M1GM"+\R**/!$_6DBHI84]3520T"]*\;G?DZ)*'U<- M\<;<"[#7BW >\VV+[;H+9[(-]MH*K2S+;- MB3F9J*IAV/94G!APO>08HD3L@7<;?$FJNU"5V4Y4&';]\ <*8/%2U$=QI()Z M )<"_8LJOW4G++5$[JF9>[]@-N2[<#6!EW:G@FJ(E[+X/LGB1K=+/2()>]C4 M/_T/&TX,?#CFI,M9"]@#+]SWGFAO/-I8846\$&]4<.%C'2Q@W([83O;6K+>0 MQ(@$Y(?KK\)Y.BY0M'HV..^Q0;CTGTCD <#J7X7I'+Q_EOV+K$.ZC(!,W@0R M=U]H>V-LFJ\F(3P4'V7GYG0QWSX5/!)H\"QK]HV%!Q9MG;^Q=TUEL'+.7.J% M4UZ&'[\S1J1@Q]=KC_.HQ8AL223,38>S$E,T("\V>$_XKBFCE&:1QL+U%(\7 M?ADO/1W?8+8U;?L'+12UZ/J;O';LRMW!!374O&$: @_#OPHC6)(E?(,5W'K; M&J98=B\9XV(I3\[IP"W C;-_LJ3EB_^#E)NE,1G/4UL8NYU%_@E+8U0E1UMX M3MGWLK0V8OW]T;FUZ^=O<#*52:%M\"=D PY"E>H.(G'<8G9(0N+%:FVPDN:T MU9UF,^?SAB'EY*P+FYGA@72\+R66.M_E"OHOA ._1DMPR5:N-S8GZ/6)#^H* M9V7!=+IZB;)R6!(P=8MIH7UMPG>"( 3$N;$#%&_A]7HMG]E26N\#1>^NWX>4 M.' S^#6IBIW*/ EE5U"P+GP#HZH-;A B[M +#2@AY-&",(< Y3?3Y?EZ;H4) M\Y6WU@<)Q6:#)%5(&*"(VAV;6B,A.HH2*2)&B>JBU_[>H\>'QC3+G<_?B/-$ M*#_^%\A"++Q)10G#TPF(WQ8Q-VB1$N8=HLAPF0Q/6S+48Z+Y!I!7H 1^4*%T MZ9$G?\D4:!J8"^TBX9GN;BI&%R8&==DY));U8A4@;]'D1[';ZCF*^$;6/ZXF MJ7V*HLP%T5G)@@R*8XO0WF:TG8?HMBV94L( 7XW8W(0Z\BZ-N ..X:7CSE?T MA=<9I?!]JJ4SB:BO(6"BVT>)@CD#OJ/ACU46S%:TS-4^NG M->GBM%==JLL[I&&D-N\!I@K0+YRB9(D0\N91K:.SFJ)SB($X/)"$R",O;V/9 M+R5BYD!O)F34"K_XR!*SD"RCAK$P@0G*5!TAB425F=371"@CZL'_G*:*1LLL MYW4;'O4DRP"'3B@ON_8W\WYRRM^K5S2OD:[.:I94G0H]OTBCA^LZE2AND7FN M/T_N%S)+G!78#E)_J.WT1RVS--,GK%@ZD8_P8NZ?9,\:X!/&=NYGT1G?!]^1 MRFY^DF#JAH3*_N278?3;TE8]!9$/+&-L%4WA-?I=%2AE"E$U2C[OZ+.U@:J, MDXOK]VQ-+ABVD942M,I<#4N<4:<=%A'=9%AL+-S.HHK\X$\0EBR>D.Q?$UJC MDB^N:8L:>PO/&5&)2J(X:I[02BXO?,3Z[I_M'X06OI@ _($#104?+LF/H>F*BZ,AP/ 9Z T4B)<$8Z-H:&SE MEJNKM2NS\:BH8L7(J^8/2!4TU8#P]W,# ,S=@28+T@S/]D:4PG(PAP#);AW62IJ"8 M368NAM]WN75<.H+H!J<#'D&MM=^ D[VH5O$Y9YZ_8 @N%F^ITK!IX,)QNO:H M7D1ER:]@_"=A_XT5*LE1OM$O17#;N)H8(!:S5M2(A+=9HVEG:ZA9:Q_K)*2= MG+1]L5'U2\.Q NAU;LSTUF5N29R)4\NQ'7TJJ:9E30Q5-U1C:MB2-E'1 M&VM#>KT:*Z"?#@?M:ZR H;7JMMM^KH!B5QX,%5''; MP0)Z]6 !?3U8( ,PG>MNDS=0@)VIXVY)#_J!Z$&5D![J:A!KR*&@&?1,Q#<= M:RL"X-,<9&2B)!8NVI>76 C :N:CR# 5_^LMS3ZR9.:!WNT$"+W)! B]MQ,@ M]-H)$'KB!J7[9^-I$*TF0/ ZTVWK3"5>9\KK3'F=*:\SW:7.M-:;R'D?,\<4 M+4.T9I;DJ)8NF8:CF\9,F]F&ZA@&V;G.]*!6.JJB_8T?,HR#C1]2P@*O8O1%4IO1U=LF:[;'AY,W!.]EDTH=M MK?%*4YK%]>%KJ;5ETP%;C.4XM2A"CJB.-Y9#XV,Y^C:68]]Z5^O-6(Y#ZEWM M=,=R'-Q:U5J/Y:B(7W)GJD_.E*:R*\5KJ[$< M6A=C.5Y24RX60QC+45SPKF,YRAEIWV,YM)Z,Y<@G.CH?R:&?Q4@.[:@C.?3- M(SGT\QW)H7<\DN,((1;M!$=R\&K$YM6(,J]&Y-6(O!J15R/N4HU86UV8KT84 M[:DQ%2>2J4U4S31L::HZLB7;-A8P8D/DH(/%6XQ5TG<]7# ML4IZB[%*^NF,5=(',E9)K]Z;DTJY[CI6J9E2/,FQ2J;4#)1R][%*NGQQI4BU M'0Q\K-*@QBKINX]5JM?$'8U5TA')KL'TPBF?JQ3I]B//56HJG':G#/7BRJPG MC(%/5M)[,%FIBMGW-5E)UQH Y^USLM*0M4+%5 Z@K=34C+U.R]!/?5K&X2=C MT,>?Q# ,4\[+DOT.P]#UBRM+K!_ =\19&'HO9F$4#Z;361@ZSL(0E;&\[2P, M;) K5GYO-P]#%_S5$C/2-%%^Q-$8C;FAX]$8N@D:5J^?$'.0T1B--Z'[T1@Z M]B HXZKNYK,9C:%O,QI#;V_H;T&JAGAQI=6.T/$/,1KC<,@8#:9EZ'Q:QH9I M&;KP+JD/+VN,R<=(*H')UF $U0@<.?PS-RA'0'N_EPD>JUSD=O&RP>=F@PLL&>=D@+QOD98,[E0W6E0'FR@8G MMB8229GJ,A&!%41;54QI(LK63!,596H,O&QPC[.61D+O7)W\^">],/YI=,CY M3T?R/-1VGD>M$7;$^4\UOD-7XU*,7LU_:H,5NOO\)P,S%<;6XY_T XU_TMN- M?]*+XY_T/H]_TKL8_Z1O'O^D[W/\DWZ4\4_[C"T8E;&%[<<_'4J>M1K_I.]M M_%-./C2:^Y3GW*9SG];\4YSUI+>?]93CR9(A3Z<$1=3QD*>\(,INYJD/>3(W M#WFJ]3AR'HHD30Q1EU1+-!75F,BVK%LZT4S+(K9FVO* ASQIPNFPT'VFU\JB M(D+L8,J3J1QHJH]A@=*0:VM>:\;Z^*N@=8]Z]A5K.IO:3GHRZ:0GN=@P4S_J M2:M./2'Y6P=6+U_A]T3I)6.R=) M2_R%>#92&MR@U9PD_*ET5$4)BC4CZ$TP\/CN7@,C>W1CLA-Z^![-XSS*RZ)YA9ZMH?%U]6'!B^K-EN?&Q[?%E3[0F^; =O MVAQ?UM1.%5_6W#+8NCV0F%D[#:%@KG4/T&D:^P;H--L-[MT?0*=I*76+7AE!X*Q-0]9XJ'! M*Y,0X/98E7QT]M95IRJO.N55I[SJE%>=[C0ZNRY'F\OI*KHZU51[:CN&J>KZ MS-1TT9B!;C!433',ECG=WL69JKI%J=:+L;>B7V5 (%K:H&BF5[JW6X;MC>V< MW"9S-2SIXFJ[1>UQV(>%,UQ$?5QB\A3=P'?]CQE82D7,(&._,3LM'SZ@TQ(C MA)=>A]:L\M :6WIY?"WMP;-86UE\K2;CW)<@FU4>9&.KKXRT93VZ*$1VR8H@ M6PDKV@]O1_!^)?5/+ .=+B^(PMBYPJ:X[35")5Q/%8[7L %&)8W>\DR!B*HP M47-+:XW[IYJ;_ID00OVR1]+*P^5DJJCX6DW,1K63%3D[%*K_83F__3 M>M$&!7>QZ@IE0N$S!?^)QPRU0 N(D9+:J=!H)#PMOAT+F)-+E2U*T0UB:L.E MT&#&\MD-A;\S;IB_"=]I0 @7N_:3$/_GA^W.XPK)"8F*F;(T^9P J,:I1X\% M%T@,$EA317Q*R;8O498]DJTTVTB#1D*F."Q)/K)JC/AT?K??!"ES82JYO%H^ M^P%%VV!AA*BPK$5/!TU KZLCX15_1*EY5I6[6 7@Z,/-LI%0%@G[Z;ZL7E+K MH2FX.94\T1+H[5_]U=QA@9!ULVVJ[#TGEVCW48S?E1%[4=T,>]F.2>; M>5]O3F8Q)'K9:*_HA)_4:].JF_2K1SEZM";9Y:SK(!*W338A'12G=AVP%CZ1 M^0V?XG: =6M2IAB!;A[M4: CV--[N+#?D@1MI&/@J5%2U/5B,9!44K$0>6G, MBME!##-PG0,&H<3*]UDHSZ5U.=&7$ON:VNNK!/;+ ?&0Z=.F_1^IR'MTW5:V MQ1XGF!5M"[,\;5EI5J12232,1DO]U@<=51@+?_-?R0_LXUCGJ4.X(IQ%&Q'M MSP9*R:/9(85$_+3>]W!]K+$LB9K@D8@=,H?U!V]EK>LC6L\#!SYJ(TEH5)@A MZR70=2P [#D;\"V2S'ZAT6;.BEZHC35;!90GL6AC%8;K@K'T1K!=C VA#?L7 MGQ3*5EH[6*=L^JI:MA@&H8UR58D9W9)6RYE*BWR)&$TNX,!KE AH@S@.Q7R* MR^XC.87+FKAP>E,[TT7$'GU7763[C/ :# -UN@9!IZ04]:NFWYP!.IF^HY@J;Z $1LS+T>00 (1*8L52<8FB_J6O9*!?B6C+F44GI-=]J-6S19 M45<- *_&]!OKE2MT1R3A]&;PN^\XCTS!T63.B MVH.39\HM+Y6\AKB)'O=H7VPW^$W74_:SXRQCG[JVU;V!=7.EF";1;XM#4 M3V;(#V98XS/_ZGK^"]:U?;672XR2O?@@T4N.<*?-RS8J%S?G;W#VGZ*C;[D_ M$HA#4*^:5 *MENP0A="I(3ADBEWF,FCKCK#"E(O,HQK,:' /,Z+AE)PC*B]0 M"\>2HL(:B/HAL /4)ZS8E;F> B9-G330__4+"_;@T8.%0)L= MA$]H*L[<:9371ZA+5GK@,I"B3-GO)C^C48/S>DC*=O%I2ZPQA3_1Q[%0J1W< M!ZRE@PJZ]4WS1B^P)>WJP+/>U#,:%P6;JA'J'J/%IN_^WLHZ(?4OT=:/EW'%)]M3TH^!CDY18BXM1BB MA3@S4'7 74G?[@,BKR[1$ *:I@2$__@,SLVK';>WQ,VP8MR'4PB)MK;/RYI9 M7C=$#-C,GJ1%E]IEK'#^GRLO!T6RP>:D'^2!0CIQG@I6X1Z=I73 I.R 1@VL M+H8+GK3*TA*>K'IL9U=8->#.!S+*@)=P$KQ4ACR7C$=!Z&@!_?10A_1#_=I=),ID*L1 MA'EBQ0%!01S2BDJ+HC46K:(RTH&+6= LLG089/'F+4E AK,8P^DP"K;^"4Q5 MYRQ8>24=KXCI^H$2&-EM]N7W6J\[):7W?*R M6UYVNTO9;6T9;:[L5M6((8N6/E6(I3JF."&:89M@W^FSJ32;J96"]%!64$N1 M\0T<2+0 4NT@^:EHVE!SG"!)HKJI^5OCZ1NHX#,?F1N&7ZP1<"_I%TN1;S-@ M9;F>J%VLRDT9EQ3$?W3"WY.GWL]V@UD M6A<7,F2L2E%M1GBJBK+HC-7 6)]*]Q:,P)F_QP255F4D-03Z< MS$+M<6P.KTC%BI)10-1WPFCY4S0K+%>=DQZ7LE[S8 2")-4*!"KA:"%>$ W6 M224IUE0?5L4D,OGM=.JZ+L87GTI4BO<3Z6CE@G=+$<3BDH&8N(HQW+(P7[;G M.07^0@\\_3;4?6;K9H^PE[E^X"(@PX;!SY'KOC6)U,P"3]$!W?]O#)*N/3U@ M/M%4QT7 NY@>&,$#B[G.BDVL*MV*SMXP@1%8"['OTM-\%,/T58\,1LQKA JA7 M7 1?6K%2B/'6;F44+L[,5JV,!3.J*_(X9=N4),>54S"&-"OC@F$7IM%(35:@ M8J_#AS'B7MM^+RO3/E<#Y9D"O+CU%JME23L7'(U&";0$;C*G3K$2$/R6EVCE M*?WV?T)AX@S^QENR^>(\MJS+N*TFYM8-SN= M-%7 U;ZWJ-;D3+\4RPOD!]6W?T$S<]S%]RN)EP.-,KV\ED9E=F1.^J0$4T6> MV(XDNQ>;/AO)JR#>.M (%3-Z?P-.^@I+N_?2IF"6W]KO/,+I;.I- V%\SW(L M-/\HO(N2!^\S>?#E)CD-(F:IL' /5@G$;441;U7P]V#Z*S^N2 MD]*:'#B*EM19TRJ;-=H_Q0U7:QG%H-NE]L1)RS?KACZY[4-[+**0M(:M!VE4 M?7W=15;B]0(-,<2C:,1-R8QEAIF9:F=RZ@^I('(B4F\=ES-KZCMW#UU;2.Z32(M(&637H'O M;4CPER;TTZ@\B:+-Z<_JL3_L+)(F$5"_*$"HC[1&-D[#H= 76,2]9.O:@2@_ M5A5/;&RR;FS=W->,6> ^G#!8BX"SP89M-E0V%N5N-.P3>Y?6+7AQ$)[5P<[9 M@"U:B4:[FHI8,S0)/4I#T]99OT<8[P*;:S6<[Y+;GDU#;*J*-A@9TJ!AUH_8 MR" TW['/L2+K#"]E.%9<#3+@&DV#[3P%181=M>I6/B%$%@UK@GF.0;L1UTG)1!XS9F']9/^:P;/8H9#TW*\3I9GGC"(D MR,@ES5%:R>5%)J<1-IJ8M2/?X =)VHF]TF42.\"069C&8HEP,3/Q#SI3 MX9E,LTS@ 48Y3++LXI+DW"/X".BR/)%U8C]?.53N*%7*R\'@$';KH;U-LC2*"O'7%+, ML_D9^-*&,):J[6#[7:@:J)!1V?+(P;0M*'KG;5TE>>3J6'M4#[CR7EUL M$UAS4KZ6*-9'Y8_,JH2\@B\],0388T]-F^K9M2;V4@O+TV:0)Y@&C9!\(RBH M&#,AU_M0^B9K\&E8(VQUJH)F'9K+H7<7P41;KB3G4N27D,'JBK]3/+B*,>$; M3JABSUN7X6SBHGQ;!UW.0U)/P=R6[]&CVW,1S2K6N2]-J*<*J)5M7ZIL-M55 MV.E&L9U@A3CQ ?W!"*#]MIBX+<5<^P[;4DNCV5*7$@YO5>;"OIM)4UO:>+>=^78C2_DQHUV:QP&+U4R M$:C9K@ML7@#UEB:Q L*?HVZ \#FME"AH7/V8HZIGL:+A-80B-6#RL8(PRJK: M(4M?YF^2PG!/#[89M8)<3,84)^B&V=K7-9@A(X,T#EM7T(9M\J.#DQ?E*8G: M%$,N)>%(A"@S8Z:JDJDZMC$Q=$M4)'UB.+JERR1&C,YCFG8.&XV_6>FB3OF=:T\WQ4SPM%&RGF!YPX+4^UD3<@75Y:^H6\L+\]HT64R:J'/V+-PA[>$<[<$ MGZW#F=V%-=YR:((["?&P&J"6]7!1Z>#^S/9RT1A=Y'>(15E?8BFR'&Y=?8&L M85YV0Q:X5H3F1*[H&*:DJ+)A2[*J&%/35E1+GXFR;3C3F=5F!NVAZV-3WI7P M0#S$K,@8)LKIF..WGG"]>H*5P'M).30KFD)N)0@5L0[!/IN#^&)/"6M):R\% ME8LK72NI0F_3Q-&RZZ#MZZ7[#MB] S@>$_6/ M/X%7B8QFI/ )CG-(^A"IJ[HEOM#>%3P:V1L4/!8C8(,9SG&B:&(@P%[<2Q9N MP-9?3_A")L$*IP!(]-TCXTW"EZ5U!/AUY@B5[256G2!A\8KZ;2OJ#5Y1SROJ M>44]KZAO6%&_FY[N0:B]/HXS>6.UT6A,K((LA% "FP*ZZH_QPUCXU?;^%.[L M*.)X':%2T*@E!@ #>&]2Z)??8"+0!!D8<2LV.([I0Z9-I3@Y'Q6R@F:)(")Z*D*FTV"5I.LCH"=F?X^%O^6AP2N8XO79 MCYD"+W2#3/0D4_IGTR[62_C&G%!6Q'FOM)N991AH.H[,J*/F%@@[$8?OA:B8 M'HM?DF)Y-YBN7E"F3;'G%[@7+V#0.M. M\B%/AYYY3.%X/C$%QZ> 4Q'RYY#7!C&]1^K,9AW=2_>%9%72=.ZSTN0)HO82 M!JF(OTA^=F %651O,B5.G+O*J;0V:F5N[ZB=_WA[]]L-F/QQE]JC]<_/KG*".%E4Y)$0 M(FHJR"!FYJ$@C69A 0!6 &@3 M9Z+.IHYHB!;\ILK)7$8T8S/3(&>T3CS\L%U42*.O MMV2QW#@T&@!=7\)KSNU%2#[$__CHN.%B;K]]<#VZ;/JEC]F[P^T^4M,?#)J( MG^ENLE^O(XACD441EP'\WXF?'/UZ3'_UR](I_D[5QJ9L5?Y:'$N5O]MT6TD: MZ])VM]W\.TVI?BA?;!\7*ZM-;PM\@1SW_UZ 8(VNBSF$1GI;7_D+Y8:@ZBN1 MZ?=!%"3*M(6[6X5+Y<5/O+@8]\TS*>//;@2=66<[B$S.80G9[ZQT[(:6COUU M$OQREB-/:U<>W)\5>R+DMV-7:EE?&@E\5 =PK4!+ 05\P8\#V+%, MN=LN[W@&&R5WP4\-MF,X.[(3Z71%/U3ET++JG.GQ6R(BKG1=%I/7HJU>4M1Z.V[_F6G M]TJ_3X!W/?X+M2FSS,Y%*L2ZLE&NYH/(E'7,21=!!XY4J2I/N0J; MQ''=(_,BD#/ \!G V#\#X&3@D:A5#2;A#'!L>CEK!I#VSP#RQ94V$L4J(!C. M ,>FE[-F '/_#*!<7"DCRZP"B.H/ W3@2?Y"$UP-ISKV+5V8!DLX[Y2A(8\- MGM@:ZW*S!7675AA 2#-)K&"6I6$X^+1V(.Z^Q.F[\2[(97FF,X[('C$ORP*+ M?8D<4N1OV#,V8XZVU2=%K%C09+]ODZ'L/*B84F"9,DDKIZ0O.ZN3:VC#I9^$ MA527[L_+9]>!Q7R@5I7:X!JM&,M,Z?B1P"K7E\*[ZZC<-_7;];%D_UK'?[D' M@-+& T@PJEH-JDU[ SJZPX91!1S9'V^ N\-GR SJ89G!0&90C*KY>L=@ MAM8*>$;_5_ILZH_F"3RO57M ('5ZU&QPC56C:^%T+Q-]>T\!UAIHVT*ZN=U! ME(J9 ;+E=CKJSO>F6W*F@7D[<:1(.[/F!O;8EY[*/;*Z=N$\B6D[&;\+,2$\ MIS42C>*,14U\<+4D;&]J1G:U'-E>Z6GQOY_TT+MX[)6NP^4L/7(QLIY/: M"P\9-)$^$LVJR=9[.Z">NU.JVE5Z?N_<51Y:E^0- ML?7M+<0&]TB]L *OY/@KS/%M4^K>LU7VQ4 Z=B3Z8;58L D78"/-(P@/QF8( M4%9N&G6A 'IQCX["(8.G@O^B/V I ,[X?$ICK3":P%%K.]!"_;;M/_O92HLU M[)?/*JIX%Z_9)GZ/]Y#^$OOGI08-](:*T$=Z>0=]D]ZD?0K:H1^@>H@#U/ ME08'R'50A?3!D3$4NPBQH[I30;A?ZE@Q>DVXC;&FTB9T.\'T.=I>Q ".,*=* M :<,'0&]BV&M?]]*#.U!EY_4@:H'.%"*T*[5'&A)J6,!\XC#+S>&7S8Y_#*' M7^;PRQQ^N2'\YQU[%5%>)U\XD4EM@NR3\%0JSP'\IQ+@.@G9WX+??U;2/N*7,R<<]H_-K6<+^VW M0K?;FO9-$0&^5*LX=X[3_K&IY7QIOQ6PW?:T3^%-3?6XH#0L#7 M$H!4-T2>8^&SR3)JAJ+Z^=*?7:YP[F(8DF5;\("FR!M#ZV N>Z^!-RG7Q-6^ MXVWO9W^$Y!H)X9X2"7%NO9N?;(#Y%S_HJI'9E*DANCO.?H<0(QV9#YQ3AL\I M-5&XSCAEYOXDSN7_D, O91+E MC!E"7Y(V<3SB;]8Y.:@-U!%8IZ<:6.%'WG M; [G%,XI!P_O'913M(LK?62H_3>].A]P4>SRW-1;+^5/Z2N!PR$5Y_"[O5P% M\#?MIWN$N_PZ]Z=_IK8=K&\"I[& &RZ#%;GH;>/1'U[]YHL@>_R!VL*]@=;=0UJD@9)^L0*H1WJW1F$+WI_!"VYC>[V0?KH1HLJSG(SU"(0M/>S+R[:L_^@\$1MS5X#RSZ,7D4<.Y*JO>=X=2N ^*9U M*V?*%I]7Y [N^/A*YC\(ZP1MSQ0F^H*Z=;H3'?K+%!J?FK 7ID#M\/CJM^<% M"Z>;6.K.=8%<0;3F!9TKB/WQ L(GM.8&2\1XNMRK0>CGHAD,KAGVQ@U?_%5[ MW\%B9;,F]QT.3"2/SR0@%#^0*XA&+$&\Q?-F?GCT?R7?;->YQEW=GB/DBRMC M9&H[CPCJGWK8.48IBV/YV 6 ;$002](L(@E8$[9LH%MVFV%R.ES65O&T9R_E MXDJ11HJQ\Q2=MB=W9'4T^ 0!DL0'P7U9K#![&L^? %%+PN4.##@P3?;N4$R6 MSE7?_)S"I2SCUY[C<$K!2"[I"FR>E^"Z;.^Z;/LA=UE!&.7\2X;KG->E9\_7,5+MW9VW'KS\#I%S[Y+_"\-P'>DAX;,L<*AYZN7SB->3V%RWT/$;:P MN]!;^L&;L'RVX&#EO\K?3;+E$+XDB9!:SE)\B5)9F_"7_97K9I>=D64]6: MJ)J)-3TEUG# BJ*,JZ0:T,@E$(U-#-2:FXLBFC?7O7\$N8@=7LJ4G(Q[*=[-^=[Y@Y^/2?2'P M9I?X-V6W1-*\V&\@ Y"'_?D/AMXW3_:3,336*Z&PF=ONR[JCTE]17#^4$E%Y M++ KN_=JOJ2,BO.?XBDP>.WKLSM]AN-=S1V0<#^(8 MX&>Z-8#N@98'WP9,@ M(+,BZ92^\\SU0#CAM; -3G33(%6I.Q;2(M0-!<]?"M$T<) 9Z5=D;QX]>DZ> MX$^4BX2@.1!^%)[]5P+KJ=VJZGO$,(BS%'RYXAWJKXP%<0,O25\UN; MW=+)"HX/',81'&X()Y4N<,[M\_KLTMM<9+*262,-I1C:@UM,6\GZ:D;>4=LC M;Y9+.DD<,T%?_+-=J?W#TI_^^>S/P60-;_ZUH@/MEW0LU-Q'-,V2 GO+*$A, MT=0FHCZ=BM94)2@@5&DB.S-BZE-B:F:^(/_A\?[3__W;_=?/-]\?_H]P\_<_ M;A__4;1ATR=<+HIJ'YM;)I$5ATR(1DQ1G6C.9**I1--4T9J(YL0I'U$R''E] MZPF_@\ T=B8F3BVX&#S.:X8$F!O01R8+5\]@.X*=@W0OB,8B$@B1D$S/T4 MV"_"._PV-D3*XD>\G?!]?0VJ4^$@*L;L3 5 UX@;0OR/A#6(197SP)UFB#%P^@POZ] Q?"U;4G';2 M^V<_!83"W8;,?EX^NW#>"SO J,VH[<:JFXW6W+XZGUBD!IP5#)!=R<@ , M,""Z>,+IU ^I&;R1N^%=Z(O4[(R<[$_5=O*]Q<64JRDB3BM4H\#?WN ^YB-J WC""2Y)H=19<2H?;5MC,2[]1 M$<6C:=\)(5XV6E TV\9-$EU-0_#F:83@I8Y"\.M@^_T,3Q8,6KK#WUEN&WW< MD)J,O^+IQ-6NQ< \D%$^XBU/%&FBFXXN$44U9I(M&2*1@4\LV$WN_?0/Q=/][>WVT.SC<_>T42-]>6U"\X^X(S78(K34FU94.5%75B$-.> M3 U;,RQ95.0>UY9067(YH1R7/G;AYB?^FYQ.*#/]IM/TFQ+VIBS> J9_F+K0 M?K4#!V>JT]!O-.LMC/V;M;!:R[B\5)1%21)N7A9S_XT0@2Y"2 IZOLWA[=]% M#L_-P[=O<4*#9BF70.3,D\$OH"8-<6[W JN$F(3VC MI 2/TBD+4E<234P5^5F9C0)GZQH-*J'Q>XQJ0DHVZ,\XYPHRIVICRU3W 3*G MF?)6M]W\.TTV^6*'M5B]Z6WW@^BY W"?-23\0@K;(#!<'^&&9M7_.@E^N8MGY:N_+@_JS8$R&_'7V%>3S\IF&DI &E=#5Q_02V2^Z"L4YJ1S@!=4Y M^YARIVP8:/[/B1QS6D9&E[FX&C'!]Z#.FGJ#0O(#^(MR+A+OWL M)]'TO-7LV)ZW+8LUP[VB(!9QRF-<47"_;1^S),F(JJM8.X]=Z1 [H:,!A9PM M3H$M:B9Y[8LM$+]G)"E]PM7E;,'9(F&+FGE$^V(+%5'C1+U/J'&<+3A;)&QA M'8TI7^&U&#F-!\8/?J.PD)[?;#$@@'?*RYO\!<)0?QS7$7UH$=@[OT MBRM9&1FZUB/TWHY&0W*:JAE!NB^:,BZN)'TDZSJGJ=.C*?DX-(7]4]I(+FD* MY30U>)JJP17<%TTAEH$ULJS^Z[X#FY:#B-P_P'F&U*YD/?>P4HZ#G^RH\8'D$J_(WXI$ D4;!KK2=%]=SPV5 L2EXR#+/ M8,?)D\DJ&)?R2#5WS@CP4$#_:.HX2299P][PD;K[K%].4[VC*?DXJ1494RO: M2#-V3NASFNH?31TGM2(;/&2Y^\WYE;V,+U/BD^7>N01TQ%9;KVWCR*'J>4,G M6PK5R7X,7&L<*//<>*9R(*'/*2-2["E%S M[N7<>X;<>QQ_3<%$N*2,3+FK9A?.OIQ]SY!]CY-J4'!"B"B.3/UTV9?':<[F MR@9#B+>$"DPS&W;4?_&# OKM=1#@4 &*5)=QG68H=^.L;0GY24/42&$%% M;@ CF $-[#%"X _XM[^"?[\M&)AE+3Q@U_!^"H?W*__=X$#H^&(YO%_^[H," MLN/P?AS>CZ.S]1B=[;QVA!,0A_=K?Y+\D7MZY'#A_5YP9X3T1R9HL49@S-&'QGC.)W^BGYQ94DC M1:V:K-H?ON =M$422Z8WLCE\R?A:>'V/]]#F6>PX->$*0K2!YN%H6B=(4L^=,C*2TA$@0@E[ M21@#/\'!'IQFCM- H\H75^K(E$\PI\))ZCAY.E5!1T723S#JRDGJ."DNE8[N MD>3^P]WV(F!Y&D ?T;MM[.@2-S5UY2OZ3B(/TOVN#%PF'2? JVI=@7YT?J!' MCKQP?N;\/#P8$%7O"@:$\S/G9\[/QP8&48W.@$$X0W.&Y@Q];*@0U>P,*J3G M#+UW#(JF@ 5ZEG'_N0J7[NSMN$@/UQ2[(=.G+& 'X0BA&@(BO-JA8"\6@?\3 M"&E)YF_"7UH%N#*TK>5I.RZ]>B#!#W=*RBG\SO=^D! 8X/K5#IR0!CWRR!MW M_O(?!!XZ]9\\>'NG&3OH*7:P+JY4T1A7N9^PX7-\6=BL)2X WCI(GB;48E\$ M9(XL#-^%+[*W$"482\8VF F,M_)"^TP=ZL.X/LD8#0>F?^E8D M"L3U5^P)2+[5LOHK9: F)1+!E/&_YA)!;R00;KP%K7Z\\4CP]#82;KWI6/A? M*A,$.,\701(O_PX?*&+N-%)_MCD'*SF'YZ0_=@$T?3D)B/WGI3V#]_]@SU_M MM_#BEZRL!;$:+=U$FZAJ.S?*9&N3O)W-MI&WS?L;Z8;_U3[.DYG> 9'H!Y1] MF-83G@.4%?]6?W1XWI<)E)R,9V)E MIDL244Q)M65#E15U8A#3GDP-6S,L6<0T;?0=T%FH;2:R(^JZ3:8V(:ILJI;F M..;,DE0F85,%TK7(,-\@-^WHZG]K#VEL*-]3+?LU[F[$ML MB=Q6;J/0YT2/B?>L"H9-DTX$ABU,-8H+=O363<'4E(V^R9' U"QK;&K*EEAJ MAK8=-%<-B):N&/M _%+X8H>U6+79@KI#LAH > Y([PEXI/Z,>DY4-(?TG_>K M9;BT/6?3C.M3W93_BKUSNA/7S$6G_[[Y28*I&T:AEF^@]]CGX+X+=//X7B5[ M]9V\V*Z'](,_H7^! 9F5/:<_/Y+@Y6";M3'"OG]#NME.7C\]!>3)7K+=NX7M MKX@0[U<'2]+& #P"*>\)]!DA ML+.2KSW@(_4& >N,3^_M!"]UHBB(5Z!/LI?"93 D-"2H2K2.JAM8^AXZ_ MD 9$\S51->A]Y0FNU#"B7]^*HXHP6QBEOU(GPL*SK4L#-1D;3M7.)GCVJ.%T M9Y([.M>='\S?-\)F:/6L PW+]6]- LZO@H!L?WGJL!/:WP _# MK :>N3^)<_D_)/!+E:]Z 7+"E"7Y8^\AGSB*V):J2]I-=86M2'"S^JJAS+1: MT\Z!,H=^CXX\S1YKMIB M]-M _,MWW6LW+!D\#8,5\3YO I@ YB(8)4[Z2+* M9)-+=10"7A<1K@I9SB%:MB=$.SW43#%9-51.)4H(^Y#'IQB:Z,L]>(AD>"&2 M [LX!2ZF/8%)S1DM-VL?=<2&9&VD&'T")3O].,$GVYN2.0\4'#Y0\,4/9L1= MKN#)UYYS\W/ALD:\A*M:A0VL<[4J/7042=/$<:'7H]SB7E'4\ MCU[8.#B[@5NX&XQ/W\52N8I4^I[+UB7,92M&5WCY MO8X,4)+YCA28(J^(X')4EC3ZI7K\L+U/;@ 7I--*"ZV R%7?;<,%ZAD(U.-9 M*SO&PG3UXDJ6C9$L]FFDZ,F-_Z3NP'\R-#8XMPSP&D*>=>,>9.$1T7(LP4;D M_L$V',?.CD4KZ,D]^OA1!VZ#UI';T/KP>PYF>W)JKNR]AL1W1_,;ZGFOM3NA M=^-.G$90\,3=B2*A3;HBM"J/H@D J6YTYU%P47MRHK9W]DT"^[*KQV%VYG%T M*'Y/;BILNH"1(NOM(0'1"("=NR#=UL+@86[K:UA[25%T008\B<%C;H=S1KH* M.:=8LCSDG/F*5.:*&"+/;'!79).P[]#G,"2>Q> 2M5.?HQL:S_H44FO+QI![ MF\;(3O2I ?$\. BV(5)DY+8@V.;8D-7.P8]-:RP:>AOPX_B"B,05*H(J)-@^ M$28WGW01.C^ZR24*.8KV7C>NZ;([2/AFKN,[Z3UCG.*?"!;OQ@PK_*"0K_XL M@H:(&F\3%&F0<_-;[#6*AYE+\. M3XR$']7IM5'T:V MN-'?11.2")R;4_( ]D[EKSZSW2!ZR17=/UP"+ @'/:V6;"P%CLG:.!AK![.X M,EYN8/6#;HQ5LT*Z(JXT=8I+)B=E#(U=)BG).#YCP[".VN$;0G98AR')4]N4 M'$,S#-61)6NB&=.9HNNF:AFE(R6,-03&2WA>DS5 MT\D2$V!H(3UL(L/B<0@KRU!-QU!L'I%W) T,-ME89'996Q6L8'.BN9>Q!M4/ MW66L@63QQ?+%#FNQH-#Q% _K%/;F5E4HRZ$E!A+#T(<;PS U*I,.@2QQ M5K)HHV(R!NW_FWJ%&CL=J74.%-HG;=G0_S=.75N> ]WU13)VX3N;O9.$//^_ M']_9[)OOC/ L8Z68#^_(=S[H^S;PG2WQXDH;:\7IU3S_OU=KP.JM[VQ)%URZXM@[,!SMK3>"4*>==Z+YZR*/?.<+0Q?J^.2.&(WKO-A7[B) MZVQ4O3#/.^_3'%"WFM1[&-\9*Y?[!*G-T\[M?6<4-(/UG2TLG3=YVOF )J+: M8%!S?WUG612KU-CIB*US(-$^:N+<^![/HB&7=WGF51[I\DY'GG M_7C/#_K"]=ZS+*I5+\PSSWNU![::D',([UD6M8NK M(CF<3BS]'!+/ZI']GQV<9UG4+ZZ4CIQG+HD:ZJ4#3@K:A_-L5&FQTQ%;YT"B M?5*6#9UG\[25Y3E075\$8Q>^L]4_0=A1YIE1EG5<9(!R_,U'?VG/CQW<;S.! M0 6TX2+&/+IS4X7#%&HK8 M.;(_-'"9LO<:DJ#NQ[C:/3BADMS-^-IA9]*X&=(3,Z3,?VUKABC<#.%*ARN= M'CGXDMH[)5,R\+79K,MH<=$):BHFMOW0Q0L^!&0.5_X@Z^& _YY-BT="1%Q_ MQ9Z O%@MJ[_2,$%NROA?<]+4&\U^O/$6ST!&PHU'@J>WD7#K3/EW^ ![GC.)U]2?;0:$:A?QMYZ3T< +(+'+24#L/R_M&;S_!WO^:K^% M%[]D9T6Z7KQT$\56U79NG"EI;1JM.9LUW]WU:$UZGT:#"^B&_]4^SI,9]X!( M\0-*Z\@(('2> Q0W_U9_=))U;N MX>8S_NOA_NOMY^M'^.'+[=WUW:?;ZZ_"PR-\\/O-W>-#3U_EW1^>O7)E MO/A.PB4H*QR5336Y\ <8#V%V[SJ=@;Q^('T>?=SUJQTXUZ#1?[C+-RH%'DE^ MX+&,_!;:W%#[;RXZ'6 YZT[*#4U,I$_HSYDT.MEE-"\OW9)\VV\GKIZ> /"$- MX?[E/#:+5@&&A/ &8&A+>0.[ M6P'+YPGR:8]G,(1S0'M43<$U7!\[(#0BM''+^)79*_G&\HT=UI5\8_G&#NM* MOK%\8X=U)=_8XVQLY^WN!RL0247\!'LI?"930F.#BC3"5+Q5 MNDWUVG408,G+"_APO[ZM+_EFO^%'-,]U\Z^5NWR[]<)EL,(/P_OE,PD>GVTO MJHZY\[T?)%P2AT5PV]>OZ1=7\D@N@54??(/6SL38#W[D,S6+'%9>@[9?!LO5 MH=$0/T;X,1= P[&EM6B(O&A*8[$XIF'P_'4*]]A BJ4D^#-T/WCN/"HJ:%0( M623"26LB3%(!21: 4EQ"FZ62W<0]*B"6;&6[;&HWE,>RUD>Y21F4.%N9*Z<" M>55EKFPUX;L+:4H/);SU0,Z[?CG96CCB>V=S9-@=(H,GO(VJO,%X[ ,0WU;Z M7!;!7);4L7G*8(!#OT='KGF_U=M_4L5_#L[XN^&H-W8HF]2;C#.KK*(W4,@G M#]$1."&B&Y9FR]+==IJ-0HK*8Y5[JGN[!X](#2\BU5OM0A%U4BS=,O K8^.R M*HX,=6=3MJ] 2'TUW3XA/L+\/$(3 S+>OOC!C+AU]ALV%ZM%[+#F]EN/';\3 MHKMAV6\1Z:V (;8SWC2@2D,?FSN#VO68.H=^CW.I&/B/E4<$1:35 LHN 8JS MA,%1]:&6$L@X5F]D*CL/I6A[_+S.@'MUG9D ^B#K#&0#!Q0IXY.>\+N;KAP$ MH"4U00]%\PY.\VQD\1ZJJ:6L!61=7BFB, M3.,$P<7[QS$@M$L?0%/K!OG8PL@QI+?GIM[0KS%\QY557S4CSX&P5.* M:TM?11$[\E6ZIQ:.V\EQ._?LS1R+63=!>99Y-8K4E5=S&F'-$_!J=B.]S936 MT(EIX,,HW)R=O^VD59;V8[:H"%"7R8'HED]XZ/BGX@$ZL8\+/R@"%_^#!% 0X$%) 0W M%&B80U@M?$38(>O+\ >4+[;W1N"$$:7U])EYT@[&PZ2%^.H_G.0(I M^-OUQ6M:CKW0[S+ BV[>'5S&VX!BIC>W['?!%"[%/,4?K>@ M!1<"@5-Q2A[ UEW^>C/$XF,OLL(EN+@$6- 4KEXM&73O*ZQ\NVG4]=F :NL5 M2T5T8ZQ6.9D(&TC=[!S6[?Z7"4X5THF,/>'0?VKG\+'LJ5?&/YQ@[K2KZQ?&.'=27? M6+ZQP[KR7'H&.M@265(_K%E6+H/:I[WY)E>)/)\)M,J@MBC4&V M]RD((VP98U,^/?XZA7NTJA4T!@4CK' 880XC7&&/F/V%$5:P%<_D,,+#)KR- MJMP<+HRPBC#"JC@V=M;G/2;0H=^#PPB?E+?='HGN:.JM'D98E=#;+O9H<[(9EO>T*(JQJ%U>R;(R5/K5^]R48T)=[ MG$M! <1WBDR;_6X4D#%2H'.@$HY2C!WV@ZOXZU!EA&HB!*L*F.E3R-?CAA8 M&2Z>ECETE&"5H@0;'"682]YFX;(F%LTP4(+A5:YT:23N/JSE<"&SWKL/G6 ! M<\C?-L[$L2%_BYREB=MX%GV%[JW19P-76T/63FW]@J'@[6K2=O[!X7F@G8H: MFE$_#)!<3=[6A.>2K0=4N)O=/3AD6TW9SNKF^+4?XM5HO\&NQ5+X)ZZ2DJ)7G),ELP$EX43><5$!6+8"<45:2Y'$5*[7#J+WU M@%;(H_WSLQLBY:Z",LA936/$ :< UA\JSLE$F8@STYC*%LA7RS$GNCJQ#=G1 M'9%,%9*'J+V]^W3_^XWP>/W_W3Q46GW52,/UC\LN3Y=4>R++NJY/)%61#-N> MJ#.X5IQ--,,T)Q>MD(GKSO_@P+I?_("*CN5S0(CP M<_AY4"A,HS[(L?E0I* MEU* L+1_@LCR?[@A;OH2*_O@;AL%1UY@9 <9%(81)J2&!IH7DE^)1V;NLIDU MIJ>(40=/$T1+A62!39[C2O&M6RW?.-#RL1]7&U=U[T3+'PD!"5$%N3_(_&V$ MRL46/+*,CVM"X+$D=7B$ZJ?NS^NK'X9? O_E$^,OD(OW(+LI:X:_TD4D&T/ M] 8=!T:1Z]G!V^V2O$1\:@)T)7[U%FQ2T:?M-PY2/J8ZK, +V>^@]V0/K MXLJ2VQ'.6(A%1>C^+ H*X> R0CH,D^F@^35K7!7.W9I4 M$8W.JQ_\HZEQ&-#KTG>Z" G%2MNCTH$Q)@_3RGC KKN8T>U2J,/1_; R-O#G8/>#^S&5L._2[L&Y@U9/D,?A$^ .\ _A2. M#YBC[T30+8,'_#/RT> KA'$<EFQ'")3:X M=, <,3F9PQ )Y6VJ!<[*G4^ !.G#C MU07B^W+]\*OPM'+91W!PZ*W#ZEZB346R ?FUIK&,LA*>[=CQ14]X&:8HD-TK M)083C]U.D1$CQS)2?'UVYW"&/Z?S%?7@P5$*%+13]Q M2AS *]!8)Q+/PO(Q @JQ=!$B__#A\H/%+EK^ E:)%F)@1J-J8NN! -8_-9MOP&+U/\R$U M?[6/\V0F:T#Q^$RE,: Y 7@?-.2_U8=B)+!=Z3P;9&!4D1BX_^LO]M5V M&J MB'4?+@!S<_?M;]$1/OC]YN[QH:>O\NX/SP8)#%(U M#]<_>'U:'O>JCV/=>L+UZ@G>(&6%4>.'>#8SCN"#V^_7HTA#@1H$)0:?!X0I MQQ!M*7H1'J<'"O [&BLK5*P.Y5?),O41M6=>J&)G$6FX)XVF^V :H?(4).W? M0?\&"Y^J3'M.[T;U* A?]V7UDK8.WZ%O*8L?/UW__DC_*7U\3]5T?(=(J?J@ M)VR6;A9L!T\*GC4#N]F;PI;'=\0OH@D &QB2Z8HI;S1,+C'MG(JPT_ ^:HD" M:B3\"?J=$"<4_B*-16'"+&6PC5C%%@,E(^FY@ M\3EH?]#7F1.@($(U79Q8L%-?1":"U=)#R%S[8GNK&>;4,4^0R0%@Q@&-C' U M0<,E/C[YUD*I:8[L 7C4VQ M<=%H*3%D&\;D,?._:TQ^G=WJ/I75- "O=!2 O[$#+*$(XRQ,2?1=5_/A;2*I MAJ:8ACF3''4B:A-=-[2)8LG$E@U%=_+1][N;1R&*P'^[^2X\_.WZ^\T64?CZ MQV:7*1-K9FBF:-BZ#M3@6)JBS4R+R$07=7EB[R4*O]/N?_/!&GHK.X/BT+W# MZ89?;4Q8IB([2?9,<%,^#[BKL)TN%7+I,- ;9>S7J'@G$:=>/%&+W8I* /@" MN'"17YO.B1;RE6/ALSNGCZU=%[IZX!W"=H L!KGFH32=K.!;2R9,(YT4TMLS M]PL7L_#13$0Q'R\K6N>F=8U8SM?!Q8%@'0O?*NX2/31^5U8[,J+33$NYGCX<@)T',I-67H'.ZV=C#RDGN+V:339^*L MYN1^EA>!5-A<>T[$WE532'5]F%-(63D4V#TANJ#,3DI52X#8F5!IBPSH;))P MLR@ QL1.&-^2.!\Z"?(=J7Y+$L6QR*(B6\Q%M<3MQFS6#<04JW^]P_1.V>*+ M'=9B]::W+2FRV^LPA=IB/ZL?M>;-YCH^TIC^[RR6?T.]53K3,1/0[V*\W*!V MY<']6;$G0GX[^CHX\O";MK%]KOM*VA/8KNKQ)9R . %U1$"=*,,6E?(G,/^5 M/[(7AI0L;6\S]&OJ+$LXP$FL?4K'7MJMAM$. ;.K7%#1.(6]A ?L [>#WV,P M]SCPD+MR?,'^=8C>)3&G7: 3!]@"V^R]!MX;JV]&I('#7U>5MFY7U6F'@3&2 MK)V!U/N'QLFI?_C47S.+1KIWR?+0SI:4:E[@!+960BWQQI>NG//;] M3(FEQH7<@^!1P*TLZ M;L/SMDY1598BG&P,I^$;#UR8M$EK72^7@3M9T4KU1_^;C:V*4<]!>YFB8<;+ M')GJSM9.J_/J>4"4L]EILEF;_%FG;*9?7!G&2-]]8"_G,LYE?>>R-HFZ3KG, MP!R>,5)*IOQR-N-L=F)LUB8CV"F;(:2H(HXDL:LJJ6.PV3X*^25M$^;]/LM& MFXU+.G9Q*U]E#U=Y]L&:\C+[S\3S7UQO^T+[&JW-[S&8>_0B+]Z80U*P"1GL MIP3Z+X9^V@C*V+UI\\ P8>)Q&PPL8MW!8[_ 'BS#' ;$ -HP^#U.M+6%.43B MV-#ZZ!3%(^425*I*J*>MJD^:5H;VW6\J'Z]:$V[/C>MCLT_O9TR"I48]4L2? M]OZ3A?Z3/M+%_A=;;J\^SY>X:H+,^R4N$RMY%6TD62?8Q<&)JRZVNF?BDB+) MI;6<5E=)LH$%#U4>/.2K'-@J>^&HG5IH)$;/ M[#0X,MSP&[]'#\.1IQ(<84R'D+0L(!F/VP*KX_!=.R^NX\P[0D@_O;B)J706 M-]FI CHYI6%5T_>>N(X;-U$[BYMPXNHA<1TW;J)U%C?AQ-5#XCINW$3O+&ZR M=^+JA;O8;]/U)IGB$D]B$7 R5^ N71+R2I3SOD>/7#]M+/>3?S(CAB_97#?[ MU0Z<\*QA&+9RZ&Z]:4!P/)\]_T0]:*:SLM7$\? ;XGRSW_#B:QRZ]$2_%[97 M9XC!",KLN)82[Y@^BH]W#'HSL4-?W+W_D=-;#^FM%O#A\/1F75S)(XDC0IPD MO=6"0AR"F'21=7EL@KHDZ3GK3#TY/,Z>ETZ:D+C[LE/2FN+8PV=S)3^L 5UY%FF(C*>F\82]ZRYV@9*L$AC)&M*[P,E/#"W#;EU M$0IN2FXS]R=Q+O^'!'XII>D70%.F+,D?.:V=)*W)/1-M!A=MITQN2G]$FSD< MT=:+?,/.O4N22BW@0](G6K3"?]F8E5J&-2U)YQN:4;1.#%Q[/K]?X//":\^) M-[V4]:R+*TW<6<3S,%\O::D3Z[4I+2FB"+0D=04)SFFI7[34B77:G)8DH"5C MYW(73DN]I*5.3,_FM"1?7*F[EX8.._70+D"J]SXZJO/H:->_:=)VX70E!$ M!VXK;<\A+ OQTFKYXO$93]2EPJHD$%I=1_1$@>/=J&W Z9N&Q";B8GMU,F MMWWW!K4E-XN3VRF3V[Y;AUJ2FR0.A=RXUW$V5YY^KJ,%%BG"D,;@OQT!D>XP M_'.88G<[B-)H%F8!DJV]D,41":HV$JVNT-CZ,8.VPRCCV9'D=L"FW9$D#E90 ME9$A=X4YPDERZ"2Y'1QJ=R2I,"FIBUQ*^QQF I?Y6FOLA=>:?^F6E.(:0%$9.)G>F0IN![XI&0];V8KE.'A3IOE M]^AA'KE_@9R[$DX9L;$QNX1.2TVX?KSQ7W9ZKR&9I*O0^48":D5N#"C))4%\ M((BO?AA^"?R73_!-UUO!%MP#B=#@70CWI5(WNGED>8HIRQ.!!\;2"79(<#8X M'38P]LX&^L65.-Z])HZS 6>#_;&!M'P* M3[_#0SQR=HMS,>?BWOB:=5PLB]3;5#D7E5]);=64 "D%Y21N MROA?1 >[X5/]W>?;^X>;C[COQ[NO]Y^OGZ$'[[_>'9*\<%1?6^3#3D1"M57JY,K)FAF:)AZSK0IF/]_^Q] M:W?;1I+H7\'Q)'>=O1!-@&][)N)M D$8, @X78].JS/J#[C+N\VN.V0[T/]"[M(?>9H% MH[GX*(A\@,=KM_=8=7Z70+*:(TC!;7&61" 2T]*52ZE*V83#_Q+.*: L#>ZL M*4PY22T.^_6M_\PC;K6:MF"^. 3^X*)7.,Q]GM+/BQ[WO&A[/XN1@&'OX;S\ MNIHS-9Q;;#8#WB*N GY$6P$^G>;)W*+.W]:49Y/8IXV*#V)18M"VOES_!O_^ M3/]^=_WYLTT_KU0U+C[J+G_4+SZB0Q7GV7OCP0@T&$SS1%AKV\;OJGU$[.K? MN[2!:EF+AO4UIE\"XL!V\(\@#HN]+6P(KQ).$JC]TB'G]#&_HW/!5D"SHQFU ME#3<^J8(PO7\ZN2(X'V>P.$3Q;#C[(,!-( (PIQ.Z6%P( M;H&G:?%QG!1Y@R-]0U1SO?KFQ+^"6S4D 3GU:>DW^4IIP]5DJ3@,@ 7 MK^0U@%T!D ;,Z'.0#J!VB=^4R!U15@#"1D()QL*.@C3- 5&'V%/7RF< 'P:? M3#'+LDBO5D,CB?5!5#(H^*O8CP?F1K: VQ4=?-D%4K67KKT)]_.0?QI=:E17 M)G6_DT0GK*GI+,^(W#Z-WDD6K,RTK[#(3R%SCTFL3=(E!R[C?/0MR: S? ]D)#.8U\_"F\L-"2QN<)<(],6;B9D MLY2_5G]XHRS*(")(TX_>5-?#/EH+5BVM)[XNK9I&4U@V\ME:KBR_;M!7"Z:Z M^*[=:0SZ[;5?-QO.VN\V3>LXC4[?W6O:S=]UW+[9[&EMMKOMM,<.Y+@W^GZP M-'2%5U70_"']B/VMLDB^DM+_42C[[TC9__LP>?4C:OS"9P=J_Q9)).<%E6LP M@%;#Q%H$QT.Q17L96)=DN,*564>@;>QCO^,QGP>XW,<@K+."B$&@1T>@0^01 MMS:D$3_V#6PQSXDN6>?UGE:%\TAS62;0 MNJ^*[P,=ZY=3]/'O7#[(;5.+9??!"4NF@T@MD>Z>6KZ/A'0K\*J#W1,?JR25 MP:IZ8=4]Q4J?B)5UD94UFX:5G2?2W5..]'"LK >L[-'*XM8Z3-?8%*E:HG-0N_[5> S2[8-T]W0#>"*DP]QNN]>J/Z)F*2+3++C/E8=&^.KK1?2M6J)="UA^#Y6P0:#=/5" MNEH^L+?:9(/T'ZN'F4&Z>B'=<1[8=T6Z#MD@_6?^:'6ZKO5JYK/QK:\@O./' M((R".^Y?_,63>"7-=5_\2.GL[IO:6_[&W;0/QATG &%75M^C +[.&1;>-T@' M2'?\)\1[V%S?L+GSQKA:OA^V!J?"YFKAJ!7X.*BC:OLUSECX$$_M+G4RGT<+ MXEJ&X[:;+W[LVJ[[X#"3Q[WV$_*9&$3?6&"_-HCN(*+WW*>H VP0_3P1O9:1 M#6WWQ8\=VVD9CFX0_;$0O981LNW6BQ][=JOW%%U6CH;H3U35G>H/WUL;&YUM M/^Y1 %N"ZP)-'2K]6*D%>7' 8I"KBS,[[89 F>5_[U: \PL6O.?^9Y9D\Z\) M[$@@9/HV2+TP3O.5E37;;4%N< /HN5.+^\^YGJ87^^_/+UOY=O6)+!@6KEKBQ=??\)JB=N^\T>ZPT[3MMI MM[MLQ+JCONLX7=;O='H#KW\@=%A=&_1#9+E-IV];S)IR5?)U53G<8U=.VODYRX'61]9_Q)+*^Q/Z8/IWEB3>A!/WO M-C736'(&]2IQO1]^>;^(EV_Y,/L0I8 M6#7W/?-VXKE=#5U=8.D>#97>#'%ZY-?=H6^NMON;'OGJD[GD52=ZWR8\C]S.,6[&RR*O4JQZ2^*><_Q?,_KMH=^O]-V^6#( M6&KY?KLW&@Z;[1$?#IQNJ]-O#UJC%[5' )IG^\X\'Z(;+LOIDQR6PC>< MP[ 030U2>LZGY0*H=_^9AW.20-6^"P%!8G?UJQI'VUTDE<]L/B42B2^]/W-0 M%3]A2X,2[.GN\GE E'R?'J;Z.FRXUH;UE;I)%"C@QR"@HS@#9DM[Q<.2I2M) M*I(M%Q9UX5$0,1#YI.G",G0NO7K]FO6M0*S&K!L&5XOF=H E%&$[%K9=R.9+ M'1V*':(VC3HZ^R-.<.!-G&$!?_7[!W0)64.TZY&X#G1,OA2X-B45 >+Q.&'3 MA7Y#F[JXG1PMKV;Y][/PM3R@P.>?E&WWMK3M\FP"F/87]V5OE@+2,"R?H5JR M(^-H;V8W8QZ!D'YTF-1E?PSV&DGMLT0-&<(^R M>\M=@B"QO1Y%'YUTQSI:C6*?&,1[!B M\HUG-GY6L!@;PZPO.7 ;ISGL7#AH:4;B-+ E('U; M=H=!YG,3AZ!NX$'*TZ5%0QI142]6F\$[%LHK&/1Z^Q[I%;5"=@O?D)\ Q0#Q MU\!7#2W%'M(UI$P@'F);D;106O!<@#54$YYEU-:'H#J<;XW7L!=^-POHMA1A M=,E\[JY0K:VU?-4T@:PT@6RO;P*Y@^'1[Q>&QP-:1]*=F-:1.ZU\I-:1NZDG MCKNHG[0[BT8%?G)4J_(#*'Q">+AKS%^HDU>*G]*8+SS-PXR&E%V 5W"D+8EKX.QEU2^K04<%-W 9+.!Z\7,< M?T.-][K0N$_*2MN1#51;=OE5W&$:[L1YHIDC7@5_DA)_XA)_T@EUU!JBS&7H M7QISDLVW03:AZ7 2'J6BIYLTA[#UURJC1RPC/%41^3O9;,;!NH%=\S#EM]3/ MCM08V.^O.4N @8/(!44O3C*4P(4406T QFAG14G, MCR2.) *'% VP#P)VJ> M1XW-8._2J0XB'CZ5)Q:])4&S X *HJC1 M(%2-L7.9BDV M&IS'.?P1E6PTS4;S39M ]8.ZZ &6C.>BIQ]+E<OUH0E5>R@WH:C'!M,:D@.!$.6!B")6HF0 M&GX:$8*$P9]YX*,MGL*<'A=(13X(Z4Z@M=_(=GDS!K8&:<6V/K?X$9R8@_V/ M4&$^*M'8N%%2=\:]B40L' O:L9][DO00#R(DU F+QAS7(H4>?QKQ6S665'.! MUR7C8X)'"5Y]7QDL[\M71L&^8$!I<6S:!'U%OA%TJR<\3L8L"OZB86^L M<1+?(J\3C3E]((TPGBF?H( &]CVT,I ::''1#L1:P.0+SQ!"6)@304I[DS\5 M&]/O&*8M&;!^7+QXT+/0:,IG,VIIJA2'-SKPK#]S$!S2/P3L$>0:=E;DR0W8 M;1L!,>;Q+$:\ \-8/RIL0[$IPL\X&H%D(@C\]BUAV!!4L,V1:/+(DCEL!BXN M3R2FBRZ- ="J1XR\<4Z5@UYQ$?X7$VV^3B^ 1R1=X_F58 R M@CH=QR$KD5>_-&7"2Z)31GK&[J2]FX"MK43C6#;)! 'SWR!12N&+9>G1'<"H ML? FZ2+%H.JD&N#UDO3$"0J+7"?9FX#?B@U0=U;5K9D^@-^D^? /V37W6Q3? M1E(:BC^3?+2KPE&SX/$:T(ZFC:.%+IR>>#EPP9R>1Y"5*]T#6\P&(WSG1%&3 M4$_G!@I]B^FB7DE9.GH\Y47K7WF7675ACZ!865I;\ :1M5Q.-2V-TRK?D_>V M'O) (AR[CH(69LO?RRV7OY:]BH7_-H3/I?#[ F"TWHL]*P&(NE 023S%V?06 MN7A_EU&$1UE6COZKZ-P[!^5*=@57,0"6>OX'2@L%,KSGPR1'*#@M&33P$G\L M]U;,*C?V0\/Z+0J1;"4K0&58";%47/QMD'+T\0$8A(C\$,"@/DW4\_A*)P1Q 4$=I8X*F)V"3 ;]$S2Z_0VEO2*]CFH5 M_:08[:<;% (@B4[*&MIH^_R+BV;JUCB,A\A4Z-IU/:AXSX&A/BBW-R@,X50@ MJT'/F*4.F5+56R:1T5;^8@"G$#- MRE!PT8+8?US,6WC'Q90 +P!?,B\MJ6G@)7$@^M$O*7*W2I_"HXYR9%2HL8P3 M@)=@NB>R9Y?%NXW.-B$WR[YH!--%J[&B*34J#S@!YL\Z MO?:;1]SMEJ"2/-VZ)I0!SM_NNV_ 0(HQ6LI'P_K#KP:&]\#P8X6,B1H__"IA M:?W$,E2$T,S25<22_RUQG2I#E-RW-$R ]8!<)DN/1VBE@RW'P]$%"F*I:TJ[ MBAAS*GU*P%5N6)@3TU/P12XV#WA(:C4Q'BY%? J*7RCU01\XS3C2U7Y6+ +# MDOB&U#;"("N?T8.0]$L%PNB6+_\??K4$V''=1=X7!M_@9V&HS%\P=FZ".$^7 M!H+.([@U2B%8 2!"#/^7=U<82MNFM>$//2MALP!@.LDSGS1KS2M &A>N" )# MO.,7\Y-65?@+*&A@F M 8SBJLUP@4PC0%M>\\>6F55UA#!!Q@ MNS6!X9IPM0$.V6T,5J44?PR,2G0'+)3%T?N8@"[@D;D R!)':#&JMT8OC'-?=B)+XU$FK#ZU67(\ M?I*^"DF#^I[5[@I%9LI F /XZ-Q@)Q7/"W)DX8Y#8SHD8KL)A&<%_4H>NGM@ ML[ ]X6U!*IEB@.64D7^/K&;=624H9_4-$#("4>4I[0%^M[D!@PZ2NQ+FP!,(:( [)ECHO&!9K"IB M*?V-0%I">J/S6Y +P68]-8(*2_\V#'*,2!J"^@Y!$#!V;.$:6'.0MC9Y/,G MYU#*T>6?\=(C2B9.P?A*RT;)0B7P04W,(Q_X%II/(F=B-HFS&(RTC 6>SO U M=:;@]QP?#"+A6Z9 )_3;2!_3E")?8,*"M\U $2"N-6)!F"< A?=Y@NX1$5<% M\Z";7$&CO&Y;70M* ;%OAH][PM4H6? H2*8D'G"?A:S(9^C:2#6FZ,5I=L$! M;!X]&*Q@X"(Q9QSC:+J"K-16/+Y>.S Q+968EL[ZF!83G6*B4_93E]?6_SFX M4PW$8(B1?G $M($*E=@/T @9YJ2S(M?VA(2OO-Y)IQ;RNLICB)AB"H/0$*P\ M3B9PTM(RD^ZEA-,V8''M"0<8-R>-EQ[<\-6$W%P?HL+.P1_0H]#2CDDRT)PB M,5&>C/1R*\0)M950X@1P?Q6SJ?JZ]%(ZHC^]^ZC\TS\(CBP?+#T+1%6&8EBH M[CBP>)-+BT=I'3 +2R","X5_V5&8%BIND%2GJ8*W@"0)O2O*Y,_+W^)$(1\S;UZ\?>8S )1?Q(6FUDW Z-=QA'A.LGR#4#LI&MXY MG44^SUI?.,(*_W3I$7CQ0:BQ2M=](@:$U'R9CP' ,E45%:9[]E]YM?KPY;*@ MQUN&%B\0%*I6XME8XC-\?@??ORLS4F<3KPLHR;LA9Q%2@O5GO\QA$29Y.7T M.J=5+X#:XDMN+.GG^G*IR!H)RJ(-64O^?ORYXU@>*=LS4,)92 $3(LY"^@EO MP0 1LXI9*A(,+;K35E#JX\$B@NH2? MNFA,^%P<#S8O<0-6HWO&^\3WSAQ@&-)X"FE'_1FNB2(CA*.P8#KTZDP(9;6: MWRL\0+V9KN0;\;(@G]K7#>L$<>P=;1=T"[ :^?DJ^,) M'V(F & &G9,5#\\6,CH-#;7X]L K'KC7[:#*1'4 R6@I>:8BWDTBO08[C-D' MXP#Y-!. 4)$+.(1'OB"SEFN3$>51DH+;_9[N&#YO53YWB\_;MHP)(LM'&P,K MB#NMSM^61LX:4&.L ?F%@(0"[;J'?!07$1+!E),(DJ%L<@4@2-V-A'B/WEEV M$\OP,:$TX(L3>G:+Z)3;. E]4,'Y&X#Q+;K[2(M@(@,,@];('(PMCBYK%-*4 MA2&GD2$O%$V!(2J>\M1JVY KKX[ %(:9C#NH1I;0\V*0BD=+D7Q&Z/=!Q3)] MP1"+'%,=?+[ ^@#W'* ^T)%G,6D68'0$TWRJX:S8M.4 C=YYZ,O$SRC24OU& MY*WHN1^!8')(SZE&T.*FEV(0SD0.;Q1E;X44D.$?,8#T3Q'8*N66>(<%4+%( MQN< M84E+J+Y,L7-P;HBL)4@R,RQ0\ M1&B7"'Y*E&M=491\Z"^VB\>H;-=I;K%;&4 L'2NY("#V;2&D$O=8Q("5%"NC MH\)8]S!73UIL+\ R)O!=P&P9B33AX0Q7'')TUY$VR^5SF[(+0$IX>4:RE5Z# MY/.82& 2>J]/[V52F!4A<',,- NBO<-9VLW65N$LQXWJE]%IT(6$[N:K76P(^"QRE1/AD!R%.8;> M%9F***[QI4SH)&# @8RA$$GU@_)QJMAE"K2*Y"!C!O']4KA[*9WOT^\?WEXX M ^ Q<%\X'+=1B6@M=KAX1A7.*(2UR,Q<#FC.R+#4HC2+(-(O&)C(+HI8V&0J M\B$H2I98KM04XCS%N-W2ZR[]$!)D\B_:-D3,NQ((70C3O9-2^QC:6(OA7JA_ S5+Q M.!YP,I49"/B8%6_>DL!MS0^$)9'0O,%W^RI3:5A;Z%8R[!1I0D244>*Q^#/& M'\.PNH+BXXIY)-(R* .3<<$)"T=J-V?-0'Z+2KOO M8T42(H0_BAR7(K\2$.!IR$R*V>G2#F463AEW/]=%&M(*3Q:HI9JA80O\H*!X MU"73))^5LKD0)BK?0JPY+PH";4:P4K/'R%4TGY4,1Z*]1'^9H$A;4WEQ>JS, MX'/AD GA[]*N5!K?:@ )Z:FQU1.!&3!RR&(GA/V&J.8I43!UZ- "VB7)24_*D MID$)OTZ1RQ5'2PRT4;HYZ5;*3!ZU>!!)5I$2S'(-J:E.A'*\K\4?O2*#P#4, M=TMD61R&D1$Y.E_$&XLE\C-ON73VQU_@UJEI+L9/BD7RYOIET MLZB']Q5YF7H=-!T:6P! %9 8H8, 8"E2JT/MH49W)8#)M^&7 UI&1:I$N;1 M?,M'\^YC%()H-P>F$(1Y:G^R])I%$^0D%*;]XF@7@NT7@LGM,@BMF@>X4G!3 M<#3;/Z)<./M/**K\I/!CU[?E15PXC'6\V1:F?"N4=N%<.M0ILTFIC_A&^^'7 M_LKXB1G(":RW.\LSZ_)*AFL#:K3Z[7^A-O ^$;G]5*J72F"$<+^ P]:"LMU>%>PM?==L6 RV4W&)REYH1L7*3Q=M@ MJ<_*'4Q8@N_G5+'XI/!]LR?VROHH@FJ*9_NKC\6C?('6 MC 0,Q>&"X^@5'0K($E>!63#P'T#@I>J!=8$%T8N ;8U8FI'2G,YXB0$9.B3I M,DH?)!>80^DD8);,1:@,O72J5$0X7?%4HQN6UWGTF2CC2CX!JG4^LCL.?[PF M)/FJ)2S8UL^9?]:N!%WD/073PZ@R):O+&/!"AA;OYG2Y>4K*%HEACX7T%_W= MSVDV'.O;OR8THM5H6_\5 -K"E!<3Q N%_3"BP'X5:5+Q\PGV![-UM-G$GW'\ MNQP$,-<4!%E]0X9\%VF>]G+5@G=@[$YQVY^N58Z!BM*6&HIX/22^)7+4R0.A ME6/%]]5Q$OB$1&A+TSNESFF5.[(*0T%$@G&"A$'9(K=T'_21XO2@/^L78+(3 MZY)*-3/;^HF'XR"'O4N!85N7F!R,3X9K! _![AKN]"_Q@11$]+&218WEG07B MB5["'^7#L(QX] 6.4("@"&&_$#\7SQP)5W\G[^4%,HBYE OR"C1-L A UX+[ MT"J7X7DB6*8HAH*#%F)J9"R]'@DR7(2N##@4'%9PQY0B=]*EC*924I&F2(K9 MQO#V.K*F^ZHW?V3S,J0 :$IDC(O\D"D&-!%5C/)P38Y6%E_XY-<9<9:5WFJA MC51S1.=6Y[-,'EU44VSA8M/QG= 98,6*W$IM%C #2*]@,H1 \ G%ED1)I!7* MD Q:0T^5IKSIFIOUKS7+46PJNV&!X(!+VUU^MR"ZRF'EV/H2>/$]QQC.=8L! MR4P5'F@U8%O?_J5K8V+'.+#7Z/;Q2SH/?;R6CH!B09F<<'8S!PV! 4,0*:E! M4OJT<"B@O'A$$>$7 C@YAC>J:ND*[ZM8A&;&)@\8U"V?J-,)/J;E<%^,WKI% /6J+17) M2!3_HL*F41],JXHEV;\2,U.&E8[(K!V1?[AX&CLI)-I1M7M'Z;J!9_W.0:?0 MM/]WOQ?JS]4$LP:>QMX5!>I)KA%U@Q3.I%(.]_WN=_'<2FX,3WK=\?8(89?\ M*C8^/X*6EW*L'B_JR,<19:[36XF%_"P8P4RD_9#A(BA!2&K0*GZW174]Y*XR M;$7D5"C!+5+EA-9!#T^X'=(W,#@O%_FFA*72241I'51WB;2V]9%SFN5;"9U3 M-#],&,6)OOL= Z3HQO"A2-1"DTK(BG Z"KT$,13*2*Z/,!BYO_[L2GP?W]+* MX"XTL#@7M;HH*QD I@)XM()WPCLD]7$V@H]\^JO:9"6I H6*EJ -\W%&X6,B M[ O.JFBY*,PB:S/2G.(%"FU%D8A2 82T00%'<"C=)ZD+B$(I]A)85%D;UE4A M+RD)40;0%H]P$NX7J^ N-;OBB *+$@K^&?+L%FO M%SEE*#C= L?Q6DQG'O; M;0"F8>Q4@$VC8,1%"0L(Q*,.J9\X6.<"/X%)8T(B)'T&F?"?Z? M1W(V6>H"^TR @K=V(2RSJOF<9,$#V;I":5MBZCBA@I*K/%>PD_6FF^;=U8Y% MH1:B#(!>[DC44U2$K3.S2NZ89#.>T@/\,@A.2X(&!6M*AUA6L5 DVLBF;!)_ MMG1>8Q85R7T,&*.?GAE*YA%?:40(-5S=G#0JG3+:I:9> MW7"!39(=:>O8TG;<<-[_BSZ%;ZEF+Z_?Y_ZAN&[]*\NM+#J^'SD<8.MKU;W5 MA_D%)+;,F$C7]40SS_BKGO%[)O?=/,BOOXY.5=(5B"PTTX(XJ(T$_>E-=;T4A%UI/?"UQ:#!H])H]O!OL_5RVO988UJ!K6VB) M+;_K-IJ=SMJOFPUG_4\W3#MH=)NMO6;=_%VGM=^LY[+7?J/3ZYW(7KN-;F_? M_9P+#K3ZW9/9ZV'PM>>V3V2OB*_;T=8KXK*"TP(O1^GQCQ>M%Z4V0(UZ7CG!3!$QAUN-'&#=)05U"C\?? MA\FK'RM5=PL1NGC4QX8*-C]:"Y/=ERF?*H5(#I5YBLXR:+OJ6.M$)8!3:95O@S5;'?![@^VYM-/C6 G <[O'T_LG15)&@YF.)CA8*< SE4<3"IC"V[R%L'I.,BYQ3QF M2;.D6;*8YZ$&5+NSKYT)FSP*/^OM_I1"'.XE!1_%>2I2??B=QP&D,Y[@YC"$ M\H?=[='E*F2>Q_EH]!CBH-+\NNC&K'I?/]H#Z^"^Q\.F>DV552;2U8)W%X@T MK5WAH@NUT+OT\"<[Z] ?J.8[M./V%)_ ]#H<,:,=#;N)L]RVYR*$, M?M43OSJMINT,N@:_#'X=Y$!.OVD/7/?D\:N8P]U->UB):S6YFU;[2:[E:.?[ M?AOWE6$T9\)H[':K9SM/A-,&P\X?PP8]P+&^4<4-?AWF0.UNQ^ZV3U\5/T=5 MJ?TT9/]$JA*YS5Y1<.^/CY)(\SA'V3L 7$2$346 C^A1L=R"77;_U5[Q3CZ# M2'?[:447AG/K.[#+&@-5FI_:.;;:W]LJ3SG;!F"4I$JIB@GW53'(E$TY>F6# MV!>=8[!AD)\$L FMCC#L@%F=SO?%IG!LI>J'E4=8YO\F#BG=%4M'8<<@T9Z MTB"K?08Z#7=UHP$YT8,.5EVJU6@52VTSN27G=47Z$Y,I>YB]1AF7JJG,4CLQ MO7RS=G>M[P]T3:)8"R7I8=5D>?9HX?C?.:U&MP" ?H$2U2H%H\7-TWV7)4"+ M1/?@3K]1RI-=411,Y?+@=C[\VEO\>A=@-/0\;5$I@/IM1#JE8.\B*K@J2K". M1BE\2T=0#9.H(9J>VEPIZD*YC4[+;;2MCWS,EDOV?-1*]DC4WA:'$ 9]%S 0 MYMCRMPL0>$SV]L1\'<,V#5?7N#JHD"5M$E=O][^WB[)0Z2IX68_%S[ONKOQ\ M/3MWFHTUC6.J+'?'$U47Z6HR0\RZ%: >BX^WO]_S% ]EX*U!HU=#!KX9"L?C MW&[';?17\=?-6(&'<_IM .VN/[V?)\L\RJ?DP*O3=*]D9SZ5JBLJ;29QFF+A M_O%BD/C))2GV.ZV]DA0[C7[_$$E?G7[_(,E)[K/>:[_1:PY.9*_=1K=S*GL] M)1PXI;V>&+YVMTNH-$F*)DG1)"F:)$63I&A2?.H*+I/B8U)\:I3B8SB8X6"& M@QD.=AK@-$F*9DFSY.DO6:,DQ5T>;Y\XB]$U68P/#%)3CTTFD_$4PUM;_9[= MZYU^>*O!KYKB%V;*#AR#7P:_#G*@7M?N]#LGCU[G&)WO/LVUF$3&&L#F_/@, MZ$EMU\@Q@U^'.5"GU[$[3M/@E\&OPPACT,,'SNGSKW-4E%J]YZ0H[>PW&]$_ M9^!=D]+UJ;<'T%=&J-ZV[+;K5WK3RS&@4.RH<6EMR+#YW8W;C. MP&XV=[7:S-TA5',W]WF*6W:O912/.MY-=]?2;2I''TFI'%.J-!L/*L2C'7D+$\YARE) M>1[%RQ9CN!<*F/6Z"_7+W,[!JE)J1:YR*DTU@7WR1-4H@TVN*CPFBI5%6.PJ MXAE+YE8 :WD9U0[S5-JYY0>I![B=60G+\(-9GJG-C%@ B[ P+ZJ%W;(D85$V MM^(AW!3+X/ IU;M*.1PES;#"5L(?4MG*IBTGW(O'< JL^P4#X'<^'@E(D(NZ M9Y?T&:\!7UQFW2 MVI7Q%.A<[D21()9O ^2%*X@ *Y.$1]XTQ^U/=]O MM?HCUN^S]O!_G %HDL0!09Q?P6(H^__^BOVXZH9/69#>HS:ZCK-8S;QW@+JW MSTEC+ 3/2J5Q46<\G,KXP,JIIX/BFW3%]@I=\7&1^RA:HOUP-5%.$8;B7"LU MJD=7J-)M"_0>35E:78WW"Y _2_#L<,:WP"K#F(A;[?ZXY7-!"V@TA2:P<_W< M+ORR5S=S_9K/8:_]1G>PWVT=?Z_=1K=]F#JOSQL'3FFO)X:O M6]9[-O5S3?U<4S]W_?E-_5Q3/_=QH62J3YKJDX<#EZD^^:C@-/5S#0]42OMFL[ Z,FU5)->AKCZ(G4I".5PQ4^ MQJ.=\7,9&!^/K(AGR^VA=L'@$ZN99>I!FMIII,,8/-@?#\P<9TL7AC\:/#!X M4 .>\I1SF-I!YY$AN^ZYV^)W,QZE?#$IO"@9IB>&=UH'*BA$&;3BIVH?XF\K M+K6M[UK5G_ _\Z * ):FL1?0 MSVZ#;$*IXI@ZFV8T3!Y; QV"(A,)NC@I O;/'*Y\!.Q,97Q'_%8E\!,Z,]>&&.O MH*?:^70QIO#Y2;)U-J4@ U4+83 Z83#ZW1B%" 6^ MX")Q%LXA_R1/17@1C$:<#A?B;.(&4PJKP?7T)21 YW1>O$:%(*;VS#/CLFVW MX58J;W2ZCUYY8T?6VM*VM"UK[36:]6"MK;*0R=.PUL'3L58F=XJ_G7#FBWHH MM*CAN@_BNO6H3W'-0HF\'UGRC6=PZ/WX9F=-9.IQ"UP,!HU>L[=7?8M.H]?= M+UM^RU[[C9[;/I&]=AO=WK[[,3AP'GL]-7SMFOH6IKZ% MJ6]AZEO4 E=,?0N3'6ZRPP\/+I,=?O#L<,/!# 5[T73IO>*!LRLG,XA@YG@.A+&K(\30Q7GB M@6&03\U4ZEO:0@*RTP9(S^*4>KB_5OVURR[-WU??S.5C>;/\"1NF<9AGZW^R MY2MZW\7_VQY#NELE++^+9A-,.'T7\60\MZT/D=>P_E>D9[^/DZGE-"]^A0]: M@X6W<^W?DR+": 8*]\4PX>S;!1O!25ZS\);-TQ>OJG$%072A0W<=8#;&'VQ, MR!R-'C4A9F7!9WSN80(S8E@41_R%-4GXZ!\O_A:TF\-VUQDU?=8: MM3N>TQ^U/=]OM?HCUN^S]O!_G,&+'[]2KB>81E>P&" =F$7LQU4W?-(U")YK MK9<5H1_K"A"LJO(R.&21ES+'?77] ;?A[%1^0.2(EZH89YWE(N>>8 M\LU'HSC)*-<_F,Z2^(9;'EQ8/(4E<,(DX)'';.BKL@*6S]-OE%H>1"G@9P@;IAM0##:=IQF?6O%MA-^,PWB(M01$ MW0)83B&?CB1KI=EAL6=#%81BW\OE"M*-.$J,ASW*5NA;(]!O0TG'AR+2 MKETC*!'G8&$:6RS+DF"8HPIW?+#(>BF-UBI^M;;R"//)*DB1/D1=D,V%1Y#2 M@G2!:^Y6Y0F0IBS)@GO8J3")J4GT;+0!MU\*7]($6LW#E".Z5PE8J)&VI1:P MN@2.T0/JH@^M,@"D"S(*_9B=>KZG=:>]:KZO M^XU>^TVNIU3V>LIX< I[?7$\+6[76TM4Z_*U*LR]:K6G]_4JS+UJAX7 M2J;:BZGV8JJ]G @X3;TJP\$,!S,<['3!:>I5F27-DJ>_I*E79>I5/4JLNOYL MQ%8_&YF_ILQJ!7;='+=1R#7@:]#G*@=N?T<>L<-:2G MN94GTI!,Q:KS*\2QJUEOZG"<)Q[L6L_5X(&9XSG0A>&/!@_V<849/#BC.3;7 MJSJ]=/SG6IYG_4OWNKS\1FNY2D_O::OT]'?*S\>M>F&.. TPCKUO%T,Z'>X' M!E =*Y$#CX==,77(QRRT-]35R+@WB>#:QLC 8+51PE1!"ZXGUJ;P-1N*K%M9 M#6 AS];6JFHL'C2,;V$SIGZ&(=<-Y-IL="I5-)R24H]80Z/5&.Q#1W&&PV)8 MD(A2GGM]HOIN],1P7^UEBMI0V6/I9%JE&ZPW@=S$6N8F@BK%M^R6)7X*@/># M$; '^EI=78)U]/ FMKDA=STUFW*1>KG(=M.4BS3E(NM3D^)+13I?36!OI6/U MN(4D '$;38&\.U>2Z,(O.X?(=N_ME^M]7P;Y^C6?PU[[C>Y@O]LZ_EZ[C6[[ M,!4/GC<.G-)>3PQ?MZQ\8BI)F$H2II*$J21A*DD<"THF#]OD89L\[!,!IZDD M83B8X6"&@STN."LO-IU68_!H+D!37<(L:99\+DN:ZA*FNL2C1)95'X"\Z@.0 M23NJ=]J1TS-5)0QN'>9 _^=O?==QWQC\,OAE>-=#(I?OUP1JW_6C/X-;]<0MHSL8_#*\ZQGK#D/&-LPX:SI9)+KN_Z!_T MT7,79&@]5CS$O=S$%7JKX);+__XESJPI9Q&<9I2'9Y2L_%RK"[P53YR4R\J] M&,XW8>$(U7CJXFW=MQ1'F^"8\3& T;H-Q>T?C= MNHV3;Z,8; 0;J",B,F(95VG"@G67\B2#Z(8)#<>OE M.P'('VSK%YYMTUQ-K'&X:W3_SO9X6OC9[V\'5 MI">;]&23GFS2DTUZ\A&SU4QRGTGN,\E]IP!.DYYL.)CA8(:#G2XX32JR6=(L M>?I+UB@5N3Z9QDV3:;SX"/0!+X2G&=;GCJ>F>?V)Q-H[7;OC[MI^JG[A]@:] MZHE>O8'!+8-;!V)=';O7.J-,H7-JS&H/>D]#^#4/5#>LYB19C3NP.UTCR0QZ M'8I=NAV#70:[#L2\^G;+,7I2'?4D%PB__9STI'/,'*^ZOV0<^7-(%W\)Z.L, M?M@:5N":3WN !DF;;;O4ZACIK M=RN#9MO<2KUNI>,.GH1KFGNYAUJW!K>R\O!T=E7S2W)9X@$K8$ASCK> MRTO7[@QZ1I35ZU9<>S PSY)UO!FP)G?PAYVT-+O'G%35A:(XXIL1QXPT(P\Y M\FQ?SK_&&0ME5;:MO!_WG5CF.)451RT_SK&4F#K VB2H\PM1>F20U)"=.VW; M[>T:0_.X8'EB?[:A!T,/NNYF]]W=PS\,*1A2.#=2<+JVT]PSRN,\Z.$N*RR![[,8&\?TBYGN:;]DJ:XNMM:&QL\YSH,=I2(OX2S%"M3P_W+7"!8/+$84 JVEO58.K'IWQ;_,P]N6 @ %F-A[F]<-C[A7IZ(IE)#%K+( MXP\[,/6L80#(&=Q'[.-DU*CFC+HJ72%(@W69F"=/$2N/1[C+F3?!;D/;MQ!3 M_ (P Z +8X >'$4/MG4["6#&$MD!Q<,V\T6WM$:GOEENB"[*2_3%0YZFJ&1?R9WT!Q9]]/@2=,D@] MT%8RBTUCT#S^$CV^UJ$A<6!](&R2I@G2-">NZL4I<-_5OP]=FG_I M9_V&=3YXL"$Q 8$9\C0%",!N=!92X,HN,DN_?U;% %PLC--4B5W "-AC9!$3 MBCP0QSR*1==%'YC6"(-9PO+:BP M'U<>,SB&MCE/=9R@LXU8D%@@Q7->()$$O"=-MS,+$X#Q-C7 MM'!PP\O6M=A&1_N5Q*5F^1,V!-LJS];_9,M:JGT7_V][E.INA5'OHMD$]:5W M$4_&R PG3HK@/,1O(<;"*]T>@(V=F11Q;6QP)[=+29"O:H#7E\%@E+-A^=09Z35EB+ MMJ[UL-3=04.6-%LPUS?W>5VVTYU&:_4\R[9L/)ZQW.L_5[-ZN M:_$J,[OLT8W?Z@V,;>P$/./8_Y>'\X;U@)7M5<9[97&=&NXUYG&G"\;\FMTI M4VUS>^1UV^MKV]M_;[:";*G.,P^8@++_E@W:"+M*8T=XP##18-KG0M&A S&< M 'B!T*[/26(]>S]&N^K'V(VR=']%^W3\%0N^BN=SU/OM=OHMOLGLM=3PH%3VNN) MX6MGL.VL)Y$N?BHC']I>HV7S M24'E2BF>S^[D^%RT&ALL@PB;3WY^G.RL&L^WMLEA?.(VZC4"E_L8M'X^$%G* MQZDA]FS,7#I\T^KM /G]0G2-P2[#G@Q[,NSIY-A3_=2]4QDIU5(U1,*_17AW M'$K>8AZSI%G2+'G///7C+:;M3#S=*;_<@+Y']_0$?=>,<)O53V^)W M'@=$G/$$M\S&/*VFAI]CBY6F]OJ;L3MKMO3Z>U]2O.EB_,0UW'MVNWG2/6(, M:M44M9R.[;9<@UI/?A-GB%JN[?1VZ,U6/]0JYCBC!@?]I^D[<;3S':1CC^$Q M];SLEYV!W3&:40UNXOQ0RVW:?6>':N(&M0QJ;=OOLV]W^T=O,V0THWMJIO>[ M1C6JGP?S5$::=EIFI!GY#$>:JJOGD2_Y=<)5MF3EF406=>E5DFH?6(UTY3J8 ME.ETJG4JUI9[ ;A.+- FO%RD,>8IJ" TG$51#F#]"SX$[424U*"5L/"+->79 M)/97E(N1I6!@.W_ ;W"K\!,M+_2WQG6#;ETEH-+26YMQJ\94:T1Q._4"ZL[#&/7J(@(_!W_F M@1]D<^)(5VR&P+.^\#3.$X^G>]98J66]A&MY)+BMXM3G(W$OZ6"KM-5;;DV8 MC\4'^^*K82D9L7C&;9Q\0['GBL,2QPVK$]YLON>2B%-Q=!2JB^"0EBLG6%! M11B+!4FP8LE<3F--\PQ4 &N44Z 9<(E93,(_BE6YQ6$,7\D_966AIHLAA_4 M?/@-UBE9^L+G) QAVJ(>4L*G#'$G*IH$JJC)A-URH3ZATJ0I0L%FZ)5_ 2-.T M5 &7.1::$QN?L0SP5U5] BHKM@S'C>"\^Q;A65L4@M.JHB!J>E@:CJ^2I MYQ";)/2Z)J&? C@>E('^*'AS"E RH3Y'D(T+#QV/E%A>O^.>]LA'80:/RC?, M>B>#//4;:?3R>HUTG7K8I"9!_F'!T5<[OA,9!>LHSGB3O%*S) +'[C>;=GO@ M/DFNQ":]Q*1'G0N&N>T>8)EC,,Q@V$$.U.FX=G=P^OA5*J&[*6!USL)KMTT2 M7BT5LI,8N;-Y,J)_ZF^>?,4FJM9;/LP,_CR1X;$"5)VTFB#S,C.$^)I-^U^FX#:FH+78+ MWR-S=V4R[E(R+6UVS".>4'(NI:_&,RZR]=+56:_TFSR5W8ES[$KNP7%%YFF* MN4TW/,VF='98&=:\P9P>VF!$.4 (D1F;BR&8N11DDTD<4CY4QNYXI=$PYD^E M$\S6A?6SD*OVQ0ABS*F[98E_3BVHA=7JL2294X(3)1Z5O=XK*--OM(Z,,)2X M[<$>*AWH?=G(_HRNX5^AF#H"*P M1+!=RW$EW'\0O;CC:"S&R4;:W*\@-TY;TAL00BBRX98S!M,,270<>!I]V0N4 M)VEJ-4DA:FQ%2X(\\\2C'&WX=I;@%F7^*@Z=B<73'/,-,?LO5OGO"$>80,#+ M T D#" X95$^@C_DE)F'/ 48CDBP [D0E7PDDMPEP542+AB$PNDJ?"6O@F7X M70#XLEX!,>: H."WXNILPFF(MIT+3Z_X6%,J(+U'8!@X(LAEG] MF.&]XT !8,0*GL 8P!1/)$TB1.&,8JN(A?2!3)X64"9$HQH, ;"N6[Q:_JT\ MTVDQH^U#4(@]?>$ZA5[%4[@%ZQKK3:A3'X]5-JP/D?41$ =DAB,N?Q@#)R'Q M &3L93%B>9X!UZ1R'TPRH:0\!/"0<<* G>)]_I^_]5VW^0:GL[2#?A9CZ%OG MS0_(H](<:!*Q720_WW*1WZRMA>113I'/\(/O.IAN6I0OD1FUG@ B%>VPL<+) MPABY!$ME(C%)9])?/C*8WFHY0KHVK*\3_6PH:O/01W: 7$[Q%G;#@I XT@*O M%]Q(_83? ;\J&!)A.O(;^"\RX.$?)*%BR;C"DL!*KE>2D?A4D&HI18 (9T"= M>41,T<8*37$^GB!M1FJ*\BQQHC0Z4 HB/HY!/R26E &,:_0 55^NYKM2PXG M=9K#SH4CB+]AO17R8(>J4+NH[0B[4?1*A@%6TJH)ME>C1=IOVH--;,75U M*F"K_YF'IOG5>]TV;=K3=4N\#M M,O=5(II$G=-+3MHA3_@(G<5/ 6(/39E\-GEO6R9+UCC]Z]EV:7P\_K@SGL+) M'QE)MU>IEI,PGDG"Q2]HS:'.5E23 B.D]*&@^76S,M/"1-76\XVQXW3 ]MPU M>*)^4;4&O^J)7ZUFRVX.6G7#+Q.PNCU[?TE/K4'T@W39;6;TYQAG\K+M]NQ. M?X>.FR;^YRB166W;=7?M_W/PJSDR;SDYU5&R$^WM[X'7IUY#.HL:@8*.NES\6?T S:GK_0[8P\H ;8SH -E^2.1OP M6R\(<<(@X].T3!!9UP=1M6VTRUF*1(CB*T^U!*#PQ!$+$@N4_9P7R4=E0H<- M'XQX(B)J53LE\?$,MB<;*%$VQ30&8?(7?2#3/Z3W M;1DG(HQ#OE,HM$-6:B M[E!;O\4OY&RYCJMUQ3UXPA:+2B-*G@U$>)K*MIR4X1SU;J LN,*-C&;391>*8"U\^I,>TB?_E0/."= M(W]YOR4J1XLO$:O>-2EDO^WV&MUJ@N,MT[O-B9P(C%K6DF&^6M=QR)*?.?/?,\S?DLU+PV &+-^Z2CC_)HP!(3U!JFF[ MJ"7Y/(AZ'KN[8IVDTOOB(=A(I7O>QQ&/%QJLND#HS7MEE,@^JPZ;L6 Q/7$Q M#='*J5WIAMPON\@ZTY*_D?DLR$TX4-&6_.'E%M:PHN;BJC@90,NCM/<5O=%! M@91V $^\(.75W/-4'I^2O*N_*_-&0[:AG?IY8NN2) +8;XFM3G.S5"H5*@V; MG+9J(GQ4;%K"X2?#IFU3)]O[I$X>"+_69$7&HB0#=EW^- 2\%]4-SH> /FEU M)_"0<7G(U5VJ$1U^H7;3:# #=?7MZM^["W_O+/R]95<6D4A6&,8A9PH345>, M2)="4SZ.D!8*[-33?A?3GC%AFXNB$)3F&\6H+W*$5N&W*,IA8"V6,$[SI/"9 M*#_M?S7PCZ(FA:XPQ<(M,,HS_-$TB()I/MW]"!4PL+6'2=!%@[SAGHS8_3RE MQ_+('M#_ZO9Z+WY$%+,&NM?U>#1DJP(,6%8BR$HM^XJ\.F,.@@;PX<+ZK&Y> M8R6R.@.-'VW MK+%NZA'H(0&NO0,DMR/)&Y3(DG_B9$$ZRNK2Y=E6L3=BB(U M/KH%?>*X^.@G[#BAK& AI0P^T,TSH7M_!GW ^@ &)GQI.6+:(+5^S>%SG@ # M!T4XAB& 2\4CU/YR>]"LO]Q&Z]T#@%UZ5&@+V?)G@*=W5K::%-Y;HPSJE3,P MGYBLH<$ .(E/)810*Z6_2V#)VETAX*4LE0)8A/6;9IGX+>+M;Q'5:;K.J C3 M2XG@_[R\_*QJSE"I&]A8Q$6]*UJ&]&7:!E/%BN+=3D*5341%'/*^D.X\9=\X M.DORZ:PLWH+.IBEMCPWC/%-"&WWUDDDSU M48250&\*VA(U(!XWK/^(;P%:B0VP\ABZN)8Q"$X4)%BS"U F!3,S M GZ.H/4YOML U?IB0OD$B!XZJ6V+=R15\,@/1BC%"\UT+2XWK*_B20N8#]W] M1%Q>(HBBT'7%A(@G6.\FNT5=&(;!(:K@K>[&UK7;%5!4 )2/@>6(HFZ271P, M2;LLUU=$((I7557T31#;RB(\)G9D5>Q(V\2.F-B1TU)5_L6%$P&-?18M"8"Y ME$:>TMN"D15D2KRG"S]1W$O^:,I\(4^QP&*5:Y+,AZ& _TJRHV< -@9\/X]4 M4(8N^XBOJ@5 B<;9A=NQA4G?9030^P!QH MU<$<6$NVJPV$2U\Z/X'N?@&M!._W"T>>#Q#\ "@$8-)MAR2.XEP]C9V/!?'% M^ TV8W=7^I:$5\YY M!2-@',"_5AC&=?!*B)*49"WE:2K/R31BC9!8=3M5)\P',+'NSDS,<5$;%;'8 M%QBC_[K=420NZ?D"/SFJXP-A+3W(#?'?Y7__BD5@@XR49T(=^"!4?W];VJG6 M)8G/CZ*DZ9<@_78^C._K%D\$,OQ/EG1-X/Q+,86:55]BO$+YWF5!N/N#7!'E M\MO$99C&6,)9/(!*!PO'94+8H%P8I[!$2$JJ354ES45EII-9/(Y"@9,7X\KOWA2"4W]D6%\#E(M1$N(;@QR2L MY;S:NZ.G0WQ60'SMHZ"HF$U!P9+,[Y_,+AZ:4HSZ)J\44#V6F4XMI\4NG,Y+ M+IHP.!U?_JT,I[DNNP"\4UGLER*KW1FTVA1PS:8B]D*O2:X/+@J12R4A%:!' MAD 0H+WZCY _;%,]P':ES076YB@( M1<'N-!_"=E+M^)4S@PX#&D@^S85G5Y0?GT[S"#2KK)0-/5YJ6O% L52 7&,5H%1TA9F6+R8K%B,9^=>D)(5C+6]$UJL M $^)+PU4'(7E3*A:X0H/Q%-[7P+"E:0>B9=CRQ4H/P*53WO;G5'5\(+\SBCP MZ6/IT,=$$M#K_RJ\!]%\+1.0>@ZP#FL"J'++J3>%I"MZ.YB)?A[8%R12J1J M'(!0A4="O+(DY"E'[=R#2[R1E>F#Q(JIR'YPPU51_6*G$#PT(')Q(%M%S0NE58L;I;B_H&E7Q0,&_BH+A[,&N%0"O1K6"\ M&D_36V!41)__ S)^*?GP+Z-EON^7_1=D&I&'FQ+290O3EJB33 [-6Z<>/\A# MN-;QM_0#>S<@/4"?[^RLSR_@FJR'NP;5?J3"W.;E9[N7GXYY^3$O/QLLZMC^%G M4-Y#889SW/P9V>'OESLTR8YJ0PR!O(G#&R'3,<)FK R\4"J'H#&$+)AB3 ?8 M.=A2+2\"E/66G"BN\U"^YV'9"BD2RA95VH,=*[V S =9FBKK085AZC.OC'R( M]2XQH@L>Z3>9BM3!%SKM;*BM%VN&=-FS\K+%PV-<<5AH$3Q%R$DAS$+HC2S\OU=YAUG]\Y'=:?"R[5DJ/M1SX<"RP1KJ757FNT2 MDF*Z.[Z7@YDXQIYC0#7H"6]8/_&1"%5>.X5MS>,<>W\B>16O_Q[@ZRA'318I M4W?>H!++E&.*].D_"WU::+(J5*OBJZYV3^/"4:^BWZK&P8+;V][D)2?BBD?H M:UNU$[E9:@2%63D781Q35SKM,4RZIPB.M"UAH!9Q!Z(PPC4OO&7OY5P_R[FN MB[DTW[T<^W'9T'E;OIKA.I=@&+7=KW2!$9 ME"&EB"K>L%*&X+PKX^<:> 0^HQH4F/2%/4(G* WBVS+G)5WWGJ7:YU;(0[NN MTE>Z(Z%4[P<_;0[>K'I!6K:TZM'Z3K2?E"UY;8NC,SIBZBKXW2PH Y7':&%' M)(;3? @<36$75G.)I]1N&+5NWY>V $0#]R#+0)PI M@?["!%AM(,WM1081C[0IM$"X:"(R. $4\7M;9*+HDMY&A1*4I#G%*7 MF"+T1V H7>!G1()E$LK[X&M:2O2$#\6T&;NS/$#H(*OV]BTI+9;\U8IO(WIF M [D(&Q[F*/)L]24Z7H$(1:-F\<@A.[9CH&E):SK?5EO[_'OQ$*I8.;Y6QF&: MR==&?/38#M-1$UK!%RL44,P(,RB^14Q UD*(2[&#[(M'WIST%)%% G 6=$&N MR8;UD16:&C <[:(U(!)?P HZLDA#)OS2PL07.1&(+_E,/3K>31@B=-FX'%\R MQ6,JMH &'+'5VZ6DVE#XW+DZ-KU*B2[6<#SI2A]RJEY"Z@\YZ%WV+ MPU3SYR#Q\BD@-&5-:%&[F)V_@/#PKNGN8=OA,) #.,AEFI8#ITNDI9"/@Y2\2@HOPM4P)8> M[PW<&V8L"L'1=A2';H )) 4'$W.I55!AYNV-3S"4/4**A4TK00X>,]%ZAI2=U%%*@M-L YL SZER ,9A+ M6DA*]R=XB$75)VY+;B]#.-'S1-PR(--0> UTW@O;FF*2[A*GL]7ER90G"@70 M?KO*R8;E*3PP7]_G"<(',ZOM8LX5*(W[YRE6@ JH3&'@"2LUR8FQ$R;0BYN6 MT"BYDF;O>ZNA7R( 0F"X!BGQNT+@8%'!.!X!4T M1B6=7*JKJEPO9JZ4J! MX)-R1D2 91-LF;'ERBX#4-P$% 4QHHW*,I?%OC%2J$ T(IV9;$$ODT94>@NY MQ_)5UDD1M(34H>H'"$) TE24(@202@1+VLZG,]8FA*'![4L%06;I)A6&Q(E-?@=FX)E9HLZ MG$Y7&!I7@*VP=!0PZW,...%9OV4RN[;BL[GZ_-O5#P!;2M)@:(GXQ" 52]&. M(HNH5I!)Z7\CX6<1'D)TDRC#B5[DBKW\&^+%'S V+S:#)8#(LAM9O[S[:+F- M9L.Z*GXM;$+YA0AO 'OH#[)@XB4& A>:C%6H#,P!*NHW7B"6M"]!<9)^E7A$ M==822A8B=Y>6DJ0;M/!?JKE"1YYQ]DWHNZ/1!?UE DA,#J5 .&_+P]].4"'T M.&J/"]N@O.T@3JKPG!65M5(14 3_)>:_ !'\N8)*\1OS\+_=PW_7//P_\X?_ MHT6DK08WZ#C(YT$S'E/(G2K$O$#1,G]'QD?!"=VF-><,>4V120]<[RTPF.F0 M8\25*M%&$@ XNU 5D;,KIS,NT6HTE;]96%G ;C#_X5L$=CIR'-H+L*6?L/@9 M<*6OTB='(C&/AL"#0F&:BM<;K:HV"75-:*C23:!:,Y\22S%,D7)+@8/'("G M/)4:Q^5-3!Z**S2P06AX&!0,(%#&_N65]K @U',]V9,3(\9]KB.66J&("R<@^JC[R0?OXLZVJ072-L7@Z25GBX! M)8\!%@+7GL9B?>MP1%%A/"UF'05)BH7&;[!PB+A_9=D+1PWJ2=B?8L)#>@81 MW@2820KL5=&4B&YF)MR1>6%2]15%."39"PDYM '1"@.3]&"XGN"&B$:#C471?\*KHI4/D:9D84TON-YD MJC.%2HK7(*&T_P&Z1.H'PE)^#+OCGM"_VKT3X3.HM.:1%5#. BJ7.7$R],_- MN(>@+RQBA52I>OU-TQC+ZJN*( A]'3DJ'G9[DXL=LRX?\?WIC'Q67V.9(J!( M0_)'@/DT+FL8%D1 _/07>DJ]!&T5(&)+>U,.*']?O W1\[+*"^1E09E>]WO; MZC>_%S/TW>_5:EF%/32JP,A-1 M]N%<1!FA-,3"0,+,T!L*J /0N_0?TD-Z+Q0*3SL5@CDG!"FBII2 "J;(*%G5 MB?VR^C[QX>L52/#+CY^_7FDO!X0((^[3-/2H1XYA?&;0G1DB$$2& .B/0ZRPK)!45YD 1#9)XGPL^"VY)T<$ M3EO)2 M^BUES@&! 29XVKLETO HCC/,.Y4D\XRQ:_9[]3^!4+ (3]2<>CH-\BG%43!::T\#Z7S 6 M;D(^=BNS-]%?H^@!4LN%1+:,QH/T]Q8V! Q['WQ51CB _$KZ9M^F "P^*]"! ==5""#H5J7+"+#X1 V=&A5=&XQ>4BZ@O:4!C- [CZ8O=ML2?"V=PGQR!J4;80 %J2-. ML_GM7Q9G@&R+(IZ40/QMH>25CG!YBDR $W6\*76+P[L8O$$Q+!QD1#3>A$_+ MQF"IX.XB! +CL2\D'>0IE3:+82JZ(I&!NUA?G?0P ;Q"FP2@OA5\'Y;ORU5% M7,/(^CW &,\ K8!,O!9)W58Z: KM5FX4@00)6"IQ(J*'RDV ,B&?](C5*?")$.*B^1VI)B,6A(2=,?* 4.;> M"U]3\?NU#&@KSE/2U,D\Q%;"'2IOZ)78=( %M:XM"I[J,2ZZM!,A,)[P9%<> MQ*5D6XKDD[GF"'G=3EV.^+L_5EH(I97%1DE)4C[0BOI34*;2@T1B+59"'28Q M \7L4FIEHL2>F*I4T&IH*H(6IE 128-K"JVKQ["SDU?+IA7&5JJ!Q MD6FARFP50?9%A$7Y^O8 L#U7OUZ!$F@CE:^U:-;H72S/2U-8?)E6%CY2MP]$ MC)\# *I&GL@IPV=]^!M3S0T (2O^8?Q 1B.),I3HDRC='GHENK+Z0UH6**& M*!$J*'+[$NLV3D+_%LM1D(F;JF<,W3,!$A9OC-T**]2?1PQ]HB24RY-**2'? MJ8O1&+T@61-^3B_U,WQ14(%?)!;0Z&1D3)-[')^[E('\59IM11$\W1>_RM!= M=J[0;NPB9(*L5ADJIRNWYME\NV?SGGDV?^;/YC7H@KOQ/BJ*B52UB#=H/$$V M%*"61ZS03$H'']ID@ALM!T7#[\D]*V.CU7.1Y'U:)@.6]6I,ZW9 L9F8F"%RK$770Y$)(@6"I[I=0C6Z5H+'G6E LF8 MW[0TS[#\)Y;.&Y.")2L"%'>FM7?0*PJ)1]&R084*WBS"1M%4"!=652^8B&]Y MD3BCE62@=P(YHX9&95RB?%*"-80*0WK>*!2&8%#I;(*K%-J=:D[A)3D+46F< M2,=>P8*$ZW)(!*<2N_T"I\ED$,(G3AMK"8 M8)>M;E>;>*F+KTJ)P+]@JU21Z5^4-;\I'I%1OZ!2ACB&YI*MJN5$E5T+88V; M4)4+:1&QC5LJB\JG1>E0?L>GLZP,^1#(EE3*C,K>3&(B#>7*PJBMM851J\/+ M&$%*(4)?*&XQ4EJ*U7[)?GCI_K!F,>)ZFA"B!\U( )Q:!\HJ%"*7 M.=*;Q> MI2VLA$Q:@0WUV%#56G$*V14,O:'HSBIR@HEG9E211ZA3R(*U,J4A'^,+.;71 MQ?275- MB+[M& MC8^5<\6;Q70<;DENJM?(*KD4&C53Q_:6NYY5?B^ 4\>*>5/J9 MCQ3-:;4FLPG6W5G?BUWOA&M5FN"NA0-:>#&^B*SNNK6EMM':O=1['?'K*PD2 MC*H2+;G1:I9!-&G%AA7=A.A5M>B1O4I\W7]WU3+)&&J&[OP<3H$!QUQ4>0&5 M43)%V7GPA]=[$S4 5!RLO@X@ 13]Z4YT= MU4/B\:"PRWND^Q-?EWZQ1E/XQK($_N>KE>77#?KJ5>8O?^?V&\VVN_;K9L/9 M\[M6;[]?;MJLTS6;-9L5F^UO->TKH@=!$T!V2-#_>-%Z43JCR11[[<[N+*?* M+=$Z6Z*\>+:77WY77MJ_SVYS.ECK4]B[[Y#1+?AE)5@VG+B)YWVQU="3!,Y7 MB@'_I<@6N!:27C4%-P!;!-@EQMJ-46O!^-;/F$V,,I'@]HA-N#H-=XOMK'A- M0]EZX3;ZR_(08V1P@A<_OG1^,/>Z(R&@.?M9A@F+1'#,,HM$GR]?*;&I@>LB MO90VA_46%;K$^AUSYC08D],1K:G_QE1)KL&\C+-?A&_M2_EU3>/_32[A1/NQ6)70*FVC+3;;]N#G:7B:CPX'+N\YU8> M?!.GQA17G:N.K*_3;?2=8^+6?GJ5(7I#](;H'^E W;[MM(^*6P]4:A9T\7HJ M-2)NK0;^JI-@<&VW:0_V-0]/Q0@\.P:WZEPU9'!.UVGTCXI;3^XM,D1OB/YY M$SW5XG#?/!W5WZ/6J$@TRA/G M#)]L ;GX<8[!F.3V//5W"]OMM.UVK[V???08L'E*F[UV#Y.V.N0J4R%=FK/A606^;$OJPFKTE]HCA?95KP.0:IS-H MM%O:98C>5UH*CDB!H,&42R-V)1-J'I#"TC^WA-G6VH39MWS$J.#3;S-*+(RP MDXN62/C C+$GZT()^NS^"- ^NR;V[;4(\!%^95VS$<_FU"H\C%,JP7NR%Y]I MA4X>@ +M5)TKS;)\;^R4'Q>%Q5./S9!DDYR_^'%W MA7GCCEJ]CKXGL9$/D?\+?*1MP\4@L,B?6__-HO'?7U5F_%%DQ>^US-<@"_5U M6B]^_)V2K51)8RKA<#4)^,AZ7]01_30:P:"DJ.\0B[\O[HNT>+ 4L.(XV06J MF(73504:WMW)6HR77K8;I)"W(VMW\.*2:93Y[T,V?F$)R0:"_RY[/0KNN _( M%:;Z&4'<%SVH_:4]4X57440FDR(#:^C#.;*BI2S^ 2NG):+\&M6+UF3-2^\' MM$++RLOZ*1O6Q[1!UU@4PZZL@X4QRNUA<0R*_I.9XC*U'&$^XUADEHJZ%#/< M M7%MU@*>>49J!WI+:C[0/V6'WLYE4.BG* 9H'+1B55T)I-9Y[;J)4F]::FH MU,M8- ;/0T9WK%?JW/C+'\K.#WH.?5)MKT VHUYAN/A6FIA4MB:ASBAX>OP- MG\[">,ZY[* KZD(H(% 3A,;B5>^O,/9V5AB7W (;]<5["N@":_0NX*?8:N%U MFD]AG?F;4]97NVOUU7=WDV 89"L4MBWOJM-<=5>[0_#)K9U+"TB3'"!_V7:>U?LU]BPRT6XU6NWV(B@C]_6;=N-E&T^F>"& ' M#;>_WZS'W^LI(6R_X79.!0=Z,.MV5+!E 8\=LLV//-1UMLEW%VZ)1>8[#7P_ MY(\C^>[-:F^*\E]*ELG"=E^4%-LB%P)[50NH"VJ@JV^;X.M[SWCN@+I^=V6]!V7;^B5N&(!M3W<& M5MM084 =6=^"K78T[ERCLX.!^A\@SM&*K1S?1(>:D8>*8AV.>'M3*OH]G&.C M;K/GV\E]U:)V>6):I+W[7K(JWC#I77ISP+4WOF5-LFSV^M6KV]O;!FRK,8YO M7ETFW@0;U+WB_I@EKWR6L5=.N]MRFLXKV)[C#%J.VW%/IK -J[:'7:_>9I7\;Q M->[5X"11>+]55D<0G@<^MU]U7V'K[1-"YUT\HH^5,F;TZ:?3=<0?G1[N=>"\ M8H"NO3]=IWGQ)[\#?:=LT:*T:_>!.LL!AS21?JF)M)12VZJ/(\XHM:>,2J>BRIX6PIZT*FM ?;(.X!-09=VG M]_&>/5;VA1MW,4'VB<%=,T^M45P/H&VXS5+;<)O]BV_D/U-::_LL_%D&/0Z" M'J>BB=8#"1_.S.H6E/"\/'K+BJ.!U6EZ/^L"I0&KC5+!0.E>9<_!UVJW-K[4FCGWC+*WJ_Q.]Q/@Y-%I]5YQ M(4J9$,,@A1,IA(=*V>N>H]_%/%D_*5:MU/I^FH?L-GU.WK^Z/D,9?Z#Q!SX[ M?^!YT&[[51_URX=D CVQ2[%^I0#,R*<::5#%C#2H8D8:5#$C#:J8D74>:5#% MC#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C M#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#% MC#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C M#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#% MC#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C M#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#%C#2H8D8:5#$C#:J8D74>:5#% MC#2H8D8>%56&S/LV3N(\\B_@VSAY_;?AB+='HSW/#DRSP6"@_FP:^'^*B?G"CYM9^XO$HXPE\C>NK[^6"3?@' M%AS%478Q8M,@G+_^M\LD8.&_V2F+THN4)X'\.@W^XJ_[L!OZVRT/QI/L=;O9 M?!,&$;^8B+\[;O-[6(FI96 "[P*VDC O>\WO)L$PR-X<<&T!*I][<<*R(([$ M=5B3A(_^\4*N[S2="S;ED0__R[)X%/*[QB2;OOC1:3:!5Z?A M;K/K69P&M-V$A[#O&_XFBV>O+]P&GGGAMH"EUD<6 MY2,X1Y[ #5C7/+D)/)Y:E^.$<_K5<&ZQR+>&/+OE/++>1;,)8!K\ER?CN6U] MB+P&#= G_1#Y>9KAJ6WKY\QOV);/,NY;++7BD?6?><0MU[4MM^FV&O5#0S.' MF6-'-B5T@K6,:@V/ E)_9![U_PI*VDM?&M$_CZ$O35DR#J*+80R\:/JZ"Y/( M3U" =5Z.>SDJC=:G$7S+$VN6)VG.0'R#N/^2A]QR6NS" M:;]D/[QR.K[XTT-%[P&0RLQAYC@!B71(P5W2X1.Z.XSX?@2>[1;BVZV?D6/$ M]Q.@PAKQ_3Z(6.3!=HXJOFMJ79DYSG>.FDBDFHKO>NHZSY5GN\KZ=K=ZQ7A\ MG/KW>IEF1F%X N3;VMY'#_PVRH33MWYK7#>N&M8U]VA2I]5IHF/^TH]GZ*/_ MK(U68P;-+BZ>3;AUS9(ABWAZ\>DNY'/KTLOP&[?9=&VC@_,C7K! MVLQAYGB6G.^,3=C#B(GKJ_^HEX9[3F+B*[N+HW@Z!U,GXU&*1LBU-^%3]BAR MHZ8JJ)GC?.PH1=Z^>U\O!?C,I5"LDQ(7H5PX:MSVS,K0]XQ^S_MW.U MO6W;0/BO$ E6)$,MZ]UO6X"L2;NT0- FV8=^&BB)CHC9ED=2:PWTQ^^.DA/) MLFS9\9RZ"P(XCDC>'>\>WAT9'4/]BN\%592\Y2-&3H:)&%.5WZ1Q-4$21,<* M?/TW! 84GD2$3R!FZ/>9)8$P??JROWBA<4 T_G\1HJUH,&+SY]7YH/3>@S,Z M^R40[;,R+?VAJ3RH.1$1$ZCB$9U*UI]_&BFMN*QY M\(5'*NY[EF.8II8JCW YYZS9,LP2$DJ-;M>PO?KFE6-7$_9-H].4@8)7*FV0,\YP!(4DB!LM\K .CBJDB M)_Q4]YF3YI,LK"(-D&&2* )_,52 CJLG?/6 O#!&S:8L8U 4($PEF(L*4"I1 M@E&(R"#25/!_@ 5)!$;M(4<+ 3NCLJ8/U?@_UYG^#G03%HN:0!]*T3#.O01J1RP5#9P7!^"1, M@)70E["!1((-F6#X%CZL0E0PB SH(1"3(0-=X*NGS+Z&#!P><,L8 &WV=2J8 ME& /R13.1\5(6TY9B-8M,Y%I&.=0\AS$="5^Q!S!V[J*K["J'Q1F(]# M: "..57U0TJE?S(=PV*:-4T-NC;^-%\P?J,%LQ0CW_0->060?R-N;R&'*'S& MXC&\W+-6 .[FKQ8=PDSZ=/2%SN11N^Q4P'\45;Z1MLH>R2E[)&=7-9V6.=>> MIM/G"@P4/EN9YY;BK*S\/.:N&;B^-30CZ@Q=+[2Z0S>,(L?I#FFW2]W@3ZMW M=':GN/=LRMUED*HMNK=]?G=W\L'G(WGH&_H-#=1>'*!):O@F(M+WIUP?Y. MN=#W>LK&$28;>,\E+*&)RE*J%+Q^2%.IE_!0:/S M\OKC[^>WE^3R^O+FW6?(V*[?& T.Q.MW_AL=1#SUK*'8U=\9U:<:O]KUV8U? M\<7:^+_-^AO8NN$D,C>XUWED@>2'F$I;MO$R\VA&/D,.\\25N(]E=TC*;8R3 M1@>DW^\\7P#TW #Z_J=2<\V2WDF)CPV?&P_#\,$-CEX[)9W M.#U(S/T0\#RYP)WF^<-.67]4V@Z2: :_8C4> MG?T+4$L#!!0 ( ,6!^U;@ZU)XE!8 (/\ 1 96YP:"TR,#(S,#8S M,"YX>H(M597TE4JE4DG^[5\O2P<\(>K:!%^U3MX= MMP#")K%L/+]J/4[NVA];__K\RR^__4^[_DO$?; #4700Q9XMKT% M\!8(?"/TN_T$P="!WHS09;O]652[(:LUM><+#YP>GYY%Q:*W]/(,7EQ\0FG\_+A]_/'#V?1\.OV$CC_^SK[<-$V9Y^FL^G'\[/W)Z>"Z(M[Z9H+M(2 -0V[ER_N56OA>:O+HZ/GY^=W MSV?O")T?G1X?GQS]\= ;BZ*ML*QCX^\;I5^FU(G*GQWQUU/HHJ@XPJM%7)S_ M8._>F61YQ%MZ_/[L."K(R=@%A&WL>A";,6'+HVUOO4+N278E]OZ(O^>,6$^= MM$]/TJPL+ZZ6YG-Q%+R4N*B9G+:/S]IGC GT/&I/?0_=,8AOT0SZ#F/FX[]] MZ-@S&UE,?QS$-62C0.JU!^D<>7VX1.X*FJBX_S[_ @!'U%ZN"/4 EFK-H#L5 MTKK4$]5:($"_1TSH":7F)=VH*Z3R1\CQ7/ZKS7^]>W&MUI$^5]]MSR%*< MKA-P#Y^4D2"ERB>?/GTZ>N&ZF2U!IL:)\FW^9YN-F[.3$FSS5%>?-_O5CNKM M0H9D7):3(:KW2ADR1V.>+JAJBM_N:\6(QVMI,<*:I<3(-C*:6$05. @791BZ MR'PW)T]')O&Q1]$;%^1\9/"'& MQ!/U^9/PV6IEXQD)'K!'?*Q<1@-FA&;1="--F1E62?SO$E*3$D=APHY6E*P0 M]6SDIJ=;06!!T>RJQ>>)=C1!_.7 Z3LF251$8K YZOGK(U8%.;VD)5%=KO%7 M+9V!;5ZV;P5=C-.S<&RW GS^.NID>G."8E(T(1B0363X?B_].0#M9 M6[2!J EXU=^.MBMLD?)=9 WP9_'WMH:'E<,B!16W5$.[WF:?9E8+'T:=6-BU M_5NC/S9NV1_C0:][VYD8M]>=7J=_8XR_&,9DK-7G2B)*,$X9 F/6BRA&(Z0) MTD1!2!4$9 ] I?IX""EKW@)Y-A-X)ZAM4E1">%8%0O#K!I?_;3JDXPG[]\'H M3\:#N\'0&'4F7?:V*IPYU)10GNM!F9 '@SN0,#B F'3[S>!A.#*^L#+=KT:W MSW[J36,5R"IAO:@"ZP8G$+ Z %R(Q$Y,<2D>2NC?[PKZ@\'.AVD\&=S\^\N@ M=VN,QL;OC]W)G[L /X.J$NX/5>!.,_H'"%@=X$V-PL[XRUUO\&TGTW%"3 GF MQTICE]$'@D&#(+PUQC>C[I [(8.[Z\=QMV^,QYT^!N5D A(46E0OP\F7XS17;?/%FC=3J_;OQN,'G1'2WY=)0HG MVR@(6B F!E+4&H3&_6!P^ZW;8\OEVRZS ?W[[G7/Z(S'>E&9HMI*1$ZW$8FH M"?.4T ,!P0:!PN=5[AI][?3X5,NZXZ$S^K&!LW#)))U]#R$/0(*:$Z MVX9*S/PIR@*RA#9(B#<(MF^=T:C3G_PYN.YU[[6#*EFUE("<;P,240$I,@WJ M^KM.=\14\9'YIIWQXRAP434Z/[N>LOLOMKN?TP&"$$A3:A "M\;U1,O?9<64 M_?M>=F2O)PWJS)O!PT-W\A#:;+8"FW3[]P;S4_2L?D%M9==_D$Q]0DU8^0UZ M#<*D4N"E0ESEY.,V @V/F8CFL]4JCW,\#(W^6'>UD%-1"8"TC!:$VH(22)-J M$ A!8';2^4/+ J5+J[K[5%H?AT%@4;U!7=PW)F'8G8WS+YV1SAZ.7$?9W=)" MF-&(NIQ1 8),@[I]9/1X:'/8&6E9](WBRLZ6UKAA=2#J-ZB7QX_7? )D7@0/ M?FGYYE(596]+R]2$! AH-*C'2T26A\2Q31NYNXU7QU0++\P[%DDDK' MK<&O$;@)G#I:..9658*58=*D<#;X-:#6)#!R8]/:F*@H**&1[%]! MC+N)$!6$J[5!4M-0PB0%[XH#WTU$2B]PK0U:*7)*_*3HGWXTO(E89@2XM8'+ MKZM$28HA9H7(FXA'9LQ;&Y&BVDI,I.!B3MR\B;#P$+PXOA,152(H10PJA'="9DW"5P[1C/WE$M(UF;'>A/,Y M17-^5\D(/2'LH^EZ2&W^^AZ1.86K!4^=?X#T.^LY;$WLI8WG9!86'B&3S -) M]77C!PNDU"LIW)$5B6+V.Q 2D!G8$!.$K,%T#4))05I4$,@*F+ @D):3B"JE M!#YHYZ8RW!#L46AZ'==%GLNZ+WK0L^'4=FQ^&GA&R3)Z[/++=FY\UR-+1-V= MZ.-N1%!JH!3)46I@Q! $D@GEBI^EA -S<+B.?(M?E9KVOH\)MSW&3TIL8# M&R?!B-F)>=B)!$H]D2)02NN0D@N$@@$;BWO((MDVC$C:8'!+$AJ5@[YMH&VX M'IO=$\?$>%DAD_WTR#3R._Z#+!O?^1[#:8BH3:S=Z-FK."OU2XJF*?4KEB=V M8R*)@$? -/9JF%!<[P*Q0"C70:UV!^Y?)V^G6(SW0;5JH%JYV[U=S#K0(W2M M;X/T:2FAE\+%19O(;1 S.&"8[O>.:5(?6:D)>@=@YA-5HBH%G8M1#3EM.!A- MQ+=@MY]?L6KY#B*S>T*L9]MQ]!&N1%:%L9Q(J\@K8/8[9,8->,3N@',>(!WS M;]^FR.JR9N*Y/750V27)3M@H]4"*F)?2@X@]2/@W>5U1 %EG2:AG_T<(R)T= M[)8(1%2CJ\2^Y*%:;NI3W$#([H#T)B*1*QMXK?O"79N+4@NDR+A2"V)G/73, M#UJAUHH*X<R46Z3MDIE01*?9<64524H!(C$;J2D8N:AR/^\8- M*_;6'9-9UY++_6ITE1H@A? R\U\W8G@1-Y"P.R ==%2%N5Z'BA)%*1J7@V*S M9_;,I.34BCK* DB%LQX0Y#UJ0>\.VO0K='Q$,!PATZ?4QO-KZ-HEQO">!5"J MB13>RTNLWEKK)TD(Z4A?)!J 'N#" 2$=8"L!"&(!@9#PH&Y1UU:P$'IT5."? M27&_?/ /9D+J[ULT]<99Y*\WC$9.HB M^L2SE[MXY9=9:OXL+5$JMA2TU)N]4ADRZ29N3&5A(_D>=-A,D&IGJ9E.-'@C M12?=9!"T^3"D8D7,2+:2=82S%+E7L:*%D/"8!)EM;'6ZC! '$[H]](2. ME!\FH'( 2/':@@&0G2V6I8I<]"A]+*7<*?DYE?1H29H H M$(\!9(U6:GY'K M$3SW$%U:;#(M1Z-\3UDCRO+HYOE'<'L\$*T6#6+3>67LM%B;(430]1WHR3!ZP!YYU. M9>OBY-I\%PQF(!&@L7IQ0_ 3_^8;FXK&"-N$]HF'7,M'-CX]/OU88:%&+Z35>+S?"\HR527*4AA<'^7W!Y05>%SL M!669JA+E[#L.M%"^.*"N,O2ZH.][;$F/PBRM&[)<$5PR::4J:27&4LQ:A;'@%V><)1P/ MD&?@4NEX006B2IBE"*X>S$T_7E Q=A?K1RQK(3.#707=PYYAM@:> M$NWA& MZ%+(OA/82_)2:H/\N1B%-J0% %P"P$40^])"")"2XJ H6^#%\9$'QF_I+\70 M&L*U"$D\8@LQSPN;_/"PPZ/#88 "ST6YW=B-'&#<=H+WEKAVQ\AQ4'OZJ1W\C=3]&U4?ETEQE(8..NS*\T% M1+I/+]D^]8CY?8!&'QMWX'LNOR62N<+[P#Z+ MO@K_"_V+@7/Q=T&*\4$'9(Q&R/6HS0\BBVY[9'RC(<,Z;8BH" .Q]5+\ND0 M8W^\E;HCA<'U="<1*50CSC4Q(CP^EI(K5::9*\?49P?UM2*CDA).*=R=_F1A M([M>NMX[?8QUN?*#=I$93Z4VF=[>VH[/U+J/O"YF4/ KRL8+2$NL%W?-40FZ M%-7.O(A\^_!L+ G_*601PS:4!C!Q0" /'\E 2'10H$TXA\1C[;*AXZQ%MS'? M.3G:8KR8CF\AB]^7ZRW0!O1[5;*]2:541"D:J:&(*6E!)&[Z@% D<'#O,,\8 MWU+=@\(6?#>TS&6A^(MK(WM_^.&B%7!8E"24NWHQ;V$JY6-9X0_"7YC3 +9Q2/V! 4;O0)%CLE?8O-WW9E3%&111TD!ZQN? M4O:@!>#4%5=07+5FT'%1"V"X1$P'E!6Q[8B-E:N61WU6[V5*'?MR)2X=Y8)? MM6S,EV->]&H:W+)\U3(ILFSVV/49;]OS>0ON*?%75ZV@I.VA90MX@DCP9$DP MPY>NN^P-)]XZRFTRC_(Q\LBZH\B>+T1&N]O!U@BM'&B*PN+1 UI.$4UW0-". MH/UEJ:A[P_*#W'7-=EL>;?._W)-+BRRAC36:'MTQD3J%UTE.&;*9A?*=KRZ. M'\6HLL60[_#-L3LV10TPGS=-/C#F:$AL["55AY3,;,\(.//^L-WO0XJ6MK_, MU:6W%JL,-C]454?\C.4=\6FQ+DK%:JMLH?AY#2FLLO-&!4_X(A_/-=HCO"UI M0Z/#)9Z+HM?KI$BXTRPV"XR_?::J76;LJ!^FWK:+AM0V4;YEKIN<)2:"LLJX"MUW';,/*6:BNI'' M+Y:#G7AI:@S'*NTL0^&ME;78I-ZBRB8UJ;I[2[]_L5YAZ2TTW9^A#T[3=W%T MW]>WU!=QQ#TQ(^(X=X3R89JGGN5HO+6"9I]0N!4G%-X73W=:56LQ!?*;0 )I M74::J;!M^=#)'1UYQ>OJ26>=RN=:)Q_DYX@S*5EK3%>/(0MMJBEQ/*9 M QS?WVI2YD?Q;.\@-IDL..+XD?D:^O#V()J_M,TL^_9SSF3AG!*Z C9RZE/7?%NQ(Q6<9.*Z]2B60:3Q6*FY9:Q?1(; M5E\(OVL'2P&I#9U35:NKT2D*5201G]>%/++IO'78([02V[M$X4V)$R)"KF$A MQ4BM1*H."Z3H%!8#90@ISXM@;?"IR7>(![.4O\>=FWQ[6XY*;1?TPMMU79_S M"C81(_]L0F[@RO84 2-EW9KZ;2F$Q%KF"V*SS83-G2YK)^,D)POG=D,54F^\ MU6I62RW"132N(#1?W.0*A&K1 5L^82J"$\UA^AZO'89T5?Z8PJB=?#, M.GP*2=PHUJ(YA0K;7%RG#JW*MYO;\TH%TRN3V&^Z@Z:]+5P117L,?"N=7_@B M!N;*RX_(5J166Y];G3)SKA94(5772+CV]N+-'K>9TI4TW#O-LY:+?"8.AFK$6E:V'"M,?37@;I3S4Z!)>$ MB$,#$VK/YRA_"M@9_7TJU@^(CE8_LM'WMUV(MSY$$DGT]CLSV>GS??0M8 MEEV96KRO&]X3AA/FS M>]X =T@2XD',HV MFR]^N$7YY6O1G.C86VHL%0XMU7T^E>G]'"&H>+!% M\VEX-"IH:)FCAUJ4WGZ3,K@3QG[2V2M*%ZN%?:DN\[KS:"U41CM%(#CQ M*83;ANKU^0>%Q-]> <2%MZZY8*NSS[_\/U!+ P04 " #%@?M6:M[ U3PF M !2<@$ %0 &5N<&@M,C R,S V,S!?8V%L+GAM;.5]6U=;2;+F>_\*3\WK M1#OOEU[=?1;&N(HU-GB JCKG22NOMJ:%Y*.++_/K)U(@#$9@(<6&;7B!_+G__GF]>GZ7TY#S T[6+T-VDN TR#Y7S_/\B___,NS9Q?3,9V,RDFIS]K7 MWT\.KQY9QA_>XR_^-4W.G[>?/=\_/GIY<'1Z\!+_<7K\^O#EWMG!RQ=[K_>. M]@].?SLX.#O%(2P_HW1R&6 MT?+5P6(&[T+X,'@]#'$X&LZ'9;8WSJ?S2?K7^\DHXW(Z^._%8U!!V$9\'X;.+-V6LCG.$0EW*N81:7PKY\X/,VK<_+:#Y;O;*< MZ.4D;XKI8JI)QCS0I3H;"X/JDP/EJ@%?!8<@1&5:95V5Z6YX-T=RC39[T_1L M,L4AXX[VR[-/I>T^EYO;!98P33?X='MA7;[C^6QQ?K[\3!C.R_GJ]^MT9KQF/YLQR%7"?-L+C>$0"SP1NX,$8P7(*)7IBT7^/R^L9 M('X&!NPH #(B[$_.SX?S9@"T0>Y/QG,T%-!@:,R,WOGB2P85E41F,B2E4A5" M\EPJ+5Q6@9@1]\#9A!KR9Z &E4C(.')]MZK"J"1,!98J!U6U@*A# 29+Y-E5 M::5]+ 6Q#=O'\VE(\S_1QMU?S.:3\S)=??R7H\DX+:93G/=!Y)$[GS5P)B/: MICI!3,%"\,9%XU56F9,S?R-H/561#^+%;<+32X6,_&^GD[Q ;&$Z#>/YE[V4 MIHLPNH;*>8>.C510(ZY&96H!AQX.E"@3BX4;F:BY\CU,/=6B.Y&$5 YD[#A& M1WEZ;8C7\/@0T99#39ZR*Z"DS1"+4V!*#$FGZ*2F-J7O1M-3Y;D3(XCFGDY- M3L;OSLKT_&6)\VM8I-!2.^/ <8]#5!+_%3,#4SFO ?_8Y*@UYEHDFW! _6 < M()CS+LRD_4L<-8MLLO)0M6>@6"H0BFJZ2R0EN.-24.N&VR@VD;O^T>2^VUR3 MR7QO-BOSV2 GX5/1#M!A3TWW:-0]04!*%0V4X#VSC%C.%T^FP;^:0N^U4P8] MT"Q,"T4H!<[Q EJS&KF,F7/1R3 >P-3',FZWD.RW)-U^/EFM!-(G MFWHZ8Q7QA!9,>%W"K)RT:3RNO\_*,HPL0,R3FP>!,]K\R[J!0Q$1XB[,>R8 F$O=64TH8L+EEVS6-2V@?M+/"8 MT6-.3$,PA0$K5G%KC*F.^EQS+9!-1&U^'%'O/MEDP(P*T'C8]40XK/SWOU1F,V& M=5CR5;@9334FT')C"<>LO'/@9+6HP8VTVBG/';7-M"&T/KG&Q+3I0CB=G/]= M[7E:&H'_0V(2B>M\A5!R: >1UJ &C([<_%@#HT_^,S$C=IWT+C,J'4_X7XS M?:QHWRL&^)(&D3)+2M::!;7%09\=W++1)N/EY_X11HLRD#(+9RP'% Z.RLH" MD1>/NCPP%946ME)G@'V+H4^V](YR7Y?\M_5TTUG1.0_;V,/H;1BBZ[H?/@SG M831PR9OH-"Y-(S.H4A+$DAADW&$9+TFF2'UB= >4/EG0Q!2@F'PR)IR4>1B. M2SX(T_%P_&Z&*G=QWJ:ZY)>E#M,0M^\H>9$F0(W-3+,U@[>&09+<\YIB$8[Z M\/O[J/ID.Q/S@U@DE*[W"L5_&L^''CV9M77 (=JDC2U!PC]69S&\4#[6GXD8BQXYP39U:M3/KD M@TM)./#5X(:FC ;/B@;NK*DAHOY+CYB9M(45'6;OVV4._-)D]#&,EM<[YOOH MR7[!3?QBHG/0N0@?@;%V+[8$#5%ZU/7!^\QYJWM[7MPRMUI88HL%+CAE^1G]%PC]\:[VM3 M!CP34^(>.'VRO>D8037_A.E;'_'9D^F7=I;LF0G9"P,^.0\JM\.V["Q4--6\ MU)K9K,G3M+X^OT^6,IW(MYYAPM.(\B$,\\'G#VB9%]16UQ)*5B/,R=@H(H=@ M6H0H2PM>F@PY::MM48$9:I-X UA]BCG3,8):'M\0Y>_/OYVMU_@]5=F/TS/\ M^\W!T=GI\:OCMPV>'^-.;4':H_W''QW=1"&23D1!5!+G*V[V4^6S K!"2 MM].DH@HH&Q.X6AE$QU5!!J6D.DN47H'8/:PW*\BZ9O^^+!_+:++,3+_\]$'% M%<(<8V"*MKA"O(*@D,N62Y5=-*IRZJN+]P+JD_^Q&Q]NQ_*HY$"7\%O&.,(1 M(MK+Y\/Q<#9OX_U85J!8X8;YXH"E8-I9/&YOWFFPQB7.F/AZJ5Q0 X/@W)EL"K3\A:ZO.A MN]'TR0VAI061! @/B9"8BS1'KVC\;O]]F+[# 7(;SN=U.714TPN:P_5&X4 3,%G9P]) M<,^=B[;#;'Y<3U 5CQ>E'7K(FEH9 9,82L=:<,DRT#I7QQ1N MM9G:TKL!X(%V3[?G#-L*^7:&P[933+A?+1_^"L>X+A'QZN95\^OP3VX'8,$9 M*Q+GX()UH 1S$*OWH!EW+9=0<7 M2!\"L4_N)0V'UEPO[4QFE->1ER!7 Q;:IFB< 9L<@HBH&GQ VRA7DTQP"$I2 MG_E^ ^&!NVFW^K=;9FPSZ;174N\>GW2ZY(B82FH71X+R$-HUV5:3V3)34B*_ MGG@_HCYYEMW0@E B].4KOJ8G#0R7T8K@P6F-= U10U190":5O.,CV! MK]Q_77/(6B0H4K6C(H;K2!@!)FE;HU9,5NIS^^\<)3RQDJ.6^6Y33FC:K$:S M\F*&XP6BNH2')M>+4B?3S]YZUG"ORNMJ/IM>>.,:T-0=O M1P_Z(7]B0PV!7FX2+\JX+./7-MDJC8-BT[X#2 M*W.=FDF[3?R3)=/M'[]Y>W+P&[[G\(^#PR/\]J"3K+IUS^DZO>Z[8R/*LUMS M >WJ\IF.QO!B([B:D 3%MOI;UH(5EBN..IL5:IOK'C@DTU=B)C[:ZP+DH990/KI/E M\/JDQ*EXNO:R&N/V$$;Y+_CFNG>QS < MM:L5.,K3._+/DL@]""7#X/'0W2TO42A&,DR]O=/?7KT^_K.;NQ-?/[USVV[].(@LNG9A,LS>OYU./@[QTUY\ M^7W6RJ!>Q?CV4'M]O&@%DIAFBJ&'5UP[=3;.04S90@Q*)!.\0Z^"?IUMB([ MIVQWZLO+S]@[0>ZJ@E X0HFO7B'!E*<&,);_F MNQW2/EEE'7%NC;?:M4CI[I*?3Z;SX?];SMYQOP"^4"I M[):%R+E#!UM5KW!"<%:J3+Z*+&**U =)FV+KD]WT2!3K1&R4<;([%L#7"_.# M+'A5K:2?ECZV?@466NH86"E=,)*+5*F=T$UP/="HZCR"]K0;UI;RZI!)EW=L M5X73U]ZU'62+5J+$K33:D%MM6 ?..P4ZL51]*,%8ZMLEVR%]X/V3GY1MY#+M MKBW"LJ4S?MW'%X>(*HJ4@N<)F#7HD3!7(:"+ B+&X'R4F4?J')WO8>K3W?I' MHA2IF#KJ_\F2[ M%9T0.V3:JCA)&SXOV:2 :*)"?8T684MJ2QS9X'!#U=8(05T"Y%Y #^SA\I,J MO6TE1*C;/DQ+&BXG"?\]*I?'!==]BX'72O*0%3C.:ZN6;< YYD'J$ 5+*N9* M?;%M$UR;4,C]7!L1N;CHKOR_#]/R DF=6Q083;<+++'HPB(S8'5H+=>]AA#1 M=; F2^EQ4T2PQ-19CV03LOB?BRP$(NGHT,0EI&!*$J(6R%!I-$2?',I2XI"< M0$ONR0]-./NYV+"]!"@;IWP+.*^+T2K(,&A5\&RV HP7I=W_ M;8ADA,1+,FB=>R^I;[7S,F'90M<9<6G5U.8ZCX;N+[,$! MEUHGKSPXT3(!8ZB(*S,TN+D04L>L^#<'0[B0;<>5G"R,3"(6TT]^% MA7SCI.3J8 0-Y[?3R48$^LG"Q 0RH?2*U@WY@K5>3JB&"W'(>NY$?G>GZ+$*<$ M-Y;YE[)V$7C>PHPQJIE+R\X-92EI=%-UO-1?21ZKJ> (,:A4'7"%4,4VB,2&T@ MM-X PGGCB\Q!>'**/11DGQ*+'XMHG0JRN[UL+303JN8EX0(HK>%$,1Z"C@(] M=!]<*SE?&/6AS4; ?H1LE\YWL)TEUK4)>I5->&T& O=""R^!X^@!779$&F-I M!7*J-JI6E\A+%&Z,CFI1G91EQ[NSR5GXW [W6]LT?%"[C;+^.,47&T5%E:.3 M#JWG4VI9)0Q"8NB'I"JB(H];;XGU1S!-=R7>74NO4[EV8DHT,0W6D0;3 6IJ@0EA$;W#'T_*Y4LBK56 M&M1+?=NX^Q,7"_CAZ;FK^)_")Z\X^JJM N:5P&E('J>!1Y Y"B%,DC$]TN[Y M79_\B6L3_/#TW%7\9/2\&.)QO3[LX_%.$SSPAE6KN 8>9015D@ 7O8',+0_% MV"(Y=9YP!\/H4R>I'XCP3TVHKJJ$')_]=G#RZO!H[VC_<._UX=&KXY,WRSZD M5UV#7Y9Y&(YF-X%L5B1D\P_?L4;(EJ,@*A%RH\&RY8I);C2(6BJZKI*!M]J! MLZIPK7FUD;[&XETMK'<8RZO6J/%]R;].)AEM#&6"+NV\,DK&^#,X;)73%7RZH!W@B'MJ]I:14\_ED&K M>U_Q_]9[Q[<.GP%\0 ,H55DC\U+RT$%S[ELX^J1.:-AP;W_5;6:?--4=QW?5 M['=9!&@U1!N56-9%5JK=SO"XB:*&2Y!5+"I8'Y6GKIUV'YX^Z9EN>$$F#6I^ M7*N-L8*CR@7 Y%X&6LVRVN!*^7:;1"KC4MG7J]=S([QFF=WUXGRH7T8J89#IIA/K' MWMEE&HK9_F#]GQ^( M%1U(A.[HYOS#:/*EE,MLR#4CEEE7(X,$YIH94H-JW50X9*VK9-)I):B3?+\+ MJD^%?KKA"JU<:'3$Z@[7_N0\#L<7J8.HKJY]NZK1V*8DC*X,69YL8)6A_]ON MUPKE(?K6+CH*'6(H-DBVD2;9$D"?*OUTH&\>0RPT!#I=?/@P^K+W;EK*,FGP M]A9H0BU6"K"YQ> 3UQ!%NX++?) ZAZ#<9J4[OO>D7M7[Z8 3I#/=5;S[U^/C MEW\>OGZ]=_3R\.AL[^C7PQ>O#_9.3P_.3D_3^Y(7HS*IJUNBA^-Y&+\;MCKI MR\JO.T3 29Z[8TR<6M$ZUU8'+E3 M$+R7+;AK'(\N>$UM#WT/4Y_BZAWPYUO;B%1$A$>YN=2[D=V>@I!RK:I8=.W1 MOU<\X&2DD,$%K9)-Q@E#'6=]*,8^!>8?@5B=BI"0:#=A'97Y;62Z:L:-22 X MQR407 )7N( !2!5"9>?!**UB>JQC&2X[4 MA26[6&1/M7OOS*V=E]A#!$BVQ.[1,,OT$VL\;[F,3L5V,H-P\'L'O!C4-:7H M4JF-G_L1]7F?)J<0H7">P+-IOGA+3WVUF"^FY7K)LDLOO1O'9N/'=N?7;#=R M(K?F.Z0)SN; '1H,LB)I;-6M3(P%H434SMIL"G6V^4-6-.EXU\S\?Y4P?359 M3 HSTY!"-#@9;;=-[>9OSCH(*:0D/Q78#FF?E"8AMQZPUU&)\3&4YAU8 MSY!"96!CTBF["@;]-E!1! 1;#&27LT+M+XR@-M&VA-HG-=LKTCU6T):T7$&TZ"JFY+7(SK!,7OAB*Z!]RG_J%^,>*,0GXMM).0_# M5H6CM6.P^I5KUAHN[ M"_B)F'F$AO79IS+Z6-Y,QO/W+>O= M$/W@__Q^^,?>Z]9$''W#-WLG__O@; ]]P].#??S= ML\.#:^=>U\IT[^ -$SQUUV;JQ.,F\H5O5N3?^X@/:MEJK?)9JW%Y0:I6(FKV M-7)SE:8\+U/$N%?QZ]YH-/G4ZDWA;UZT5%Q6]N?>UR*MAM(N4"ET-R 8&4$R M*152#UE''7KN=D0[I]I_@^<;M"DMSA?++)_ED<;OXVD)HP:W/?M%J9-IRPL? MH!7M@G4>3*GHTY52< \Q>ED7)171.CJ3I^53 .^3I]XCYM^Z!_#H).FH[F.)U2VF)IG6V=V@DI>"@ZN0E3B6OB?H2TG9(^^3V]YC!CT #NMM/ M6ZZVUK[FZVIK33A32R*L/D #O5:'"'C/Z\5G2 M%PM\U/:(G?\_1'ML@WG84X"43*M=5M 7K"ZU&P:5 M*2Z=SM3GUOVTS) MO;\(C/M48BGMZJ:)LI6K$.!1$A"""2ZR+(VRWUM#CPOYW\AH?\BBN)%CW4_^ M=&8B?1UJ&_@E;ORNU4X?CA%R0WYCU(.J3>2YE8LVG+4 /8/(6^5?;;*P.GH> MJ./5KU=C7B@4I'!Z K1)8]3VJI).N,@AJJ]*-I&UG4T]F&(?QRU M1DKC)Q!W5S[\GWLG)WM'9_]U_.+UX:_+^FFGIVW"IU\F==6"^VLEX!W<]>T> MM*-G3C Z(B?\[722%VG^]:'+6[,#(TTI0AE0H2(%JHAH?[="RZQD(7V(BI.W M3UN+A*"ET)I/W1^%V6Q8AVB;K2Z?2F6J9LT\DSAJEI#]7"L<=4H.U[TKFKRM MZF;0^J22"=BRIJ4/N8 H&U*M 7'.R=_GZ"7XYN7'5>)K2$ M\?5;\&]*F"W06PWS*T4\&8>3IKE;><4783;<1K9 M+X>S-)HT1 ,KHXF2%^ I\M8Z3X*73D*1PE>+%I0RU'>F[P1#T5D*_9MORLNO M&W60E?%H-/A@6NY]L&BO>@SRXM&?6&\;KIB+QX)+U M";P/R A>ED<1K9H#JUI:;T3=K-CE+BCZI),)J7.S,-5C28FH8MDN<+-BAI5J M =UQ7.D)%WXPJA7L,S$9C>9%_*Z30DRJKH;_U=E<-Q%21!FT$TU0[0X$*Q"= M]N"=S")%XYDBGHA[\?1AG3TNN[9;@G1"?>3%N'\W:B6X]=8($,H9W+AB*SSA M/912G<61:&D$+17O!M,'D_M'X"&1.+N*;+T\>''V>C)^AY;>>4;K<(>0U%T? MM6,L:2.$1$&@]IPS?$ZSDP>ZUH*VK6E7(-N-\(*&-F.LE25@QG"FN::.@%Q_ M_N[>6BU(O7S1:+,L:[.WZWR\6"Y-$.!M13M$(MN#,P&JXI[S:IGI(!ED+90' MJK)N,[FW%OUM'VOW>2=UV0_'K:U/NYCW^SBLD:@/O=; Z(.SN[/$OUWONTXW783U&I!K!^Y96/0] M&W+#*%VYS/Y+E"ZY'TP<7L5/I;3GJ7^_SU>@X7T?]FP)Z4 M-'DW;K;*X1@]W_E%7?[C>MD49C+>)96!XK$$NH-TY'3U[)=(KFI,(OF24JZP MH%I-% U*&0=.2 /!X.\S'@4SU/U>U\ @J /][4=^/7ZZ5AEFX).3V>H$VK4@ MB94:?"M5+4*0C DM@^R@%O1&V/JDG79ERNU2QQW(AR[__1J"5KNJ>=JKQJ0# MCXY2R49#C"W=6?!6-,@Q\+)*EKC,WI!?W+H'3Y^T+R.30$3/: %?>]=MI M.1\NS@?2LXH:6X+CZ* I:1,@@W&\U=:<0@FL8WJL =4GO[9;CNPJD7-X]N;R7OW^\='9X=&O!T?[AP>G-QK>[78Y88NG[%HS8,=Q$1DR=W0/'%0K M=! U@W &]XAB6Z$)7:&@OZ-\:@W&,_%BO -*QQTK:Q):%*V@&?J@JI80;'!0 M=&55.LOH"Q3NWK'RL8P7"G8\L%_E0^31=5?3:VZ@]CX5'C)8KMN1H&RUKU%G M)EFSME%XZ_SCT*2?;O@C,F5+J3R!@OKJN;X9CH?GB_/E0-Z&+TM?]?=6X+4- MIIU&+=/];@ZX(WU&!*H[]=?%K%$%E\ML5LH=O%PA?+DH@V@58UR@-68\[F)* MMX3@8H!9J4KRU41+?9:[*;:=@Y,;/N=6S=C@;4S<)=S94T6WHQF2(C+("=U4 MD8OUY)7YML7:)QW<">=N!3\?0Z@T^5KW0CV;O,"=8IBOJ@(L&U>@&\-<*T;" M> L+F\K!JUI 9LZ,"(&CM[11>M;#G]TG'=TIDQY#-G0'+!O.Q!5*!!$]=P)$ ML *45AIB+1HR.L5!!94C>;#SH1C[%*KHU9ZUE1"?A&JM_430JN!%5R MAA"D .UY"BRXR"MY)L%#0?:I&T/_N/9@,3XNV]9W,4DQINA=:,4"6F&"K,"Q MX(&AQZXXY]E'ZAI'VZ/=A'_FWXY_NPOVAPW&;)=;]QBP^AZ0Z2K?;]-546VI MC%4#.B,S%=.R7>JP8$,6-CK53LA_QI ,RN?R6*_D@\\)WWJ5P>K1DM(> M%/=HH7B)R]S").+L^.!D($;EE(4$R(;?D MDP3.:@'>:Y-*B2E%ZE3%C8X/?Y S"[LH1!)5^KYZ "U"FJ:@[<')Z>_[9T< M7*^)?_YA,5]^^*2VHD*H3_++X6B!/#\J\\,Q?DAY6Z:G[\-TEV[6U!!V5+N= MS@B1BKUZ6"OOO#>?3X<1<:&B/YN\#>T<[A+40'A;72D6JJOHBC@1P,7(0;*B M3%&Y1$:M43;%MNM&=^,Y@Z@MX&@#ZI MQ$[8\>VFMOWTDZFZ5?K5\7A_,OY8IO/6,7&9+%[FQ[6U9*F()!>30%=><(#5 M0U2Q0HV2JQB#YY;:L_TNJ#ZIOT=A"JV8R-CSYW*"2]Y#2.%=.5J[_*!$'=?3VFZ M3-H/(]1TYY/QQ1-N\F(_C$;''Y;I_'OC?'F#?S:0THMD0X2L6X_FG-',Y54! M"]FXX)BVAEK1[ "W3[MUESR\O10?1\*$6_PF@)?;RNPJ:?9:\;=JE7!5>2BR M%2_AB;=R7 %8";Q*[:PLU&7KR'(DB\C%WMMZWYW M<0\/C2S=P#%@UJ"1E0L:6:(UCXT91V)X5IPZVKH[ZCZ=;/=N-Z23]X;1I&UL[+U;)W?XP7[[];O$_?_7,Z^WW\T7WWZ[E;Y.GL M N"_EO_LV?3#I]GXW?O%=XPPOOJUU4]G?^5.2INX!A^#!D%3 BL$ 6(T]\)[ MFXCY_][]-:E@G',"1"0,OV@%/FL)(5N?O1%<4;;\T//QY/>_EB_>S=-WN+S) M?/G'OWW_?K'X\-?G?]E.GOW R.$_[#Z[>^O?_W/6[__!U_^ M-K76_K#\Z>=?G8\W_2)^+/WA__SRZBR\3Q<.QI/YPDW"EP?@X^/B\S^\B4;^ M@_!6@Q#C]RY_S^/U__<=W MWUU)SLW";'J>WJ3\W?6WO[UY>1OI>++X(8XO?KC^G1_<^3DB7G["XM.']+?O MY^.+#^=I]7?O9REO1;]:<@$E"YS_MWS:#[TQO4<@LW#I$^#?IDFA>$6,FSZ] M/^;/GP4Q97=YOJB(^/9G5\4[O7#CF@*^]=$5T"X_""[2A4^SFE"_^MP;.%<@ MUQ&FR8?W^!K^)4PO?E@B>W;Z^OF+UVO7CX_>?OB^=E;_/K+B]=O MSTY_.GM[^NQ___WTU?,7;\Y>_/=O+]_^W_OQEZ= V76)XF0)=)_'W%@.\F8\ M&9>MZ!7^\?I9!7_#A:4_%VD24_S^NW'\V_=C08.*7@D;'1'16I^X9TDE0YRT MA/K1/@\L*URM\7P:OGK^>=E\IY_9AR#N^<^S Z6^!)6 Y%%$IZ MB=_.1\DG*3*3($,T()0QX/$X \>L9BHG2L0&KLU7W,UN[I=LNW[$#T6)/Z3S MQ7SU-TNU+E6Z'<65YO9?U\M)P$-^GIZGJ_^^G)PMIN'W]]/SB ;#BW]=CA>? MWDS/SW^:SOYPLSCRQC(1%*XW:XZ+9@I<"!F,L)81E0/SO/*B=X3XM42^L/ED MMI+-]4ZQYU:29].+JMQ83(=3R14M<'W??S>=X=!4<=.J4K_- UJ%!R_G\\L4GU_.T+?X M-(4,J*]KQF!Q&5P M%%\4150+GNR$\@GPJ)W6;O.,M>39Z_3'\B?S$;H^EN84(0>=0(@L4!S,@2!* M&>6EPW=E0&I]!O9TV;2?;FX3B//+R3/W8;QPYTOD?AWYFX0RG(\7Z2S-/HY#NGK!WJ0P M?7>EV^6[-K(L,&Y0D)(F@:\8C^#1Z 1"N6!"YY1H[9.U]9J>#)D/SXC;C)=] M&?^V2/!R]FDIP26BDX"X9V4M\\4O:?%^&D<\,R^YCN ,RR!B)F!YTN"$YU[1 M@/^O[5%WP?6XF5==,[?9HZK8?&_2A\M9*)&G>#)!@B\*QEMFQ@C7JURB"1SQ M*!#"T .R.4#(,03!&?KEI(7EUPW>X^92*SW=II3N2ZG7:8&2F5ZD5]/Y?.2I MSAP>L&&IA$E<_NE\>=[^C-(MZSB9X:D[ M>7>3V+C.TXPFZ,AE)VT,"1@7N$3.BYP4VI@4O9N80Z3&5J;3 ,MZW"0]-E[< MIKYM1?W?)BC=\_&_4_S[E>.T6LOIY"P%7,ABG.YTA!XE!1-L M@!@](SGQ;)P8B.]]U_(T23XH S8$GUO<0F3A-9,F@?5>EN"2!<,-FK"4$=2K MD$S1@6\A]H@4A#"]G"Q0X&<+-XFH__EO'Z);I!?ERG0^]N?IU7B^&&7)C*9H MH-,4T4 GU(&GP8"R/&>J;:2YM@'3$=KC?J%:Z&?#^U$A:GY]1_G6(:012Y%Q M(E2)OI8EVPQ6>PHI!33!$F.\.EV^1E"1%3?2DIK?S?80XZ8KM^^NDDS^&LZG MZ"W][?O%[#)]^3/\7QD MA@BCRY(U7L#M[LH>AMG.DM\ :W MMFN8GB]WV$Z@1FO):Y78L!%0S3-D6_+='1SHK[AI*ZD/1HGBE1M'#41E"8*S M$@P"PC/36Y>-(*YZ3L> 5/@JK_'P3-A%V T8@' NIE=&$]I2YY?%(=AR)_'+ MTA8;X8D:N4.?EGB"^V-(##Q)$:Q)@H>43>2Y,CMV!CF\(5I!N=,A-=,@.^Q- M6N":4WSA9A/$.K]&96)6@EI$E34#D? H-9KAEYR=,B0$Q6O;GYN1/ 925)!Q M@TT$/:/+B\OEO?RVJ,,U4!^9(DQD2,Y8$%()\$'C=U$9[M'L)I/XO3#4L#%V(J.1\T"@T"H!*&#!>=( M *X3L=Q'0V@G!Q4?>(,%^*^Y.*MS"(6="P.OB,IX/E*%5BTA$!&8V54#(VC.,29LX9K.$.D ME5YW.8WZ*&6K8_N?/ZS)[A7^<8_2SCSWU.Y M1'H[OD W;IJO?_E&*N?SXNF=S[]>5K>JT($1]BLH/:0XUVI1I2*X#3*B--4" MF66UH8(ZW/ZD5H+KT>P!QVBJJ M07ASBSRN'#.I>&*$* BRG%#1);"2!W#2:.U,YB'6OC*Y"\]05^Y-.5)-X(>^ MCB\VSV='_N99L#2^2T:(]HP!8Y&7B(X&KTS)8C*<:QJIZI:/?(_%N17 H4(; M]=0[K2WFRD[(V15];D*ZMJ"[@*H8T-@*9/@81B5%35M)>3@*)$J]5@RTX@Z9 MSB(8_ K4!30^68[X'CP\U=\1D1A4\SL(MZ+&EWF"LT^CW\Y&VDE*'(D0 B\5 M]&BYF& 4$">B#EQ*'>^J-VR_;.)N[IFOPY ""-]D"6%GP8Z TK,<0;WOE MVS[\(:NLBL :7$A?^=:G>5FSD=/L-/\\G<;3V77=['*WD=+8F*0'8WQ$=R(C M1()VAF1.B1A99J&V^]L!UJ.QQEJIHL5=]-T0K]^/+B ;)4IV GB8Q,GJZMV- M/CUT,_RVLPJ;.\=M\!RD+>7Y5)7ZF4AQW[4^Y)MSP._NRB MDA:\N08W2_%D\>L4I?ER@L!7J3I*A&B%S) ]UR <1;LX90(NBBPLYX)73]2_ M&]'PP<@&:KR5)E--!PV"CS?0G7Y,LQO 2/2.>DN !DW+W6T"Q[,#Q5*(ALD< M?.WP]58PCYP7/22_==,8X%;RQ7PQOKAQ+?7BSP\IX!\74[^Z=?IWBN/)3Y>+ MR]EU3YEYF^O'7E":W3/6$]#:A2)Z35(QFF,06C N/+/>)CRP> I<2WG7A6(O M4%5NT=ZD\O)1=R,9R< 3) MB!!JMR2I@WRH:_K'0MO=U7WHJ_]J2S];N-GB.=J#RX@(1V_49,G :-?O-&OWFC3Y>AW[S1 M;][H(Z/MH;W16D;[SZ>GS__Y\M6KD]?/7[Y^>_+ZYY<_OGIQEU6$HS%GWNB:H\MY\I7G_I:U:W]SZ+P"QGF@EBA6$" M>4$TE<2GR-FH"H)^^]Y/16KIU?CC[0=\>=.TH4GA/@Q4, '"HI5AF6"05)3: M,BKPO:N\JW7!U7\FXME9OD/\;GYR=^OBQ0&J%5Q:F,'&Q0N-NH MF, S$R!';J3F 2VMVIVO=L$WO %2G3FWYR,V4D\#&_@.82#LSRAE8$[J,@R+ M^8!?T%+WPD>0/J*ACGNCIK6SO[HA.T3SWE;:G39730/[\PZ4/\_*-(50TDIR MC"@"@R 3VL=62P':^ABM(EH:/QQUEIB.:L_96Y?=Z;*[(IH1Y7P3OI6E0$?" MY0$F:PJ.*<]\Y%38VH&<+K@>,6$J*J1!DOL=8KC1-.[D8CI; MC/]]%5324253^H-%I3R*!#USZ]$SYS0XH[SR-+:AT"XH'S&AFBFKP:3-NX4R MHLKG;!,%GZQ%=$*5S%D-(5J>J0B2Z=K%-GFJTV54)#29A;CQ+;QE\HVQ= M2HH1X"Q%W"I\"[7MG*Z(7N4E&F@E 8C);MX"B/II0T>?A7H"'BMXWC_D,I[9C M20Z[0Z0W%WB5[B.UNALVOO0%Z&MWL:J:Z@*W4<'SCE /4_K<3/7=*59-;T= M^QU)CDD"-8X M$-J5%!:J06:6'8D^$C=@8'PXFMU3('VL+-M%70W859J.G)^GL+ATY[_.IGA6 M+#ZMAF%X$F7D#B(IO>UY#. I(E-))CN:HK/_^BKSM!M300H/; MN%4GR3?I:F3O_/WXPVI:B@R>>Z\U<"+1+S'E-2G#4TQV229&8OW.+W? >=P, MJ:6'-ET78BK+7.%Q%-U>FRWXE- K)EF#S\:#Y%)2SY#.J?8H[W4,CYL,O23> MX$[DM'S.Z0QWKGBY3.GZT87?SZ?O5O-1J#52: FA;%S"R S>:@1D*90\>G!4E/D#3#"3 MT:ZAM2>+#Y'W=E.HIWG],?BNN8S*P9?7:CR923)@0L[%)Y9*>V-UKAUENAO1 M4>U\^['CUJBV>BIH8#]_B:C=(8BK\)E+--G@+#BN.8CH!3AB/1 G2=3$"55_ MCG1G=$<5%N]#ET8*>8@Q\!0X14F2TOD?K49)"-AH$B2BLJ ^!SQNGG(,O"Y! M>@2\=U'4$40@N\#]%O!NH/J>H ]),MV45<#=CU/']/Y]$.*;U-X/YFB7_SIS?C=^\4JE")" MUL3'9<=MM"V8"KB[(U#K%(F".5\_6'$/I*.RV?NK='TZ345]#!S_=I9YX;0% M)1F[FK-@)7&0CX=Q^:U-+#$/'O*'B6#E=GE)0@#*'@C#"0 MN4(J9V5D=:__X<6_^Y"AE\2'CW_+X&3600)5I6+!QM*!.PB01O.R@PF?O\6_ MZ[&CHC8.&?]^[6:SY7#7-E'O6Q_?+-9]]T+6(MS*)R)1#QQW<$&%-25*QS(7 M2>(O2757A/O6@P:(:V?M3!0Y@Z,:B9JE %N&*5JI% F*2DT>8ES[CF?\-)VE M\;O)L\O9+$W"IV5?[ZLS^6=\.9[+ M;CBAW _XJ/;#_;BU@U=668&'#9IG/.QM-@&"+,GWJ31LDKF45K RZWH'D#U?<,9^ZCMR.@FT6?)S-.08:2XJR3!B^M!YWQKZDI M8\!KY^@=!_?4PT$;R-=#$>"8,@=HR7DQ83\"HE, EIFV*27A1.Z!R(*+<[ MB+\B/Y8#D']&&)-GTXO7:?''=/;[_.3GZY M\S&Q<@)%5@LI00O-!> M)J'D>D'!EK'1VYXP? "HLB:FM<6X-:I3*_+][.3L[R_^^[>7_SAY]>+UV[.3 MU\]_.7GSOU^\/?GQU8NS%\_PW[Y]^>)&[\Z7DX]IOBC>?I]>J16>VB].7GO9 M:^%SDP(AW N7%!=1*V=SIC*C **D,8M1A>=7ZR;Q$3^N6$8_36=G[CR=I7 Y M0VFF&T&KJ+3BG"70^#* "&@!6Q($N)+^F9SF/-4^#78"V#\;Q2^^?.SZ Z]3 MFU-\-IU_Z0MR$L+LVQ4-OU&WX^OM3)BCX4*#F/[Z>M96^Z4; MV[)STF^367+G9;GE3N+'E*>S]-;].>)HWWC#,SJ^KC3_LP0\)P)"CC$6,XBY MVF&+*L ?,V^'UVP#QV3?1917Z\LB M?94$]+=;8H$]8%+L(G\%12FH@FL?IM MT>!EJ-U\:S^D MCYF ^BN02/2NU%?130M8@G:!\@T\M(G!1U*)21P*Y)/C-&<:]^%=H UU*W[ ML3!H=UT\.:VET]5!S'0>[;N]/D-MIVX?5[K$SEG,E?60*LC >A$4?R#@2($3)N M> MRUC;7#M^IMY_8W_<1-U%J0T(^LMTDC[]XF:_I\5/EY.XJI@@(C+#* -OC061 M4P0O<@ 6#0V!".U\[G/TX?I?+Q8 M-:,3,@JC*:XVA=)XP8#EBH&42EK"BVM2NY+E#CA/F#JUE-1@PWDVO;A 0Q>7 M_*M#B_<:5,9511L-),(C".8)TR=S*0 M]5;R6]( =GON$Z1,:^TTB%?]=O9VEMS\E=]> MY?3%H- YC:4KG41G51 %#MT 8,P9F7 7%=6G F_#\E@CGE5DWR*%>@.NZU>B M"[)6N=-;41TH:;J*]CI0HH?H6Z1+;T=(!&>.T B698;O G$E,U0!98:@I\>S M#[6': ]-BOL2I ?FQ"X2;^%7N_E[/&C+?U[\ZW+\$7?%R>&7\FN*Y=<7\7G@/D4U?2V[K/7$OH%0-U2^?L*FQ83L5;1HX/ M/'$N EHU$BWH:,H$4V& ATP#6M-<='23MS_CP>NWI@RWONNU4N7_>?+FS?OR]'65YC!=/K9?LOO.P->RV3G-CO-L&>-1".M,D%RD9#,3 M&G=X,>KR@'Z[[G47H7^63YTL/KT:.S\^'Y=O5HD=U"5'I*-@1-D%2GJ8):6! M8C"4B,RLL;7;-M\+JN]9L_: 96I2F4R3$IZO"_3R7DY"<>51R%?_'8E(!>$A M@3><%;<]@(_> 8N,,FZ8%Z'V ;0SR.%WK;KL63^W3;:J]<=>FY#]0( M< Z_"(9T<]%8\()2D6/0G-:^[[D3T%!)@8.^\3UD?N@4P"6K5^OXAYN-RPJ6 MWIM&XXV$9"%)Y+9(5(%7)7$CZ.#0+LLR\$Y[PJ9//U1TJZ+BIC4%6+N$=QW0 MM8G>!=+F2%9'W1XB-E5) W?ILX?XAM)L4%S3&,"5 F5A"%H4(DK((1LFC$3+ MO9NS.:1&MP26!E3H#E*KKA-^G#NPG(S+Q6%\V5CY13?3E]<>7$O__M' MMUBDV:>S3_-R;ET[QE9KDP-ZPE9JM"!IQ-,K(WR5!3%,HW.V7I![M\6V'XSA M;+MJ6MQ@S0V@@D9&_%;DIXOW:=5Y]W,L)=FH2W-FJ1&ER G=#V$99$,<)=(P MJ5P5RFQX^",G2E]QU]Y;GKUWDW?IY60EAU_3;#R-JTPC)Y-F#)=-+;\>4QJ= M@"Q9"MX0-'*Z;1UW/>6!*[R: &NG:OTT3N<1T>3I[*($8I^[A3N9Q.=C]VZ" ME!R'-]/IXIF[G*>?W/C\LQI5D:VKR0"#%* M4:\#8YV4WQ/( ^?'D&JHF*2UQ/[*^>GL31I?^,O9?+F9O<%=[!I80#R*)SS/ M'+-ES+4'ET5&,TNG3+7F@7?CQUU/>>#*KR; BAE42V!EG&@MK]SBH"W*I9Y'92PH(0V]UY>[/'\,[^6A%;@ED%-??[L(K++>?D%)75Q>?$Y, MD"([W-;QK CETH>!-UY --)%W&/P/YT2D._1W%[@["7V:0V950R8+(&X M/V\ ,8P2;UP&@ZX<"/3F2DVJ!A4=-Y8YGDVGP6#W*>_F0Q^@\O:66?-,G)]. M7K[YQ\FKWU[\\N+D[+K&MK\N6M2Z;TSO_2RMY^-YR85 X8QH=CI+ M7"ZCI9U$)!P<"[DD<1 =!,F>UL[RZPQN>#[UT6*G#.N^*F@R.'JO-F[::Q,( MY\5^T2!$2?Q)BH"RCA =N1#LJ;;@J\BB 933O*OCR"8:L\P2@A84'55EP2=A M0$I=S2)$FZ<+A,%C$LM%-4TT&Z[2AT\3XI9]313.[.K\Q(V 7=XYA(\ M>U%<5I:A(K0,"K=@([=)>*5=#'4I]=2)U%<+#7R=&^?Z)G1"2>\2\:"T1'3" M&W!>17 V*&Z##B35[E1Q-Z*':_DTD'B#L$8-F_\JCD0A:0IO5J- DJE0N-56C0;I ": M7.">4DYL[6GN!Z/.?5,%CH YNZAC(,;,/^_%JZH#$U5P/(%U 5?N$P<341"* M"A^H2#F)VHTKN^ Z8)R[ED([$*:7-AID4]QX:3Y_^_=QFN%#WG]ZE3ZF\^5[ M$[+,@K 2.@NE"0T78'5 T#E33QE),C;CS)W(OME!E;77TK>\^1[^:QM5]$:; MVN&M(^!6=_OI.*BUBY9:4NKEY,/E8KZ4 %UEN-.@K!,<1%HV9>,*3%J6;R(R MM"6UKS_M<#N'K-*X>Z6 P?N2NZ"ILMXOL$OB&F1.[<#2\9'O'L?L&+FWB]Z&FY ;M9/>F0S9 M$U/&"J XA**@/'=1!!NBKVU4':'#" MU*X9W0+E:?OU-?33H!2QZHC6+FMIY.377,>!+EMK$&1Z9-IMX(U571-+R:$- MZ(%34T;D6 T^!@'+$R)+8KRN?8X>/U/ON[H]=J+NHM06KEF<.!>31"XEH/8*@J@RQC@YD1+/#\&",K-WLXPXX#WPB^$YZ7O<4 M*REIL&@"$5ZBA2E H9$*0GF";Y!1W!%5#"Y9+9H"TX MFZEC- =THA]QM.'@;*JLH@;1A]_.?IY^3+/)TAA\EW#M:?YUOZ5KG$AC(F70 MX$KZ@Z#)@Z&.@B9,,Z/P?Z9VFYNNV)XTL1JH;VNTHFFSW1J#K[M]<(/6MSL- MO[::$^>R,D$PD3+QWAA'\(47VEJOZ.8.MI7'7]I4GK!LI1E'._JM6(MM@%\U_=IV5KPDU]'&(FE!"4CR;X^H6@P)1H MLXYHA :+9J>LO7O> ^FA-PS;A7'KNV9-;37P(]?Z'489);=H7AI="O>Y$&!R ME)"H13,S"NJJ<^?0S2./ARH]=-%HO.>&)C6KV7*%PM/+J^%1OZ+#BT;!R DG MF4>P4N=4.H:@EXMDAL2M45DH&R7IY#KN]?BG2)V!E%6[6]2FYD>+&UG1H7@P M^-_/?_5Y%M*;-+\\7Z#P?D)MG$Y6JW'OTJ]3U.*7?XI"R>-5>XXRX&H\__W7 M6;H87UZ,E B9.,,A:%T:]BJ*>R[QD+/RWNM$K-^_,>)PZWBRA'] ]*D]_O#N MI3]/>R_]RS^]:^DD.*=8B, B195Y$\!8S\%J8JP-S/OUYM)[O3FMU_'MS3E^ M^M0>+[GSTCOO%3=/UY'3,2M",B2;/(C,2AVJ<""B25%$ITGJ-H)T&+S?WH3C MH4/% 9K['9.=W_&OEIB#I()$!DZ5BC7J<(G,>3">9&H8R7G=9ZQE3>V%]QOC MCX<.MQFOCJ=M)+Z<#%UM#LYX-/,D)V!D0*LOA:2HCXRFVA=:3[QM9)_@R6'T M?H1M(^_JE.%(TMS2 !S7 8*@;%T9@Z2-BM(1QZAKUIOMD3=-VHDU^S5-VD5[ M!V]HTP7LMZ9)-37>J[/-/NHZ.,=,MHR+;$%;8T%P(\";6&Y1*%-,4^G\$*TF M'V33I.&HM8N6!FIYLNK&HCUQ3I1&]S0QM%6E F^#!&Z91O,UV"!J3]%ZP#UQ M=E+D#CUQ=M%"VX:36[NT6B69IV754F1<,$>PVD4\["7Z]<%06CVY[4FTW*YD M-571VT!])M?[N7:!^*WE=D_5[M$X>1^]'*CEME+964@A0*:*EOL*AHMF MZ"IP)9-+BG"7*C-D$XZG;>/TUDR+05UKF%:IY1U0-;)C-B,ZC.G27V/W4*"' MN!L<-EO0F6BX8U*#,>7:D\4$SD4/BMOLJ,C1I]J.]9 DN,<(&8H#NTBY10WS M=/*Q5,CB)GJI4[>#G5^FF)+:M1JW43QM$Z*G M5AJTD_D:T6MWL7HSNN!J9$)LPW08(Z*OSNZD0$^!-SA(MN+3SN=0L@2CXWA2 M)H_01"E8)4RDI*7GM+89,2P1[C$DAN+!+G*NWY[@\Y%VEB;CZ6QYL#V_3*@: ML^JQQZ3W(HB23H1?F)5@2O5RQ!4;;GC0K%N*68>'#6\GU%'+M*%,*QH+]^)3 MU_B\L89(S<$P&T!D3Y#H4@&WSJ"5E'12W5+-.SSLL>M\'YD.^9[+51S,.>V) MM^!]F68=B0,39 :.( V56IGU&25[Z%P^#9WO(],65V!;&H$)1B)+&:GHR] F M)![XX!1N/]+E;%3FI'9X\=&VG.QUBUI!/Q43UU>PJG:]Z+*6;RTGM]&T!D%: M=O+;1[O'WG)2I2B5Q#=:DV+EVX3;MV01>+;49JYCHK6'=1T_4_=L.7DT1-U% MJ;6MKZ]["YQ.5B%#'[V.AJ/M;] 87#8$T?TVM,C 5B1="H5:M*3U8/3CI6AH]9H6C,=+W?:"<.?'[ M-P[L+^_:^P!:D/^8EIJN&^ ^K3P%$41(Z!\$31UZAP+=$(+6M-^:5\S^2R\3_'R/$WSC7K9NGW4.C^P07^U_1:[UGM\Z.KUDAN\#67SN5ODZF?XQM3?,QE MVC;^>(HOQOG874OYNF[/\RRI7N9'!=S0LD-;RTD.C"5IF;(AQ<:5DGV74+GJ M=$\XS]QYN#Q??OMF>G[^TW3VAYO%$:->+]K<7,OU[-UTM?"F;Y,2/-M),& MS]>0E$3[*#%PP6O@RCB*AV\,>8@"KSYK>*ALK\&P#JFP@]%CH$3K/=?S,RKV MU70^?SD)YY=H1;RZ")!F$$ H<#^4+34D1IS-M=KHV M7=FW5^.8J310.52O#8#'Z(31&E(H#L!*D$ 4&,@-(W&L49T VUGGE;>QAI1?@'ZGGR"*S)W;5_-'U/ MML3\4\B&&BK!9(\;G4EES%0N(UVY="D'16CUBKBCOET>CAD=[Y=WT="QW]9U M68Q%S!I>I@"AQC4X2D61MG^+X MF;KG_?+1$'47I3;*XKXU"R92DY05HEQFQ'+#5<;D,07H+'E/N991U4[S>H1C M>W;2[)U3!?90R]9 8=,KIR^7'U=-[.?CR>OI)*]D="-5[DU"7SS%Q?2ZP>6- M_I8KJ\=]Z7,YG;@U"P@_^=W9^-UD.>EQLKCMR-6^W#K"I36X1CO"5=YU84>S MIRQH:W400D?E-%?1""L(2SHYOOG"[@@762F<<'+E76F,A+2UB/)R0S MX$JFLS>74N%:XM"]35R_G\,L61 MI3Y'*U.Y%24@DB#X7;GN23+38$/4OEM"7QM\WWA]7!2H/>6K]GNZFF;V8KX8 M7Y11 U&PS(T7Z+9*B2]J-F"-+J,4J9>2N^C6._17YG=7I-^8?JRT:- ?J\Z; M_'EY9VFQN+HUFX\2#\YPY4&F4N@G(AJ163!PD:G@E!!,#-&UK\YJOKT41\F; M!@U?*J]L>X;+B#K#$J4.C(P)1%1E9JJA8&/I)4T3;@S'F1#287'?WI>'P*K: M0[S.%FX2451K0UY/0IA=NO-- UY'.@KAG,G@?:DO$ER!E=0#X5(1311:@:J3 M6;3[L[]Q=#C551R>5=$#6YB$UA?N/O41+B-M7U<88 MU:1]R/&@5QU7*6A91I.)EI!\#B757X/57((R6F>T7BG-K)5@*ZUA\/S41WA] ML3L9CB93M<-@ A)5C#8GD$(R$(ZC':!+6R@NHXPD>K++"!.ZX M>RS4J3!LIC5S=E''H8;-1"J-]:(L.ILR!%V 8V7,KY9&Z1PR#T/,)WH8PV9V M4N@^PV9VT4;;<7M?KG#.W7Q^-98R$9>#54 I26AG"@DN, V<&Q^ES H%T,X$ MN@WHF_%3564MBTK[2VI]>:O9N!T6V-IH:K6X@YMLR(:6!V^SA=+D MLC NE_( /(@TNOS&:@H\E!IK$Z@XYI#+D'3O;B8^.+;O0H(&+%_=F;P9OWN_ M;)%\(VW^\^)//Y0_KYJIT4A=L@PD7W9H*X581*MRH1)I8#()5CL"NS/(!WW+ M4(,HTR&UW-:&O6O&NE=&9FHY)!-+YUGGP,1(@3)FE4:(@C1SE>]$]LVJ;:/$ M@;+)MH]H[P)VP/C>5J '-SNK:;R+!UY574,%<;:"SIDPQA)N[=X2$,&7 6+ M$#57)%@CG;6/CUO=;;SCH-8N6FI)J:NKYZ4$^.KPCDHE-&Z!NU#J*PP'W+T= MX'YM>;(R"M_L6+P-YSBB@)44N8TR/;5PH!+PRXL+-_LTS7?6O5[.4T1%O$^; MQ#K--RR-YVF.'U2J<-VU**I7=@^&N$7!]F'$O5:';;SC1GK%2BJ<+3E*4L@0 M*?5)!>+\ECKLP;!7[=:VU\R?\N^O3. 4WD_&_[I,\QMY&HE8ZS0!$HP$@3($ MIP0:Q%P:&KAWDC8[G!NMJ5=2XUKNY>VJ^Z+Z)3M&W/'$4FF'(:,'P7,$ES@Z MM$J2$!B-9'U@\98,Q>[//'@'S,,2\*MLPT:::NG]UY7AE4=+:31*)@;!:@W" M$CR6I3= :*:%:DG[9AF$#=9SH*:,Q\'KHR/,L23#K;_1I0/2TC^*(@25\:5F MCJ%_Q)("1ZP!Z[//U/#,2.V!O]NP'#Q&=G"R3!LHK8&KN0G7M>_4!5FC<-AV M5(>)?=717@=*]!#]L.3@3)4^T1I*XVNT(A"KI?A=EC(R[CPAU6L%AR;%/4&K MH3FQB\1KM]A8AX7F9AZO#C;<0]^,Y[__BC\?7UY+>@EM*F@TF\@5V_#OC%9%$N.?&X'2\*V&N4QFEI M+0L@:/&T:*J)EB/N.[%^=G0Z.)5"6H+O* M7:GL)!1<9D9I*WFT#6^ C[:BX]A,V]JJ'&AVQGKJ(WZH[>JIVCQS]??1R MH.H.;XO=QQ-H2P4(Y2TXQ3@(!*IT#,2T*T%[@-4=K9FSBSH.5=TALC?:R#)Z M1[M27Y[!&J] >!&$R8S*/$@^P(.H[MA)H?M4=^RBC<-EQDE.;;2^Y+L&7=K2 M*? T)."42&)SM%;5CO,]D,RX(S:-:BGTX%ER7J4S[J.L(LN2L ME 9?LG(S!$(J#2[2"#YJ(J@3@?MFL]0>>I;<<-3:14L#9\E)IYR-E ,A#B5! M4!S695'4GI5VC$;1;.SG0\R2VT&1.V3)[:*%%N;4EIE#S'E)*,^02$2_@^@( M1F@+ 8U(7'?023ZM^79'9#!54%F#'IQ5YQ%U6,>$$YE&?*--Z8/.HP8?L@+#E' J:.)-;7/L^)FZY\"[XR'J#DH]BN)4K;E4 MG!-0A'F4G$4#Q6D'(646#*?,5P^5/8#BU,-QHG<=ZBX*;5Y$\?S%CV]?32?O M%FEV$9-?]*ANV/91_E%_&(*B*5H1YXY@S?HL3!N6C!5$/_FR9Q M5I%X T?S:VR_3=S%=+88_SO%57OJ$?.>),UQ;RNY',(;W%@U=9"%=(33K+-O M2XD-H!XC+_K*OLED7SR=T9V^.G;3L^E\,7^=%B,D:824LU07&&AGX:K0R/**"%!( MPE(:P:*MW:#MYO,?AZ+WEFB#J[.;6)Y=(OUPO^'$*&T$TLPS4KH]1[!4)4A" M9A.,]KKZB[T!QN/3]3[R;1 +O GI]7025JB<((X9!]%X#D($BWY])&"=B4Q8 MRU.L?<)O1O+X%+^GE"L.D]F\TJMPMXJ":RT<$*T,GB_$H-F9/! K>1#.,*K; M.C6#E@JV-^%VE^JQ%.:M'.FRGB_5()$+W)@$Z% :QB:=D:S* M=X/"GBHE*U M;R(WX3C435-OW6[8%WK)N(&%OXYI5<35 56C>Y[-B YS8]-?8_=0H(>XAR.# MTPJ=4": Z3+11JH KF2]$L4RO@$VB%S[SGE($MQS&3(4!W:1<@/=/YM./J;9 M8HR;W.OI(LU_=9_*AG<=[G:9&*G1\PRJ@$LT@-'* ;<13TY-HU]OD=&; G<" M&MY0K*&U:2N1-X\++DF/!JKTO#1!4#Q>#1/U%,TFY:2*C#+)4NVZV=LH'HLQ MT%.^#:(]7R-Z[2X^5_1UP-7(&-B&Z3#F0%^=W4F!G@)O$OW=@H\EG7Q"3U:I MTD%.9@I>4@XFL8#.DE ^U4[B'Y8(]Y@$0_%@%SG7+IN_<3B=I4<\O M$ZK&K"[!L_941 _H(!,0Q0!R4N.7()(7B@5OUJ*%6PKE.SSLT*&A?=4R;2C3 MBL?^O?C4-;X@2>+2.7#.X9EG0P8336D8P6-(C,;E#7Y/G:NGH?-]9#KD>RY7 MI66">-S%+$292[,UD<'')($2H2/A1 IG>^MO?A6^>_)X>)9 MC @HDG+S',!K/-5BS(8G*5U@_=_S@]48#*OS?62Z]<*O9M+867B?XN5YFN:7 M$W1NTWQ1KIY+O_UWDY*'\')RMG"+JPJ,TWR*[M)53ES/!+.^C^V?C%9UX6N) M:Y&*E(R,>));$7/V7FDNDR)XR#,=[*@&@%9);DK+X"T(LQSV2P.4LF4HS9^4 M3 1?CMJ3?QHEN:VD^N+/#VC4I_*4%W^&\\MXE7A5TFR6 AVI)#G-:&JI3!.( M) .8,E4DTR"I,H+H7+M12U=LA]X6]^/%NG?31!,- EXWL9SF G.5A77=JVJD M%<6-.G((R9=P#WI[EBD\&QA:;S:AAV=KEQ+<"^IQ<*2N[!N$0KX&>)V%/GFW M3-0::2F)#-FC*9?09G 65VXX 2K1L,^$$$YK]P6["\]CI$0/B3>(E&[8TD9. M1-RW:(9(F0)!)-KSP@G0$6U[FU,BL?8EV088CT/W?>7;(%EN4_B?>)8#]0HD M5WA@24' !2XA:Q&T"CS7?^^/,GMF?T7WE>I19\](32D)+H"+RR.+"/ \,# * M'4J%WP;;(I?RF+-G=M)ME^R9760\7,)$%U1/-7MF)XUURYS81]S#D0$-4Q:M MHV"O.L4A.B.L A,S@LPAZ%"[L=ZQ9\\TX, N4AX\>X:&G%-(&;0LGFVD!M>K M/*#7XK,) N'6SJ-\&-DS.VEMI^R9740^3/:,\(9+C>Z*2041HQQ<=APX-4$E M0S37M5.HCCM[IH\QT%.^0V;/=,'U5+-G=M)9UZR)?00^9/9,9HHFJ@-D%I8U MG66\@K:0"#?:1R=S]5X0QYX]TX0'N\CY$-DS@N.R2FYG3+(,,XL!3(@"E*!4 M*4+0.%JKNGH4V3,[J677[)E=9'J([!FT?$E6E((0!"U?$BD:O:RTK(LT&8_6 M[[HE^"BR9YKH?!^9'B)[AE(91)0<- T!1.8<#*<*N+,<#1WE43J/,'NFB<[W MD>DALF>DXI&*'" 5:(*4C"XE(B06I0N&:K+>=>Q19,\TT?D^,ATD>V8SZ'B9 MQI-R)+TN3:46XX^I9[;,KH_IGQW3:V%KV3",6L.5"NCI9X'VG W."\6Y-IHF M5.EHGP>VR7YAU#&EN0%#T!<5Y9[)XU^!3]8+)A&UJYT*,DB+IY]<2*MF0R:* M9*W -96L0Y\(&$,"<.Y-8,)15[U][#8LA]ZV]M/[W=['GI)N'H!:7:B^<8NT MS"N+OZ99P!^X=VFDHU3>)=RO'?I= @]0Q,P3R,2MY(HK2MKV=[H+W6-D235M M-(A:_#J;AI3B_">4RXU=>7D%GR05>-!R"%2AT16(+ %\ 39%+J,1,MO:$C2T MK0>[ ]SCH$D;733/D]D(]-?9."0Z4B$&;S(Z;@2/19&X &<8BD.Z'%P(1*3: M]Z*=P3T9TNRABP9MJ;8"?8N*G[^?GM\X($_SV6(:?E\"?SL;OWN'GB%NB-J4 M7K\VEJB?T (,VEY #;,*K2[N?>W6=#TA/W*"-=!;\XY8-WW06T@U9T8:3U$L M"JTRYQ0X3SUNK9KKY+/SLFUAQ%WH'CF9^FGC-F]4^^WJ[D&P$?.GMXZN4T@W9Y ^'?S%"Y+S.L& M;CJBEG-C7 2>-(J(E0K"%!64_H&:$D>%'/ZDVP+VJ1"KAJYND\STNJ/8BOK' MRSF*93Y'B'@VCZ?Q)"_2[,:DK:N_'2FIA-2XIR86+6ZQS(*A)H%Q+!%)0LJ^ MVT5E7R0/FT7#*^,VDVP;)MV">;>MEPF)W.0(,;CE52T#DZV'',H 7)E-3JX? MH78#])AYU5 U&T*.O6/56S(Y1\:Y4(;P -EEJRGF#_BMGRMT@[W(LXT@:)GRP'%)0N&3K#%A&.$2=16"(3YBV95;K MB!X'&RI*?0,I&D:?OQJ?NK\1LO)V%ZD=ZZ/Z]&BY8) M'"I[DPA%JZMT)A!)H!&?76G-)!4B$\0WN!S=AN:Q,*6*M#<0H4(@^O81J/ M\4Z&G"UN4UJ4:B7\=W_WB5,WG MEY\1G9PO_T6*;Z?/W(?QPIV/*&.*$EQJXF7X8W)H,'-F($F994G2D'PM$>(N M7_;NASUL53<1Z0:=]P[)GL2X%*L[_]6-\6A:X5*,!\.4 RK+R-N@/.!B ]@0 MDA$NRVQK^Z!;H#QL(M24\P;][QTMW> ;7[4;85DXB^ZP=F6:+(T"K+89-,+$ MS8D$S6OG@C[*_*8^F0T4O]1.D[X?UL.F22OY;^!([VCBLW,WGY_F?Y:BI/O\P_GU3^=TA/ZNTQD-8!E++S46T/8EG(!*B>D0M->Z=CKL7D ? M!X_:ZV@#LWJ')V\6"ZP/@2D6I;R!%D[FNGEO#=980,CI8@@@+QBD%U@=EL]6:RK8YAT?1F;+>==;N M4CV6SI1?K^--BNGB0]'!=;Y1:;ZBC/>LN_>9^B=837A?U=, [2Q&HSOF-H:-5?MSM1IX=B#D4B M0IT*25)(OIA/PN%^K"3:Z1*W::N2MZYV0]S#D6>G)EB'X352M' M)7C*$K>1]P#=NX/F>B4-5!9TE <3R4#04%"G-(Q[YRJ?5X<>[/V!AS81M[=2L?1>1#].LW3AI M;:(!''6(R(L$3F0%N%0:LPH!;9BF=N-C,@9ZRK=YEYH;#2R[X'JJS=IWTEG7 M)MW["'S(9NTJ!\]+;1Q1Y?3+E(+WI4B%)A,I3]&JMCTACZ]9>Q,>["+G@S1K MM\X;;TO#8=Q$A3?H%Y.4@ C&5.DP+=<#"8^B6?M.:MFY6?L.,FUP[*^7/'ZV M>#,UC$43<9=$.U<$-'1,BJ6/FJ6>"A%]KEUPN@W+8S$!JLBZ0>>Q3;A6O:P[ M(&MD"FQ'=1ACH([V.E"BA^@;& 5W(#1""!6LAN UGH&VE,Q'$8#YS#*>C8[Z MVO[!T*2XQS 8FA.[2'P +JSF4Y<>OM?'&9Y7,H9L(1.F07 >T3\F"3P+1G/* MI):UV^/>CVIX6Z*6#N^A1D\%5+0GYK/%Z-E5NOKX8WI1YLY=MUTYS2=QNKP" M6;X9D82@I<25JR#1F/(>3$E1E4):1)RMB9W:$N #;Y #__2%&%VQ/'2[HHG, M*[:8[(+O^J7H@G 7.Z,G.PYA9[31Y@Y4Z:&*BF?-#D@9Y2J4I%.I(RVNDT#7 M"7=2JHTR41BG8Z=L\2,FRQ;[XUBXLHL&!N;(2?R?R_GBJJO/\F TG"+@6<,UG&W22J^[G$9]E-(@^O$%3RFF>9W^. E+ M>VH\>??K;#K!;\/2V)HO7Z9$4HB,*_">FC*:0J)1C^:]I"(1X92PNG9(9"> M#]V>::^5!GV0BV7_A>#7M.Z"J5'89!.>PP1,&JIQVD@'#7SFC=A\$H'2+'"? MXW@LBZS!"!)+>* 4;Q+%:>TZM^%X<4_,Y,"TV$7T#>CP9;%G"S>);A;GOWV( MZ+ZCP@A93?.DT6D?F()HEED&S"(^8X%2'1)7G!!1.TF\$[#A RG]=;A^N%17 MP%:[9+@QBVJ8,8NW']-ZS.(]"UL;L^A""#E)@Z^=$S)(;SECR!/#!1?.^PYC M%F\_L,V814TMBV5PIRNQ86%(!A^U!JJHDX$Q+6S;W)K/4)J-6:!>];=N ]!C'+.ZB]\YC%G>1=//4L3L'^U'"4R@-=2WG M%MV"E$LECP$CLTQ224]5VYK M>RL3,&Y5H,H@UMJ;QX,8L]B'&;7DW: LH?MH/\Y(("9*H#S)TB;9@4LT@I3< MZ4R9%7JPX2_'.V:QW@922Q?-$UCO&NW'@EBVT09B6,FHUGA .J/*3%&57,0# M,[8MNGT08Q8;DV8/731(=NH[K@_1,Z%E:<%6$C\Y)^ 9$9"4YX3I)%3C7-@' M/&:Q"<$:Z*WB'?B]\&\CC5:(8%R&&)5'*5$"-D@)R919QTPP_,]0#'MJ9.JG MC0;7"[N-]*.49ZJC@&@HDCP(#R:EXA(2K@U72KO!J'/<8Q;;;D7[ZN0V@0XX M9I$'+XUW 1(SL0S1CN7V+D!T0?"L='2V?A?@!S]FL2VQ:NCJ-LD./&:1)6L% ME0XT'M @8BFSY2J"MM[;S**CHEM925\D#YM%PROC-I..8\RB%$ES2TNUME<@ M-*-@?*3 \,504AO#@^A'J(9EEDX+8-9R$(R4$'KT M0*DU69!$.:D=5CKZ,8M]CK(:+2\\-<%I[T$O[YQY%"8/%@]Z M2&,6VP0;Z^IK ]=:CEF4)!-;TEH(P2]"EJH=9_%+9A+EXV42]7O0'O^8Q7Y, MJ2+M#41H.&;14L>SR+),?4-D+)6D?9. >Y9,<#Z'W(H'1SQFL08-^LEZ POV MC@MWG@G'*",V,43$2CU?B@$,]QIBEEIX3]!A>81C]OKY*15%ND'GO6.ZV\:_ M^6!2%,SA%B0\".(9F&0IT!#Q#XI1TJ"^X,C'[/5YZVO(>8/^>X=D;^5>*$NR MS!E(MO&Z"";@'Y4WTE%'M,T-FZT]GOR6/G+=H.?>XQ3O&_?F69G$X'E)G\@@ ME.#@2YE>B8,X0:W+LGY?W@RXR M'E%9.N#2:5(F?A%2VP1\2&/V^K"CLO0W),/M':3<<0Y<%A&-5#1;:2*L],97 MI0R"@=)<14-E5+'GOJ7+5I;_!H[TCESN-\*M#(\DIC2>21+W-QDI&D;> M0_:)"BYYMM59\\#'[/4R2YOK: .S>LS M>*,B]=7KEQ[*F+U:*?H]I;Z!%$UBEL6B1L.(4HE.EJ,D +K6XJK-2+1*"4JM M9:&5)[,&Y7'0H(:<-^B_R9A%I9A-.C! BP@W*JX-N&@T)$:LC920&-J6^1W% MF,5ZUUF[2W53:=:1CED,J,M,T4I*1GM*+))@,*3BG'6W; MV^"AC5ELQYW]E#+ A+6KYN >?7PI,J OIW#=+H /10*>!"-EUE8]M3&+? MWC)NT,]@R_2P+JB>ZIC%G336;<3>/N(>8!-8C96)-&:M.5BJ8^G-*TJG=@WX M*FC-!(^L^B3P8Q^SV( #NTBY@>[OGOD757 I& 749 V""EWZ]#L(,DCIE0^\ M^E3OAS%F<2>M[31F<1>1-S\FW>I>;&6+$NN)[JF,6==-9UO-X^ F\>B[B!+S@?+7H^8$FY0T#W M!+>F3,HFQ8BTD;#U\7H/C B[CUELPH-=Y%Q1__>.!%PUGR56*B$06@BR=-_/ M#FQF"GAR: 0%]&'56N.%/<8L'JRC;QVU=!VSN(],&QS[6P>%66>)TDE R&4 M@O$$+.-HZ 0>LTM<^U [%O 0QBSV,0&JR+I!Y[$[9H)U0?;4QRSNI+WN(_7V M$7T#H^ .A.CVYB"( 1[*()](T1V9C%?>R*)C*OV&)RA[E> M71!^&[.XAS9W'YVWCRHJGC4[(#46?2:5 F3J7>F8@3ZX$@JDT"%*(:44G7KB M'#%9^HY9;,R5730P,$=N3?0CGK(DB0#I>=EAF0##@H+@I" A$$G](/-]'\*8 MQ9WTVF?,XBY*:1#]V&WD5_!HK5&)9S0O=S^. =<'T;']*8Q9UTN->8Q5T4L-4N&6[,HAQFS.+MQ[0>LWC/PM;&+'*= ME?8R66VIX,(89@+SR25494(SL\.8Q=L/;#-FL?3R0_):4($E$+B1H>'K->C$ MA K*LZ3;7JE_AM)LS*)D.@15[L1E*(--$@&;209A4L*7B(;LGMZ8Q5WTWGG, MXBZ2;IXZ=N=@OT29SC($< 9E(/#M!*>)P9T[$".L(9&TK7YZ&&,6Z[&DFC:: MYQO=-<_-&R]IY I(D 2!*@V."Z2ZMY($2X3EHBEM'L1LO7JLJ:6+!@4,W>>Y M6!AL6\+5T]MMVNW= +S2A+:<@F#XDGC+39EDR\#R MDOY("6-"H]M UPSN1S\N;Q\N#:^,VTQJ-'AQQYELA@@D1W @ [X2@F<)CD8% M,GE./'6.9MV/4 ]U7%Y]7C54S6UZ]>Y4OG49MY$REXT6V8/G2J&_D13X1!P8 MG97W+'BAODVM;G3J]=/&AI!C[UAU*>M^>UW6/2)*"J60NIQ8";@I6K#"4(A, M\MT0WJ[1U2?H'KC[$TS)^-/RZO\7YRX]D_W/DE[F*W M?[B:O_!IY (Q.E@%E)963A8Q>TXC2!XE$I18+6L[^OMB?1RT&413&RBV=P!Z M>7S>!O;WZ;SL>(N9"XM1SJZNS)3O1+EK.81CQQ+50>)11R4J2;$'+ MLP(70E2:>-C=:R7\#1WI'DF]@O!K,<7*Y>#^=C?^=XHC$_[^] M+VMN(TG2?-]?,=;O/AWWL;:S9JPJ]HQVJTL:'=,V3[ X)=A2@ 8 JTKSZ]<# MO$F R$1&)$!09MT41:J07[A_&>'NX8<)+J8 DM%R(X\NF,E60](A$!>4HKEV M"Z5GX)P<)P;)>P,7*@2%MX[SY"K'Q#0:NQXW,&%S!J^9@1P^DU#D\= MYF]4D?8&(E0(W&X;Z)D%#[:4.KAH6*FI8&!(F3>?F.=.2QWU*QR>6H,&PV2] M@07#XJCWQO/@V;6:NHOWZ=OE(I3(Y_M2); MJT-.PG4R&7L]]F43H+&8-S!B\,C%];%5!J>@R7NY*+GNZR#;U4%VER[Q /B' M%/"?KLC=YX?$M2,.AT.8[H?4+!486"LTD9:PBSM3L #0)\TI1KH+,-R7F# MPZM;6EQ.N*26D]+&GXK2[9JQ$O9-H*0(P7E)#:U]'[T%RFFPI(:<-^A_6 NY MLM![Z:)I.8V7[F(2B."$B S.23QZJ75E?"G^-9-(%8F:/.XJ_LPMWM//?]D* MK26X#%!1Q-E M05O#:]^Q=0;WLOG15A<;6%.YK>SCCD43B7ZXH;2+%WK'1#SL'[5(2$ADTA;%BE^.LTIXD,(5-G/="$-HO@ MVJ&S+AQ$RZ2DPNOLNMV<='C8R]9X$Y%NT/G>,=$UP'^@08IN>'Z;"]2;/F63 M%*S/D>)!)I&,@B0-UJ-#SHWDB45#>>Z6(K;Y\T] LQ4$MT&9@^.:]V%=1=W6 M*[^>!%M";Q.AF<-QM?*AM!.Q&];(9T4CZ&PBR=\CS M!N*_HFQ^G2^7;V?WPW /A3&QGCA-;0 ;BT6KC 9#53S#[^1(W/Z2Q#D'BOR0ESRRBDQ,HTAA7 M'UB.D@>J:*H]Y7T#C-,@PE#Y;JC7;-A2X*JQW/3W=*^.77KKHD/'QI8Q>B)D M"RXC9.^"8K),OY:UV= +X&GPI)U.-C"H;23JT3L'4[F?4 =;+ MIDDK^6_@R."\SY\O'#K<^1^E:=QL]7;Q?OKYR^K\3S2#ILNT+GRZ_>7R^K=+ M6JQK&@3W(!@>?$)3#R;A%VZSLT&9E*HW$MX+Z&GPJ+V.-C!K<,#U?@N5FT#? M':%*Z[+A4XN8SXBE,Y,A'LE6>C4^[[/QO,LHM/@2D6I;R#%L+S2 MQSD?ZTWQ0UJM+M87?5>GYOL4$CIB<1*9\9)I#UKQ4D'C+7CF9&G K2UCA$L9 M.QDGO1[[LEG06,P;&#&LSOX*RU6RV U'/\W^0*LZ3K3$\\\Y K0TU1?1*;2A M(WI8>O+T)(HIMQ^LQ#3D#;M42X0;=[!SZWT_ CXENZ4&3\=MT0>?GV!(S:B3#L*3V"V5O/^S3X )C06^H979\&S+ M39;-?8#"$BV"T,"#*U>!4EZ-?T'^&BL1H3.U"]QW87K93&DB^0W4&!S^O-G+ MSF;QRJ)]P-ML(]540=+<@0B)@XM: ',$CRVFK*ON?SR'YS0H44WB&^A0N6OJ MU8@6Z0.CVD8@.D<0E%+P)4SO*7,BAZR8KIW?OP%&1>6[BXM#QKG[2W533^5_ M*LN+J_\9+N;+%/_E+_CAZ>Z'\]DJ_;DZOS)%_^4OR_3Y:?["4':\3S%]_787 MCKV:=ZX<.D:90]2*@DB"@@DA@I292F>I5J)M0[E-J(YIX%$OO3_+H\'R;]ZJ M^S'"ZZEA73 VFGK4!=]AIB#5UFTOZ@Q0S*%(9+DV2D<.@2+"M4-M=/&O*>4F M:RDX&W>C.>!XZ6/@3A]]C,Z9M[.;L<>:2I$3=6 U72<]!H2)OCI723B.3EGP M]:OK.T$[M'5;0Z^]B+.?4IK/)7D,\^,?\YMQ4LFK&- $9 9?'Y%M!L>2 *FM MR<2X9.RXW+F%]NJXLY]2&NP[)2EN=9T45V:074W3C?AHH3+HZ,HP.D' T@/ 9U[)^ L>UAAPX-[*N6+2D7563:X-A_W$GCGL6KN!=HYX9UUH,0 MT39"NQ2;'#,!B;$WTD/@(7 M;DK<2HWL]7'F@XF.H#6$)R3%L])J<.5R1/FLA:5>I^I# W:C&M^6J*7#'=08 MJ("M]L3_^NLC2?V*?UW_8OWS(HGW*?]3^?/3^S>W4BM&CUNF?P[SKW]=2^N7 M\Y\^;C:"XMH(XK^5I+)26?U+6KGIQ?(ALN7TZ[>+G6VQ^C_DKW=+>;C$ZR<] MH$+M1:4_5VD64_S+/TWCO_QEJFV6R4ONH[!"9>LB.A,&/X5FZ[VQD_Z/J^D% M_GJ;2.:XT88Z4MHS);:6140'BTDL;$;8-1!INQ'-K]V4_OSWNZ>TJZ>;#S?JN'JT$L M]_H\*)Y*4Q !7AOBZA*[WM:FS#/P#D-=M22=X.H M7(=&(N]+4QDZ(8D9+B4!)LKL%\T#6$LS&,ZI9^@"6E^[24=G<*=!DS:Z>$J: M"G/:=@)==X2@$Y^H)4%94(:38DD9,)%RD)%EDV*VTM=NL- 9W*LAS1ZZ>$J: M"C/=MJ2L%G3WC&_!L\F,9,@IEQ:\+"!,63JMT^"M0L'8VE="':&=(F'JZ.$I M709W0MYT+68XNNP("T)R_JI2W,K(@2%"8[B-SK7-$#B*6LMZRN\OU6.IM=R8 M/LD$-9&8#,&Q=2,! P[-)Y#2)$D()2G73B<\]L3R7KKMDEC>1\;CY1)W0?5: M$\M[::Q;4O$^XAZ/#,)H)1CUH)33:.<("<[PDDL1&=-&^.1:UY<<6V)Y P[T MD?+HB>56<6-MT$ %GHZ"E'0G/!FA="/P,L= 1.VFQ"\CL;R7UGHEEO<1^3B) MY7'M[1 !*9?QQ>@J@W&(S3'CB5&,!]GV3N64C(&!\FT4"-^82-D%UVM-+.^E MLZX)Q?L(?,S$/J5FA=B32G"U8:TO7 _OL3R)CSH(^__G+^_L/YOW]Z\_$_!R1\;?^P88E='4$^2N#BWN(+2TM# MO"0,(U:5WIG*),%C,I)-MG_LL%WU_+\NIZOOUYWZ/B[6J8'?U^.U[R)2BHMH MF IH4Y0RE1A+/2'W2#/O:8H,F58[RM\!5I6Y[W=#P-XMYI\7[NO9Y>K+?%'& M<-PD!! E0T2[&8)"]@N"SI6W96XTKMLXY%-@M1.4.T(;?Q.JS9:-<]TKZZ2! M-_((YM,9]!.C8K(^9Z!!TS)?6(!%%QURY,(+F13UM1LT[01U\G09J(<&-NMS M *\'> 22G9(*779:KNV20Z]-BS)$+$EBB";9UW9C=Z-Z75390Q,-'-X'BSX+ M*(\%;GAHH;G/Z^&EB'4-="):,U M$>I(^UC2.=9,?NK6K6M39:0*,RQ)@$A:%)!)(2[5E6@1*JCM*6]$6QZA M9HD^6#8.3$AE3 6GS#/)%.O65>BYIXQO<-93QKR%),>Y\OGI[,/Y+S^__?N[ M\]\^G'U\\_:W#Y=?O[K%]WE>GY2^>%0_S[]^P_=F/2#Y_,_R[9!N #4>6^$: MJ>;"GW0,$,09:P0Q3MBDC+0NJ>Q8IJA[HR8U R\FD)-S;^G]"$M?I^&M'X5 M?GK\Q+.+]0>58L[\/H7YYUFY)[CRITM\9GEGCVMNF)5.@"$$_6J>?"GJI)!# M"L2SK$VJ7>%4>0E#C]3K)Z6X&KJK<2;K*0T>(31\3;PS/B6.(@;V9XOE_UHUC7_%ROXABA]I$(G M"UQZ"D)JA0OV KS3T3HFHX^U@ZL=8)T2+6IKH47X/5W@KSXCPK^[Q?]+*_S^ M(;YU:ATA"7T @D85E1J,BVAC"<.9"HDK67ML^BY,IT21JO)OD*[VKVF6%NX" M\9W%KRCGY>JJ?^A#D#HDX624$*)RI9E! D\8 <.S)B9+XU/M4%(G8*?$E/J: M:)"?=O:'6\2[@F6"G'5*@0DDED-0@F4THH$5I:1:9DEKAW,> /CAW@[72X,] M98L4%@LW^[Q^:Y8_?;_[-^^NFJZM5W"WC%E\=^%F]^JCNJRI93Y!Y?4 M0)--U\O'H.-6*0NUU^9]8(I[ ]DD \(* 38+"CPD9R-U4?4$DWGJM2TEOI&= L,PCT M0L!$B[A%E"YXJ>7CJ0Q;4BQZ/_I >1<'5?=\-%TUB#(\ 'S3041+PO#_D&/I M(!)*>4TB!A+3F>6(_].UPXP;8+QB*M523NV=Z!U:LB@:/YW=O\<^"V%QB5Y- M^2/%7Z?.3R]04[=QM *4!BF &8<2T(XA8AF $\LU$\PRX3OM1GL]_A73:"2= M;74OQDPMVY9D<;99F%(QKF@7(,5Z]0> MZDO")P5C$HN26>ZJ]^@>CGJDI#6T:Q2QP@$-R99+.MQ;(B7@8F"!\Y31^WLE M26LC,VW//+4^"FN:I[;_R7H5?N.>6^H\ C5M M+?!CY:,=F)*'4?:QI)T]C(+P[(A0+H!3L0P7H!F<3AE"CDD+@8Q]=O)1X996*HDDB0PF8I9S! M*JE!D^!B]LP96[NY\,OA;:]X^]'1MH]J#Q]OUVC16&\=:!TD"._*97T*X&.B M> !Q+;C=%5!XU?'V7NH>%F_OHZN1XNWH49D<2QJ SAX$*ZLO0Z2D#H$P2C4+ MM3LKG&Z\?1\JU5+.<<3;D=(J1%QR*C>H@N$^;DN:$CICVF2:30BYTV[TFN/M M>^]([75V%/'VZ[WV[>5JN7*S.)U];AQ,W_[ ]I'RCHM]TBG8:,]Y%L99X;5S M.5C.>;2"*H>;2:IRS'<7SJK.=8CHQ1V=_-C3H 85I$\&NN M[=.W;P_61HB.T6@\.M&B!Q%)!L_QN\B\]#YYH6WUH'[#]?QX&8Z),*.%PO9< MVV^71;=O\SW[X-IBF&A+1:#>E0:4"01%,];3R '=7L)$"I3$)OWZVB_MQRMR MI#1J56CPI'O1GLM\NKQ_I.GG+ZO;/M'O4Z$#_OKG^6RU<&&%/MO'M/C*)IDD MDA2QH*4M0WBY!<!"^/3"&] M"-F@'7P3B^#Z-R6;XL8BL%$']!K+/:&PJ*]<]J"L@7EBJ4I."774T8?M2_OQ M2ATIC1ITR:^ZL*"=HLJ%VM,9#KG> M'^_52R+&E+;L 8$\!)Y6-4CIK' M(W@/:<1M6\:Q9BB/2=)ZYEL5LAQ[Q/PZOZ/+DD;-?1ZTG ../#DDU5IZ+@-X M\D)> :I)XBPH2,&SLLL(M1.?+P* MQ\UN.J+A>2>5LP3T.K#FB0>G# &J C-*1"M(MXS&AY_[PMW2??0TKR/DBCDB M=U ^_C&_Z8DBN-$AT]+BP(%@EJ+KX!VD4D6>F6?9Z^[ZOOW<'_K>5\A-WN^/ MJ+H;\B'UHG1E=*HN[2U"T@C+X:*2"4;B_N^,[V&9 M_GY#/ZN#LB9SL,Z5GMI4@4U*(33+O(TAT-3C/;_[X!\JWUO,6V\B1RHGV%"K M=196T]^GJ^]N5EJHYOGB:[E@O2OE:E=J, !,TS*$6D)Z5*+@(M6\5#!9)T14 MR3-'22(:_0Y!A':[2A0&P#IXBQZ7!'>6Y]*&.Z+](TBI 13@!5&$2&.I:G(' M=] 6/7LCN!JC_6:&^KYQW9$.*[^<7%W^;+\I_ M-.'9)V]S!F*L+LF#&EP*$9+G3F@5HB='(^.]5G@LYTXSYO>N]CX<@48K7*BZ MVJL,B8D7 L]\JX#+4J&!JT:=6 $4_;)@#27&5Y_1,-;B7M!+,@)+QW^A]J#8 M(5J [+W0?\6/6"W?S*[:[4^"4988X8$'_")DUL7XY>!1 "RA#&09,&$.P0LQ?V7N=_K/5QNTXO4V9)9$&$*Q5-4.3=:(67RK'#<)G[B$I6W+#20)+D@;.,LD9%>)9 M[?%*(R[OQ^MTD-=I&,U&*T%H8LP:PBTZJJ!#R1X/4H.77@,A2@K*DHRZ=F_, M _E+/2/N[5"65C8EU/=Q7K;Q>\4RURJAW@?+E07CRM"64I;FHDK DHLQ&.HY M[W:=<[ EO*!M;%@TYP4QY45YHK(_W,5ENG^XF'*X M$"N!2AM0'*6"C"H%-#EF@XPRT)=C&^PE@E?SXAVI_'M1\$6YM-W%,4G2"*%T MF;99;E]Q%\+O4@05:+ LJ93(T/@R\[1:$ M#X[*& U0'WEI[6/!TFQ!11$3]3:^I(A5S\7_>(^/\SUNR>$7=10_#/[M%H0@ MGL32YH0GGD X8\ D[2!Z9;W,ODR>>3$O<\_%_WB9C_-E;LGAEQCAOERDQY7G M&Z00E A!> DFQM)SG7JPSF:(CBM#);Z&;IQ6=&.O_,=K?)RO<3/VOLR8^FX9 M6,U$2E&#Y>A7B*0SV'5C=.^E9E$PG4[?-S[^2/QS34 F.:80J*-EJ@L%00CZ MBT$:(,'XH*V6J6,5W9$M[ 5MLB\S:E^-5;6K2SJV39Q0PZ3&[0MTY*7?5/;@ M22Z#U@E3/"DO\L["@3X/?%V,;*&%%W6.;G]5MLD"I1VTTUX'L(QIE#9:%J9D MPA"T-5!07FGU*](.XZ.9JZV)ECM\MZ])?'\D=15B5$;9;0IUFGY M0BT#[S4%Z[4CG :K0^-$A"KK.*%7Y BDV8L5#>*JM[/%TN)WM)NV"./SYT7Z MC![(+]-EZ3!6'-0SOURO8Z*(BU9'4]KWX1>#-I?53@*/0G&FLM+54P@'@WXU MEM!AU#Q:7]2G\O.]3[';5;_!%W,Z6T[#VL>^]<8G7E J9;"@7" H=V_ >%-Z MP_*$AYC(5#8)$QYDM>._&2-3LU/[TZ/CU8NZ'G]X&_%QOG(7]Y("M(WKBT,K MB ,AJ !+;(3$;68L!Q%&FHO4>J6O\DTZ;C[5[APS5M#KX0YR'?HFUI) )&B3 M@S(!%2Q*4"3P1G63F_*C"IAL6\5I>D4/+N1=96MWW7L5EI?"2F:@@2(KB M8R&!459!1)M6!N*33DV2BE]72'Z@X _0:KW+7.2K+L2.,I>!5SL9Y7YM!M< ?MH'Z>+0[B+*/I2_ZW?CNTC\U$DH,MP9"$AI$Q&4X MX0)(:PC+/')#:_>:>0#@6'N1-^+ O)8N#N%Q[341OL.:1NT8/FP]AVD9/H F M?;V@L73\4OA+5-1,10;6&0E"B1*W-PD"$Q9?\(CNG7RUO-W1[_O(:=M'M0WH MNJ$+X/+]AT\W?:5MDB&A>%S2:-\XSJ[FX\7@N)!4..MJ\^Y90$?HFS37^;R5 MPAKT7+O?-;((97G3N=@$;Y12H*2F(+0NTZN\ EK,YQ2X5*QVQL06*#\85$5) M6W>B6HUG?SO_^.:WG]_^_?S=^?L/_W;V_OS&5)[G(L;+U5J*\XQ"FP8WB[], M+RY+$X:T>C/##TFXR/7B!K2;K0UA6)/9I@)YU%K6.\U+,]E,1!0Y,I,U\3IJ M1P4>D\Y-:H,9Z$O.5M-8GC#]/7U(X7*!DDW+\S_#Q26NZ6_X1MX#]3:?NT7) M,5C>@+ASY[F1U%HA2O!/ERY[ G=/J< J'HA@ ;E1>[!6+>Q#=^Y;U?PZ7][% M<9E-GLM(0&?NT%H2"@PS%!)5C,5(8I:BLD V AE_USX(IQ[OU,.5TN",?P!J MD@W3HD3Z%4NE6[F68"Q3P(2V4@CIF*M]4_D P/C,J*"4Y]3<2Z(-'((WLU5: ME!SRV<_E$GZQFOH+W*?]"E&^S1_=GQ,NM3,V<"#>E9D$))?*$@E.*YVS])8Y M7EGE.T&= @WJ2KY!&MS#):_0#?&X 2+(C_-WN.?-5M?'_(1IIK,*&AS3"43@ M%IPE#K0DP9(U-D_/;B\[SM]]N!6)=X&I$JX1T13_2^-6K B^ M"RZ[NFK17?0V M67G@3G^5L2RB$)1&!YSI $*5M'GO#&B2M \"_>?Z+4*KKF"L.H6C" ?4/G' M4K+PZWSV>9467XN;?9M/ZH,V*$0.+$HT0$UDX)3S0'&K5S$12D1M%F_"^EPWO.O,V MQNRYI0F\X252RTBYIX] IK MTF<\)F4Y[!*/!(3$4] &Y2!1)XQ,/N10._GT*8H?=L10U31PO!XBNE<%T 57 M(SMB&Z;#6!)#=?8L!08*O,%ILA5?(NC)!6_!D))5IC('H_$-5%+@5JIIB+%V M'?6X1-AA38S%@SYRKMV@\]ZY]B'-IO/%^G3[Y3(5U5R?;D)DI:..0%#PI1I< M@)4!]S]->+;$.TJ[M0OO\+#QC84Z:IDWE&E%BV$G/GF-SS!A&=$45!EP(&2) M[@2G@',=*.$*,7;KG-KA8:>N\WUD.N9[KJ[Q22I(B,J 8YR!"&C .DY*G@QVK]CA8:>N\WUD6KM7VG/XS#4^&X,SGLI2W4OQ"TGHN5 ",0@6M9>6 MJ^$Z-Z]#Y_O(=&NJU BEK^\0.OI'[N+B^R];?:0BU-67]* 0<]SRV&8PFY70 MCB/81V6V5EF5LV#,<"9,R-9DIKT0/ 9F54S/E=DV WPDI;@NEUYL+H(LS;Z% M03?>,T? $>J#42HGGBI[,L=2BCL0Q]G7^>5L-8E:.A<" X+" Y$-"M!F"<9; M8BP)2LXUC"&).(LZ %11.5B@ N)K)N MT>(L&K"D>J%]P^6'8=JN;H@OE6A]%-B M8+<]\4O3O:M"IYM, NM3IDE"SEI?Q0M-,AR"0&-<1B]LII69M17,L3A/^^IM MVT"F04)OX.AW!5EDK;@&FJ(MJ6H$C&062);(T"A##K7G7NV =&)LJ*F YKDY M5\>@CL$XQ!$%1<9&5GIS4EP\4]HYS9+VM;>#DTWD&N)@#53-F(E<77"]UD2N M7CKKFL"SC\#'3.2BFC&6J,$=TP80DM@RF9V#XXQ()B1N>6V308\OD:L)#_K( M>1 !3<&@@EE\5J!<88"&CH^6.H")>H$DWJ:Z'P?F8[YGM\DFM%$"!HW M"0BS$H17!)R7Q:A5Q 2"MD[J-JCP927O-='Y/C+=:NS52NIY?_[KV7ULF%8U/^'8;RE))T[1@;8B0-3?122Y2]?%A MNS#5M0S_YL+-%;_W*'"%BTO):1 $S2";G -.A<,_C;:N=HNB;5C&WTBJ,N%Y M(W%/D3?-JMBR_.5/WQ_\9NTYQ^""2#J7#N+H.:,3#5YH#C9G*W.I?#"N,D_V M CI6CD13ZK17T:%3'):+%1ZZEZ5%^;>R@G*(7[EEQ)',! ,362A]4$P1&RTM MK9,/BB6C.G4FP@?,)[MVE ;\]JB;&"];FSPH7.2:#0K MM+5*\S1'"7@>%/! / +BZ$C6-DZ/LVM2:P.BFA8:W(9MZ?G1!=5K;8[42V/= M&N/L(^[QFB,E37(PFN"^589A:=RWG&"TE#98$W.B4M5.KCKVYD@-.-!'RJ,W M1Q(^,,DS1TV5EJK,EQGW#(\SM(NB]T0[\3J;(_726J_F2'U$/DYS)$^]3]2H M:[.H3-FPV90J7:ERBC9D5KOZX1AS:L8R%P9JH,$TB:U72%UPO=;4F5XZZYHR ML8_ QTR=B=3%'#,#H@QNB[B3@1&.@65.&IV8TZ)V/\5C3YUIPH,^JFE;P^D/C+=:AC4NE+_\.FG M#^?__NG\MX_G_X%?/OQ6\L9+MNF ^_6=GSGLLKT?Y$>F7Z;\ND6[GO^.7NYLS$Y4B(7K@.:*E87, XW@" MIHEW(3)-8^UDQ6U8AIXJUW/=EA_G9^&_+J>+]';U)2W>X)NQ7%U->6-24HIP M0,EB>CO)P2>TDB-NIES2B,9W[<7N!#7^]E.%"X^/FKK";W$37^J0[F*Y[Q;S MSPOW]>QR]66^F/YWBE?Y G3B;;&O31D+H;#Q8GC/NFMRA'+P4M/:TEH[0 M3H0I+131P$9]M/8KOTRJP)F+#&04%@2Q$6Q)+K'.*(('$ =G]A'U"'O$77RO"[!&D8VMH X3VJBBNMUT&"#W48E!$XE!> -1HV,GDL=3 MS:B(.Z=3Z(0I'T7MF5TC$V)'B&-W-SJV^1B\KBVZ 2(4O'JO<4] M462MDR;HJ-?NC[<1R,$-RGT5];SZ]Y!R"W^C%,(^-7,+U2WE5*ED@"9'D>H! MK:> 0+WV6>!9:)2KO@=L17,Z-D(=@3=(EMB,[)KX7;"ULA2>P74@8Z&2#CM1 M8X "6AP5SV%T,AB=B8,0UM,C24)?.&I(U"1CN:#J<4K="R3'+L/A -SH(_?: M]R1G125/@-T<;B3:$ (!I=:=,X0KEP0$!!=,)I*\)=UJBY][R@'L@VK*F+>0 M9.UKD2?OY5I6*<6O?STO]P?+CU5]M?IN+Q[^5FT6WB,M/ MWZ);E:L[-'F:K*/;,T=_^Y_3X).>K\]&+=%N?GR\6BW-9?#Y:N MG=*X_4'#F;>X3/'I ^JS;XC*%?_X\__VO M*<2_GOV!Y%Z_&K.+[STW__N?\3DGX:RG#Z\HM/J.N;BA-GT7*F!DUII]>3LCC8TD]<9Q.2U,$'83L9EKT? M?2!KLQ&C'AB@;=7P= <253NF-C%!-CWA) G00:1/%2@'O?7OYLL5+LA/9^OU MG/]9EI;6)YF[>'J@W5!./Y9)TF,7F)^JEX].%GOTX@;S+*ZV_#XLXX_8R?7GU[_U X> &<6]S^8\Y@E-<@>:9>TBQ4 M[#81]M$'C_?N[9+[@S-RR/+[]G^[_G'YXO%U_]__X_\#4$L#!!0 ( ,6! M^U:[3N]NG=<4]VV M+KP0E"I(DRI!"$6J4@01B(J @+P(4J1&I1N*B A2$@4I4@4$%!&DB4J)-%% M0J\B4D,/!) ."360=I?OV>><;^_]_7[WW/O'GNT$?I M,\ )8P,C X !+ H,"@! GV6PTP_R= , 4U- #@ %H +H %,8(L!^(_-/]H, MRPP,_W7H%JG8;K* ,3%( P%@*_DJ#511L@WT9Q\!V*UBW_N,YH"0 \!!@ M2IT!SRW]YR]] M #CC P_/G^HS >9?Q3CC$Q,1YE/L;,_*>RL+*SLK"PL3 S MLQUG8V/G LS*R?7<0[./^T_-_G3_4\O\,O!PLS"\7]1._13\!JGKW03@KVTD!02%A M*6D9V3-R:NKG-30O:.E=U3 M!T<\BXR*CGD>FY+Z,BT]X]7KS+S\@L+W11\^?JJHK*K^4O/U6VUS2VM;>T=G M5_? X-#P"'9T;'P6/S>_\'MQ:7F%N+6]L[NW3SHX_*,7 \#(\)_E_U=U/1W@=_)(?\#[I<] NEV-F11X9EOPT<';XC:% MM=]#2OGATV=DLMU81?T^NCW2!H#YU"7YE& M9S=;?91'4=@3EC*4XQ$XK$W):G= ^5V@B:+N5IMEA5=ESR0G R.=$[!)@ARC*%-KD?(4:#9D#2.,$#CYBZ"H+J0[Y6-# MSG6=JD+56I*Q8[!*..4DUV7B]R%A>*NI+HP#;ORHK,BSUE2GSWOE ?&14 _: MPCAVJR\!1S! \P=9C-CW,2'2LV6CU*?V1 I.!D;GU#Y+%2'^-)$9Q,[A>$C. M%@2W.O_"E1&-3+="-YK#'M95@KD%K#.'D MZT'MC C-[F=%D?/^J[)*QLG;][HPY&#%1[ @M74#W*W!F;JJ;)%B^P\CM]PB M6SKDSG97?)X)9Q%/9/E8O'5S3Y3:L(L>\X5'& ]#:X?KV0.DE11,?%(:RW\C M0G?$LU[.VF?'!W(-][&3\LV(-=%>U=[26\?U3(?NV*Z7G?;N4CG;*4X'4N3W M.$7P7KJ^!H3]>X;XI)4Z= _:A ZH$SN.S 7Y\GTBBY%]F!V+AWV4(W5T8,X2U3*,<<<=GM%RIS$XT@'B)Z78A;"D M7%ET-AV87<%5;E+YWJK2 :",#I"&M<#YD+1&!_RT## \52\&SMZP&UFVY%VY M?HMQDJC_ZT%#QR]+*QA74)(9\5$TXI.GQDCP^S=A@IGC&P.NF>S/M*,,+:Q> M'D;$5BL4,YE"XS_$L*N>:[RAE>(!#>"?UQ6B?J<=)_7@H4C^ 9H$R6W;(?N. M-\>Y2>0&WN(^SX68K0(W34">I_6)"@+[@5W]J[D^'V!NJZM%_!U'Z&G.R-R, MJ38Y)6 X./CC6WW]*WV.2R^.W=J'/F&VN,8(?>J :S(;=V^$5;DF]':$AUH5 MD)Y[_522_)+!>_DG0] K9BM-S;M?-36EGPQM?,@K1XJ'&OQ"\@59K#H0E>V* H]Y)( MP35K9#J@+W.=#C3*8VCJ^OT.Z/(=*?Z98'<*/^_,27309WVBJKXM)#=3)(:7 MZ!XO2S$-$7BJ"PT*Q"<^IQ;.O@TQ)'*^_5HT7C4QNI$[J56VU"4DM)S5[_>@ MRAO4F446?6X(Y@V)U+)I@Y.N^(2&S7X(-5\4<7;9O^WUYF)H.NIKQ<9!:$53 MC5\\T>GM)=MW>;&R0-XWLS@Z(%I_FL#<3 A+MOSVJVL2Z M>*@,G%=Y]$X&R+HMG#-KTZ[,'NI'R%O-YL96]9U8OOY;TL_U;++S?0;9N4^: M3#PE#$!$HCZ#^[>!OZV@_QC7#A_OF\6L[1??6J:I$1/C9LGK1GI-WGYG5%5X M+CWXQ&H)Y?[^Q"&B[]@3G'._[";K4/XZ'5!4G O:[C.=SO^@YN"I4;ZY8]-+ M$Z$#X36T/J3,4'Y5-)[_>]7 EV&-3-?U*E1\$HO^827;/HZ%A#4D/5UZ7(-9*5L32GE-ZMNXK./E./0P5$?11_/?GV^+C;Y7IHLY#G,CD^UA M(D$M1K]\?26W^V(SQ[M#;Q6=%KH:KQ&&;ZQ8:;O MD+KLU''Y/.(^:'K&.0A)/F?=QH^PV32"X=PQ>:ZXJ\QK_R;!PF,"H>]B=/D$ M;&*VX/A/)WJ46?^63K&B*$<"P M"L^'$&YRC4JVH2 4__>DCJ:S$RN!72Z981MOI9KM.YM.C4D9)H>+B1:?D4_X M9/# SX;&VD4'F):Q#1RD#;@PY5)%5=70VHVV@N55+0=MSL;HM^,J-TX4?'K2 MN_\JZ\0WBAFL<]MA4"=-ZT5*Y(!%Y<(-QYOCY#HGRL^.7>5CQ$ N AU@D1NZ MIS]2^2 2J_U)1V&$4JP?8JL/]Q_ W%$FR="2R*I!2*P#5G%]5UG,4;_6/NK( MU8$(SCO17V;["T2S+YW^BVO TAQ>MO#-!\)P^<[G_BJ;:=RCPQJJ!TK3W79: M]7Q;CTCBFY<+^U+]4OU*,;)YL9O:+] BU,\89P@G;03)X5&6'VU&5,^ZZEE; MVT'N-(,:2E\(>BXC%^R2')%%EN+O26S\U=:?#N$6\^AY2 =*(>Z_-GM4KUO# MGT>I,FNP)0>:HNR*AG6$^W,B8;PTH54(Z4.J0/!MS=%Y;OQ!'7[S-XGNZB"?&=9"2O MW%?Y_5V2QLY,UM3#XZ+.8[C5R &.-BW7TVOCY"B#8YUDRYR;HO'G:#\2S8Y@ MM+05\8B^HZ0W9B-J8YFX&P,;SG5?TLS.=8DC:+R5.38>5TO; M@9CUPM0#?M%:&O%GZP.;R]0M;J9XTH$')=8)C^_ED!QS;NZGQS:2K.964;$Y M'!08WN12L2_:DP"7.S:US&LEKGC3DRXIYIO M8?E)WECQ?9UZ/AME@@Y$1%<7?U7S?788['#]B\;->S6\EP0/'A@)CY7X&%[I MKNAD6#OU';&3@E%#S>!A!_ET8%^8#DR&67[AA\50L.6#&^H7*,4>TE\SA,9X M!+S"CH+I[)F\+1UX]U<1.+'0-/Y=..4$':"9?>F@-=;@#MFP:[ON@I,C5@IK MJ/,X0B0"ML,Z!.(#5_)='T)\5O!*Z3R:[9OA2SR\R9:[ M9CX(]TY'D)E"3;Y6?,T<<1NT.$(\9WVN2]N\\]N.RR.+BU$2WU?^Y.;P8E0W M# FE ]@T#"VMR:9"]?N"/^'MK6*7^X;BB<-D*7 :I8.711:MZQ"HV@+XNM^^ M,;HB-73 4=6UNDZ_D3=BVK+3EF&><'#QE?*-=G?/,:\NI$'.GB^03R%$MY?6W M!..^ULR0RX@2^\B:D:JVT(:W_HD&7-(:[?,^<_$;UHRCQ?YIQ1[((#K0U"PF M45]%LB4L&B<&VK.O6VS\#GIZX)(BFW^KZY"U@ XT%/^&D2022P.*D#@[CO/[ MO'K\M#>HH]V2:;9S)]2>"@8Z$O-O[^OK%"^!*$/3G785%XG;)7^@ TLG=[<- M*=PA-(NCL_##K2'83HI=%\7P*I)QKQMS$38S:VJW HF&'%>PQKM6?AU"NZ<# MBSTIU_#/S3N7;*^F "',OC?A>0$'8 !BYJ #G6\(=31, (1Z9+K,7N@F*>F' MB3SKKGQDU+10F;37B^1<-]B38LP_>T)#!CCBRJCN2_7R=,#)+IJ68@+_8I7E M[&]K65E.P:Z(B0VIO;J:8:V17E[I?5Q!(=;,P26Q'M)=0^,,]2/Z@FAI3C8 M?#QB/"KBTQ4#ER^IK%KA(BX?D+8G7J@DLN48T^)\UB6&%%W"\;*_PUW.=8G& M"KE8G+W,',XR=PPC@9JIQI1CHC#N23%.(D3W9UZG!]3ZA,+R+O9J39]-'ZDY M>^ >>D_3*MF%_ 1XKV(XW?@@H9IEJ*Y\?Y_"V[KOVS;@@8GP?6NH9[XZ+>5:8E$HVP-79Y M#>IK1_4A]= !:$0;:H\9!)?]7#8"#]UEQPVW4Q5*M4NA\3\W3%3/==T-3D$< M"E-3 U;[^)$@9>#8-37^C>C5LR"\SP@(\)/W27GL-" =Z#R9#DU=01S,H9?T M]I3H0*H6"20W=WV2Z$#!V:%!N?+EE^;Z'G>1UT#_:Q2F+O2MF\Z>4C)Y;F]6 M22@)O-%H/Y]HZ[.1;L@XG"[X5&>/RW@9-C,]9;>L*Q5J6,[;K3 _J"CC$1@: MI9\V;"_V3I6#C(70@:.'X(/:"%CJ\R^80\6;)K#95Z=/>P*BB+ MN)=*!R+-R"J79WI8*=^=\4R_ITU+HV+;>= 70)HI(IC?-)LVOX/N>&;P8M:R MO$F3\?/\R,W@T:6B4TK(0G 4&.F IP91X&F]$:'&HO:QDK8N;D+K2MU)>4_) MH]GJ:Y]2570OODG?0?>ST4+I@#-DG,=W+'#O%2$G?KB ?/)-D.20N8!?^D_S MA9]'YGU\%5^_%-.0RQZF,MDZM7RT;?'S50L\N<\"C;TUJG*MP.6L9#C+!2:K MRTON%N<#H1\V-O"?JU,>SR<*GM:#IEQKLE9GA(*L@_/!/6,BAB1K71,PNSD: MC8]L>_/87R.Z[/94_"P4K@CR#:Q/2$#QZ7MK2"M0 P/,3(&8./6S=L#C_*7] M##MXRULM9_Z$9SXWR68(/__[FI,_+KGJ;;6?>UKGK]%+XR;H5L]1K;S43D$L M1S9?N=B/VAGYGX%LO)/9*:FEQ<#<,!'(XR0A@K]^OS:[MZO8TSV/Q=B5R>(O M[QT9R":=F%7ARQ%U[\\>XP/.&76]Y4F)A0$@YHUKR^&XCB*D!,%;G<2VHYQI M@X-N5=O,.MIM0DO!P=9]C7MJ_&)W#]H5L/RPD(AVS M '7@36B1^^LRTQ%8;IBO7@51*=7OSD?;\963&M>! MT:4#7CC2Z=*:5E\AE&^H).97O8*RO4;F^;R!#F?>!]=?:'M*BL.V>WSZ?P[D MLT$DKR1NQO L&^6/F? SK3I?OS/;J647T5G^N_Y9T,;"-46MQ4-SF(Q*'VPJ!\\/6 MW+Z#@: 47H@C7($=J-BCR4)HV([5=Y>TL?Y>CTE*U+_D:#Y4,W\)'?@E\Y\7) 73=&; M=M<9A-%,W\1EA: V.T9'*J[$KG]/N^36K@&Q"^ W3XAY>1 >*_M)_$!U3H/" MO]B(X:CW#1:ME#+J5ZK#-"I2C*DE)6&E=("KAK!)9 MP+;!"-UP/LQ2)@DD"ZRK&)J&(44EHTWY4+H!]*SFX$TZD# "6W7G1:EA" ZH M ]Y*VFGT$3H0"*8C&.TZV9X&\9W%'7*KHRE<(#E\GO\O^^A8U.S+AC.H?G7B M/HT7BZ+X)/V;3OE4+[SO[PP:.QB7)2#$XT$"9 SI AW8HEC.A%G0@#S&W29'YL^8P!?EO M^4'P%H-HQ$R!D:(/C-.Z7TC@(!U]3$"WP:*J\4A.LTHL-7&^A E 4)C))7L1TXDMF?E8[:A_ *W[8+A9;PJ&EMCE;9 MJ7>.LHM#+QL/,XG^UZV]7_5:MAM8^%D[+50=0,/<.1?J+R;??*OPIK4X[!+=N]Z#\CYR]J7?\>>RUZ[;:2Y6M:X8!SA_E@C8/X0R0#/A!'\(!30 M)<@)J U=C$GQMB&-4Y(.9,+H@!^:VH$M5TS*+B)"Q)"-\.KS.60QY*\1FMK0 M3G'OW1$1]C@];X1$QVD5@*''[VDLN9@FP4EPI_+B>.G C O_034!-J,_-$V">1T/97"H'=2UGN[_V=0!-PAE+S84MOZT7.G![4//ZK^ 1+DP4N T)8[!M7I3W'T6RJ^FA&:'#V MS23C"*:;0L@NFBI6VWON?>7@KJG)=2W]]VF^]VL4^7S5'G1!RUY?_RW8_,QM MYHM?XZ>XM,Z7SMY<=<6+&))<#25_'V]&?6Q/!Y8=^'>D0O=!O[&F R^1%",Z M@)9'4>7#JU03ERA:!!M*HIT9%=E"!W)CR7 :^W$0Q=J--QCQ9%PI/J.$J":/S^-4_Z2T/-9] 'HE4YA]1H.J#'3Q4F330% MV[2B6%;L.+\Y'RO,7]G;1 0BSG:;BL2?U>D8NAT1SB)1$>^34"2OAF2CM>*J M:=_( A2O*J)N>NGC]Y.RU2-J(U[2^?>N*7P#65Y")_75[043>20A5)GT.H_B M0@K[ ^MK?JW8*=7XU)RO;$=N9;,E4Q1*V"JRK5Z"-T>WY)!D86MF'Y%M$!&W M@?* @%G'V]]_/OW0C2$2620?_F4HYJ4?7G,]O/2)*,,RCF"41)(UHJ8C3Z.: M(?CB]^ 49V[%LG%4Z I?9(PU("\'XDK5FO]\VAF!T;VJ! M;4E30(2&GC*D Y=JT)FPF3C"<"T%.X CW*_S(;@W#UPXMFTN MG@ABJN^A(#9E<@*-\#3(AE9?S46%ID<3F?Y&]A= 9)]SP(L40&$W0)[WSAZ[ M-(5\@/K7)Q6GMUO2)'_[DB2E6A_A0!H4:6=X"[L6_*1'E(NTDXY!P+XHPA97 M<#0:%Q']NRRVURC?\[*.+1425(G/B IEONU3WU7 M_Q^(7L%FX3OLO2;[3Y5\;3D>G0?" TW/ MB=Q\]OT+/Q% M#VQ#,B:[+:WP#AUP2$!64%SI0,IE/(;,",:_I6BT%C42YFP*V9,EG>&*]IJ/ MOC&"SG)8*JZ/ VRK[P0/(K"$9Y$BKG8E+-C%FH&)M47 M-IVP?Y[M^331 [(!JA_,N]U[K^E E[K#@$SZ,4,*7^!>VR#,NR_AT"9VYZT8 M6:]F<$?S87KXAF7RU >;S&#%I2X?8[6A<[#S."X#D"VQ@U;X_*F _F]H?9$ M\IX/L6BM;D[$EXNTJD]K&=Y4R+@1Q57=%-!P[+&DS11[;7S57V?_0CJ]DH1Y MHIH:(%LV- G4J-@$'3#,3&O(58[6VS6.E6]&S13 JN*0/;@*C>?5J_9)E:N9 MSYP-^U\[Y,=]:[JQ9$@T%$PQ7UUP_NYU.VTJJ1M"DM-8EZ$#QY7)MX.B#@=F MS-Z1 C"?JU)*A,1DA2(Z"^XW&UTOXW(LR?^,?H>9B<65.[TA)C6AN+5M\<60 MBX8C"M*$M$2KP"1U1D=3L9E'M1^?FS=J5T64\Q^0"Y8#A7]_]';VY#4+>"S7 MQ($8,;S+;QEF= 3SKF\,/LN92E:E]2'Y"#JE4UDYH];RIWY\5++&+W2E/#[V MN,5XHU'LR=/Q\L1]]ZM5UH8SOFV8J.",IISGAW\R^\.QCT'!A_:L!%T;E[MU M6&HZ<%:GZ1CF#F8F 5[U@K1,EKBUE)'Z6KTO>D,-\:0W/<3+ISI5<#:TOE4K MQ7MTGW\+31%X,\./B6Y0#$+A_\J8K\;$OJ/U#G.X:]8]-4Q?\Q^>;7YRT9Z, M30.GF1C&4YK$2K[M&>PZ]*,6DG1DR<;#:+RRCA$AK7)L5HE71EQAP/R48,&W M/.28M6$2A?<.4;DQ$QNM?M53K1?9'J:U?F/=+=9C7*-I[5%YT[K=CG7'!D60\+.2M//1(_TV,B^[Z I>SK69U>;_P\Z6^CS"W)))" M4C,LR8#]E-N>6?3AVJMC.+MDZY\&\SE*2W>U']*!6Y+0+ "Q0@Z)V5B?RQ3B MN55X8VDI4/[C_(F0B%7X3XU6=*28-$D#[ZGFR^^AA8[>O=8^YXOR^E6G=&VR M+OI'$3/'-^9R]55<>0Z%SQW/O.9=:M]2!#1P;O>FJZ-.3\FW0D,\?/.',)N6GN8+.V3Z0#+?"JQ>8$U78Q_GH-.Z>" K4'0.58 MMRZ%YX.,5TR0))0[BJE87FRDZBP,0/EN'NB@8W/V5,%0N33RQ[VSX02K'$Y: M.X1!FH#\.&N*L/N6:I5S0^!D#;>AH"V/%'O4HN0=RNHB;H),,T/@BZCQ6,RA M^B?X4\AGKK:^*9_)6S?DYTMR2@ M(=HZJS;G,>J?(DZ.+PAXCP5)%5U6!O,Z/]3UR2.3#T(O \5=7,@N8?I_P.R_ M(IGT#AK+(OFJXU2':#9CU+#H3(]271&?F?^7![@7ZC;)VI]AKDAFBL(S39)R]Z\UZ3@^9EZ3)Y\S(I^F M]6IQA6^@J+]Y4',GU!^ZP3QHOC!K6O8UEN73M:+C/:2/Q8*I'O%3#4WV^ M&Y(_Z(#'YOA$$[SB9X8[+!9=9)^@%SCF52JQ7>9S9,[_:">#@:'"I3Y&Z;?D M"[01)!OUHUI<<1+;"L_WMN>0>^6U<5VU7Y@OWBJ[)N>W_S)YX@*^00IT]?Y0 M[6'0F>*G3Q&O1AE5>9N9"(&L,4>F #"&#,?-^B;\"OY$)K^PW11O%0>1"Z0("A\=Z(/U,)@\TVAWO?4;Z%R\(. M!H@WKQ-/JB]/I!B)'P72H0"KN,USBCBH?F:H(JEWCHPZ/CJ]4NN3&R8;WE4M M?1,S MRO>UUCSR&?>0?OK43_:LVWR+"^BQS=F&CT3?.?>H4%B^KZ/>#4P\-"YG)^#F M]P7->29]-ZA_)+I;=5J[=>!'NH"2L7FS=UYO-"F*2 MXNGN63\M%V6_&5J^E$@;*L@<(5<';$RX^^^SQ#&>6J-Q%I.+]N0F7I$PL;RY:ZEJ#PH MB.>7Y'BG 2\8F59\_,=*KM&SM#C_;4ONN]K2HJ+QM+BY1=0)#G# MM:-]NILO?3^J+7@+ M'<"(9GMH;(,*LL^)A2!=/P#7>%+F@ZI$S[^H2O"4N_K1IW$KM%*(S7]?R 80 M[RM&-0E@%L2=^$&M%?7H@)$4.AU=\GY0V>W+MRC[D+A C\)82UEB;1;_[<=, M)RXS%X:9_!N KK1_8^+\/P?0I:[ED;"8 ST:JRJ!?(642_8E^1H2I9/>KXZ; MMA5N][BCO#).7+,>,; P?\K,=$1%4P+CB)F-0K+3@?XSI,<@4J"B09@%?PDC MZ&\>7!.(1*WVW* # T:(O>[WYTSO.1JI[6BW]X 8]6)1-S1ZUJPE+>!T!(33 M[IR%%O>/UZP+13UAW^$B>DJ+^, Y'%2:GMP MV:#K[ 2K,H>W3,9>-"-WLV!$5'+WNYDM/";;3)349TY*F#.U;Q6NIP/WAM5[ MNGPWI=JUNUP?;/A-*'0D#JWH/AM(NJD42_WS:L@?Q%-:%.;9G#'E%@WD>0(L M*O0RWI=;GUH9<+[X?5N 8NT/1CVVUWPOV4\DR8_U'&*_H5HX* )@JKQ)V*8# MK"#EE2A*3EN70.GND$.>*RI)9@J)G;E[>VGI4<59$&9PK\)_*5/.]C6A#J5@ M7#!"#LC-\?(@5F;K(\N/TWY JEUG^KWNE!/0<>*.]B91+'MZ]XS&M-D MO.= MA>%HMI1V63_$@WRU'<-5C348^:HAV0+90^,C1AB)K-A8YTU868UKUXUB C6Z M=9?<'%=@M:NK3L5^?J<*ZU--)?3YC!VG?@[KBZ:8W=9!;-716*3(U^A LRI1 MM17"H;QQ?HR4*5GLZ=$ZXW3EW?5/.DZ 8.KXJ,T@CF!7!SD)I[7LXPCQBJL3 M>I_L>]"*7P)/:4+K>ABZ+FN\L#_%QX.\@=!75'*6)8_H9A$"6Y,X*7HF403: M][S5.+S@?2<,ZPWC8 M>ZB5Q#!;&S/WT"+WP)&3H6GITIVH&X9+^TTPDO)^9("IA";R=!#,=D!=_0;: M/\^KKNK57/J89'Z[:N,-%SH0G)*YPO/^$/(@U(ZD/NN;2./,::&=_;5#11E] MG6\*$%M/"&?,YU#S4;G?J<=!0! U:&SF9.%Q6ANJBF?)SG0'.PT9*M7\HD68-V?)OTYH/^'!Q"4B](,97#MY^ZISF6."IM MQ*1D^?#HR%4.O]3YHD)DKLVB.^6$S%[P=\)FA+8M4<:\)N@ND5$ZM4#@ROM; M=^\.=JJ<[1SPNG29_.O:19NEMY:/)(I:D0#M?[.8C/3XURLNHYJT,3/%NJ>H M\;I'3&>H-YLS1ZK]I8MUWRDI^D@DGJV &@L<_VG0+J-1[ZJCD^X-(=-W L.6M<<7:M>Z6[I?RFJ9'. M,_S(HJG^8W@$NIP.-S^B \(47#QHZ9,B&%*8!E"?\67#1LUW49$=0 MG@FB\-* K8/RN>YWAV(LG9,E/"3! ODV/)]3C5X+G,T!H2=Q;*6NBGJW]=Q@M8?DO.GO8QYI0UV(9 M^&BXV=Y?:ECG0OJA=+4U*@M7#E_?Q7.-7;2D]7U-]/9OJOG+:>ZZ$O]ZUIQ* M8\=&S:>VH>:@+ M@LM1:N5SBD:7YB=VM4:K&Q]U'L]Z&L#Q-G8'[W-"1JEK>9A3]:? Z<1'ZIL) M04EC.^S2AAS;<_DT?J!F_"5A\P@S6S 89U.\1THR)TFM=OGQJO;+ZPE9N8 N_];1D2Y&5?H\.N996\A=_FXZ+]![ ?5#>B6=Q# M#..2_SV[D4+G@N61.97)J9^?VR##KY["C]'&801KJ>&2LGI50ADBQOFUG3SZ M!.@>X@3]BIS7070@/9Z1:Q9X,DQT3VJ0([W!O\^K04*QNPF/9I%S.,=ZVJV= M&ZV18BU'/@6I-@EWM)IQVR]K<;X)*;X7:,AM;]?JDDS]B_G.9#9S\('#9BN' MFY8R5T129=R@X6.8_+)O>H/[4JC\S$_[-%/GRN#8JOS2S&K-B6),F^]%I:5> M-\\"Z(:;&US]_F@2O@SZ,F!,NA J5EO>;0G M]+0)YR=^FXAZ:[,U,-DR8:I)>@$(?%_,N?$5I%3,F-X:>2C*0% MYX3TYQ,Z.'0[T>]FLH]_C,[\<8Y8E=$B4+N-R%^K]=FM;E!M\^4[X[S<(]TM M%8SR07C:KW60:Z:HI1EU(2_-]9$?4+#(T"30<@AJI+8^V8VB3>C%/G.M3FUU M.I$]FU?^[=65C,^3+,^>.E#R+OUJ-\#SA4]&/$%^S4OH$'#W)ZS^Z^*4&JHE M!^;1=RB#.G :A!U(8_P\/NQY8.Z!8)7DO[C^!RJ# $5^W)T.0/O_G692V_*2 MW"+&*V/BV>8I@V>.9K M13N?Y/EC:UN7(!;(81@C=B^9FJUM.X.J#HLR.W%+[:P#I(ZC^VJRZGTC0-)4-CY+M*LI;\3*! ]*5GG4*-C9Y6YR.R>,[G8#_)%@J.2DGOL\GF?4C=WJ:QQ8$VRAI& M7@S"TG@W(T>T O=VMW+6OTMMG,22#P8HI_*O M6;RS/7%!T%8E.4WARMQ]J OWKA6_*?R*I/S%G+FI M4?,_?_$KPBMR0GA)2+)I+6[/^\JTB>5M,PT?LL_BW:0JK1'5:6=[(9N;=M5C.:,< $198$G\6P MV_9 ]QJ$!]8??G#UBTH6?W[76G=>5OV[_G7GNX7_&.M9.$D>3>%-:L-5HYX_ MA B3CBL&*/H:#]*!"I^=K@V+J;+3MDZWIF4>2$X*VP8><^V4#_>+'07-JP]* MI%MO118?):6VZFH@3!S]6Y/U$)ROO>]74F,%QU['EWV[LM9VG_O54=$4>_:] M-'[M3_OR;\<[7M'&KKCI=,*E\6.#_CR_#XT6V?Q22SE.:M[ MU8@W0\SM?'JJV[#"X]M\M-I^O=@[0E4E?U[#0N5_;Y+.=*SI::RC";HC/08I MW=BV:9%:C5K+&FB)O[S26&E<_!H/D) %R80R RFZR7D)[6_?]OW8)$D+4'@J M\39-J'%[4^)F4LD:Y:+[;,SB^71$R/')PV<#+5!&JHE*P;T*59[>KR\B/(_& MTC(<[#L"?:&J!BEMW%Q',SG: M'AU=^Z68+9U5-_ZFA>VEC9,\ QQS3[H+#FTV%OBRN(WS#6>X0))Q&Y+0H#S$ M,S(X"T\\G6+ JAAN4X?9+APXN MU\9/OGD@7?]5DB3UVE\4,:AK?T'\!9L88E!\!5,E)4TC[0R;P2L(_FL7N>D8PCF,!(TL!5S"ME_N!_?<&IY MI$%Z(-3V@>_[:G+HR1JMT+5WW2(_'QH8A%:DW;WDQ;VUX2:DBYL+T7#V*D0#J0MJX* M4B?$_LF_)72?I690N+%[SVMK$R]H,YZJO7B[1[JNB#]I[4O>BKM)_E@T+5+'F_ D1"$*7&0;^';CA MU^5$2/,7O1(BYH1RDZHX^GY506D#O ML8[60]/VG/_XEX9)!0+QRMK##6Y@P,2]IA_:10RDL4((&#Q?BH-'SG@V5SW2 MSUGY[3VSC['7DW<,S/7Y?_\6TF6'B#DXJBMKU.X@K+;S_]'E^N#%4CZ;;3>_Z"(]S>R3*55\I;[R^\$TF=TH MO=:Q=$GQQ//5)D,+WP^F.C(^06Z?/C%0O9*J_M!^_ ME,Z]Q= BVMGZ:!:,R7*'-;,:C1B64/9^>S-"1O0.E7/Z^N,HIA^5&ULW+WK$J<3M$JDF&*M5/?P"2$4&%(A@ Z18 MYT=E94HDX/Z!<+@[_/)O_^O[XQ(\\Z),\^S?_^#^T?D#X!G-69K=__L?OM[] M#.,__*__^!__X]_^'PC_^Z>;S^!33E>//*O QX+CBC/P6UH]@.J!@U_SXF_I M,P;72UR)O'B$\#_JUS[F3R]%>O]0 <_Q_/5CZ]\6?_)Q$"3;LML)%]1D3OI34UZ-5+T_\W_]0IH]/2[[^V4/! MQ?YAET7Q:E1%9:*H=$-%Y3\=FNS'$\BW1&_UEE8+Q-7L?K%%8Q^F7ZR1>R:E^\%G^K9U& M#=0C3.MY6M'=(95_KWC&>",M7PT-4O;O?Y!_6ZQ*>(_QT^(3%[PH.+N4!^0C MO\/?>7F>,?E_>1:RM"H7#L,T=$D"8WF"041#>93YDJ'8=8(0!;X?Q7Q1;;[Q M!<_@U]LU.?6<9A/^P8#SZL .+GB9KPJZ/?L>E_L.-'F6J=,O_C'#C[Q\PNT+ MDFJE*#2,_,>:7I#6!(-*4?QO/V[9LX#QN=K3 M_?CFFS@OUCSA@AY9H/:)'VDNM:NG"KY:*U'DC\.8K_)AGU.S")*H/X"\8+R0 M&O4>!M]\]+=53O]V_O14<)K6.N&-TI?+V_.;VS_S1\(+$Z%Q=+"Y28V:8-"E M�D@P^2Z/(',P%R'$L]"6(5QI%%R#$$P;>&Y/_7GAC1AL>2'#D^WZ2"1)O] M74FB_^(P4?(S3HN_X.6*_YGCD)]\Z2P=%M/1/>FA,_ER[!Y>TQ,P4)^F M#YRMEOQ*W#[@@LM9.?N8/RIA6M-3_[0\7U4/>9'^@[.OF1R[/IFOGM3OK^5F M+G]ZN?C."YJ6_+I(*;^1^YO?\>_53W))_K8(/18PX1(8.+X\_5PFY.GG8Y@@ M3F,N+7V?>T9:^^@DS^W8NUT]/N+B!>0"-/IKPPBXDI]/)KO9^VRGH$U.Z#F!]0,@6]W]2FH& ,U M9S9-E,F6P9:-,S[!TQI)DRW &RMKNIG-3BA.V4+NDK^4U[Q0EZ3J4O!36M)E MKL[3SVG&+RO^>$RUUAQE1E)"4@N>2]"A%VP)!M\4R:"FV<+^-T1GS^8M.?WC M??[\HQRIW;>4;;>K[OB3[#5#9M<;Q?2U4_6P!S3P,4X'J9/'9MZ=GI12[E2C%K:08?XH3K1T14P MU6ULXCJVCM(/Z41:B"Y@UK6)HQ._DU:@"\CATUU[A&'RZ^WP'Z4=*[7:A1<% MU L]'R(_D'\D'H,QCREDCD=1PF(_E.+JF17,8X[@1(4Z@HQ#NC#L[;:^2!FE9I53N M_NY-P;=/^2-.L\.*2"]X_9O]!$A&O\@>B(;V]C[ >]]FEJ]T-K+\UW83[XXV MR98]P,)Z@Q[ZM:&C(GMZ6'S)L[_D59K=?^*DNE5._+1Z:3\Q![N"."2"KJ?4 M(!&[D(2"0^$F@0C=V$E"JK,_CTTTMPTK284-K4 1"];4ZFW4H[ >\)++EQ[.,_:)/_-E_J2^D8LF@F.!0IQ0%'#HADQJ,PGW M(!&^#V/DD\AQI1$912;NK=[9YB8RU\360:UL2ZZ9:=,/L)YY8PVVD87G*\0Z ME(*+(Q%!QF:.%B*63)W^N28U=[38WC5Y]%XROQ#ZFK%B^7*_$4=_J^H+IX\/ MV?TUK;24J*.CS$TFU#=NRQ=UNFTT@S_CXF^\:N^'/SXH'59323@.XO$+-7OX MC2P<-*$[4[=MU(I/1!^>09=I1X:>[!Y-C\7N%9KF&T,UBF6=7(:+ZN6NP%F) MJ=(X-Y=S"Y56A)#C09(D+AF2D7_A'.3(2V]H"88 M="C6NU >!KJNHF$/RM%UC9-0'*!QZ$%C3>DX,MW$>H<>\V]5#\WW!GAYSA5F M-_Q)?E /6 6[Y/<%?FS-ZX1((4+JNYA$&BZ8N##QO 0RCT6>Y[C,%UC;S=,W MT]R$2UVL8$LK:(DU\%KTXJKAY[&%ULCRXP!00_P\O8@9.'IL(3>1I\?T4S-S M].B T>OIZ1U@.E>/#A^O?#U:+PQ3S93WZ#(KJZ+^/#[FV3,OJE1%'D@DRX=\ MR>3/I.*[JM)G+N6U"F;^A%]*=Q$$ :.!AV$(#*9F;O/VR4NNB(G3HEF!0-10#)DDV320?ND1Z&MXDP(\LNFN_\I:),]!A MXPQL& $=3D#+"OC4MR(#LM)/1--:NOI0.B;.8S\1KK<)[J<..#!"=&]X=B=_ MH/SI9?M,FU]P_ALN6/W'G9SU/&,J7/N+_,Z;6^)%D 3([D#C"5/I7WN&7K#*P9 PUG=2Y\A[?Z"E=R9_/RQ2[<-5G6Y1?E9RA5H=I5 M$_,?LR#V$8*,J*(:?B@@IJX#W2#"$0M='S&Q>-HI%'RZ>6B+?A,9M,O%>.*H M4T_C3)X=]VE6BR2"E[4X^B /D+).AS/W_W]/W8,DK]!XK/++JT2W&TN6Z M6Y$%D!>PMVB+XEVJ)#7WG5N!$M3\@TH"T!9SD3KF!@/YUQJ%"5U2MA=N*C^5 M-;KGY;RRO1S&'BWK! S3DR1UCWE65Y%I*II)L7K.6*JFPLMKG+++["-^2J6% MUX8TQ('P. U]F"35@A-K!@_&S M)*C-YY]4X Z&9U=P#A]H:!ES7-4"65JA:E)U;2R%1B.&SXD4P](L75!!(D*3 M$+J)"BL,N!1Z,<8PB+F'8T&1)X19O7.-6>J 4N@&*%DKAZXSY\0ET0U@>%L6W>3E8>+I0@A.Y007 MWVF=(',CI[R2 K!\4/^IJ9[Q4JF)-U(G+%+E5%._.,_8ZQ]TGI3"3$HS2J4( M2Y1KPO41"A(%8%Y(3R;F.$8\9PE"S>=,4S[WOU>EHM M(:+7^6_DOF'#2Z =0UY/@ML \MWZA[TNC2;)';%]V'YMC/;^S8/V\_Z MT=YA!UXSCZW[<_:4JJ*]=^DC9S_GA7*/_@4O?U[B>]WXNIXAYJ8W_OG+]66W M:'1-,A!Y\?JFHS^FS C#?DEA$;Z1)80) 8%YO6-.UEPG@9S MW0 ]G<>'J1J=L)"FKGWKS*81=[&/$ZEBH$ J%M)*)8*',&91$"8!<4C M\\Q-3G1CK9J+;#/]X1"<>GJ#!9!&E@9=?!H21W#Q'X'!DGIP:)9)U8(CK.ZJ M \<>'URI.E])J^4:OZ@"V.NBOS%'DB*@ 1#+X[#D N'1IYO M7*9ZST0FG_=D-:IK.L%30ZAQ&>5]<.J)@-,A&ED";+!I*1RG>G(/!O9*)^^; M9.JZR3V,[BF:W/?T"?&9Y'A\!-F-CVBC(-HN-XJ@7[GJ1LK9N=RD^'X;>:J< M<#?Q^FO>'\Y[5<>^C3P]&&\3;M=!X@RLL0 M&)U$@PX<0.%A.2KO?=;2 M9GS>Q!Q,'ZGW/DNT-V;OG4@Q=Z2I2X#V_EEESYU_3TM=!]J>5^=VL'1(!)^X MG/$QS1I!I"C^D[ZO;!],QWUD)R(TLI#N!P=\4^1:\H;U #'("[9OO,F\7SW, M=+U>?8\-C+)M M94[N-: GS,R^KR\0FGA9I'=11>")IP)EP/>C@.(8HQD_II MK!*+*&9^0@1!6MT)C&:=V\9?4PIP6?(*I!MB5:Q%<6_J&--#7D\SM([GR&*B M0^]&QP**XC.PI1DHHBV&R9I@9"LT5FO.:<-A36!X$P)K]/(PB62G*_JYVJ-- MP8>$)#R*L <))PY$CA1CB1JD;3)-=N=TV8X_M6ELN.KD M.N:B38XW$WC6%S82?LS=$$,6A0(BJAPF'DL@4>T"W224RTY-$QG??UG'SU?L M+"K/V&R64^^H>\\%&OE4W!9Q.7O5KNLWR1[H\@<:!L%K#E588,LCJ)D\ S6; MMNK"C+T"ELYCR/!>[N23[:/,,._2]YEC=AJ=E]$]FS[D3C"A$'#J

!1*"Q)LL/S3"J2CK*[*UN.OS"@ MK/ZO15KQ*R&NA"JNJD)_U-7? I$P85&D8G[5'[XCQ8/GJ?KZF*$P2:+(U4I_ MZYEC;GZ(FDJIM0FEN3%58OD'7IVN3'X_[:\*Y!]Y='@5A+2JRRV<9ZS) MXKGG4A_CY<*A;DAIC&&8B$"J1B&#.'80%)A21DC O%B8A2/US#:_F*0.L4UV M6Y=<\.%++K_JQ+#J3A_X5G79+$QP!PV(1@D,S35YNX C+ M^PH+''O%_!;V,BM3^61;7?XZ7Z9JP.LBIY\UNV]ICC*CS[JE=M-584UO_8TK MHCE;U1&ZGVVVXC+$:=#MI,[XD]U6&C#;O;TT>6WBVHIOXR3:XFC"PYX;28-" MZB72OO!0!./ Y?*?;OTK#S/':O,#4PKG9IVT,?#YJYIX6Z+?H2#>P;75.]#? M=<5&EI>CQ=3-IHC=L45X[V)U!^G[?12E.P:OM>)S1R<:$*:V6G+7(8$KI[\K M'K.*F:1Z[G][;M)840D4F=!]M:?OVL@LKGGIUX/7<1WR=*A&%H/'4;*:Q]F/ MQ[#@M?U#3A>_ULO2JQ"V_B<'EH>0(N'^ON!-#>\KT9;ZWAHZ+HZY3Q,'1H&J M#Q&$'L0D<*"(/)$D1-*3>$9] H],.#Y3AN*3ZAM_-1T/7T*YM0CBPG M3D31O#J$)C2VRD,F& MSBM )=G@9@=0\$V1#FK:1XBCUP/KY/#Z(].\2]2]'NN'@O$UWQY:"':WA*.Z MV]A6(-EN#2\@411B"A/F2#4GY"[$CAO)?P8X"KB'1$+,BL%JSCPWZ71[=_7Q M__SGU>=/%S>W_Q-<_-?7R[N_FA9^U05=TXTT!I0CBZ1UE5>K,FK. M.W&]5T,XWM9\-1W@?7SL?ZE;!)QG;--J*5<_ZC11.6_5-WZ9546:E2EM H2] MA,:4T 0&#&$IW4@"2>3[D,>.$_H4!U+>3>F+'\S)W*1EPTA]2=;MC*>:.4SK MHQ_^;4SCRY]DQ7]'/O_.AW/1^7#4C^53W2N@#2Y@ XSMN/1W7]R9W"4,Y^-W M=>=P\G+9OILXG2"S [DLJFVA]U]X?E_@IX>4XF6=24Y)&#F!2R&F1!Z6/ G4 M8:DL P_AT.61XVB9 KVSS.T@Z])W+-G< ,O^P\4:0B,+?A-PM(6O%O-]@E$. MT!&*\E];@=@_]B3"2HN]M2#1>WA [/N-DD!WO^5MZ43N>LSSHPAZU.$0^#6/;A>$P4PVZ BUGL^G[.>V/6=UZ9+E9] M/ZVO8M0//#) )EWG927U)-+6=VDS?,XI+592X*G_<=8IS=U^<]@/2.BI9K.A M*B3"H@#B,(BAXV$F?#\2A&L5$AE.PMPDG&("T"T7H,WQ [CA WQH.>F6\-<, MG3MAH32$Y.CPCRQ+:^0[#("6 W"^BWR'BQ^&"-YA2V @GT=?BHG$^+ EL23J M3P*Q]T08-O)T!\=)G+\Z7TX;:6#!]B)G*UK]BI6E7KVLAW^Y4U&""Q9&'$6! M VGL^A!%G$ L$A_Z/H_4<1/X@9:RK#7;[ Z7AEBPIG:S;=2ECB+8,.2G'VH] M'ZPU ,<^'H9C9U[?70<36U7>>^>:MM:[#MMO*KYKO31,E&R:RNR[Y^4,4\_U M T@1CJ39305,,*)08!3[R(N\)&)FZ99]TYGLA&GR+2^_?+SZ\P6X.__OBULS ML=$+JY[4L 75R$*CTS2JTR%FG MT'4@LR8S>J285&3I,[TH,K7<&"XR"XY)_ MXLW_+[-U73Q53.?CJJSDS,5&1BVM4Z MM0-$F04LG=HIKEI-EM"04TI4*2";PVQ MAEZ7P_#J"0HKH(TL)P;B91XD=@P+6T%9-LCJ&+MO@J".OC!QU' 3RGR9 M24%5WT"45ZHBYMT#SMJPJR]Y]EQ'7NUT-OE%N8=4EX1-J=.;?+G\.2_4J(LP M8EX<(P]*JRN&*%(-PSWN0B(M-!?'),$"3Q)+/ Y_@\[M):"W\>FG2/^SBV=YRZAW,[[)((Q^IEM9G>+\(6UC:;A1Q,EWOTR'" M%IP'6T-8F^!]$DWE02)X6JF"GTU23EK4(Y27V77=[V;G.&IKB_'K(J5\X84! MC;@?0Q8P'Z+0EV(_%J[\&^:4,1\'CF%QY7?E9X8>=-6#:"F5;541HJ%O/!I<]1MT:&U"#,P,3SN8: MO[?!9H67WX=Y9G/9;.>BVB%JV+G]"TXSU0=2J0A/4G \2!J;G@A;&W'A^:X? MASR!H1\Z$,6N"V/A4T@I$C3FKH>HO\CJ9%G-SGTZTVI)PJ21A-W)1[P?E10# M*?^><%&E> FDQE4M&S&8"]720*Y/E:K"R5E>F<;':*V$W@%F#=V)"# M(O@'A>Z69H5JW>-D2[:]$\ $)$N"6FO*2>6I"0B[8L_H7?/Z?=<\K[NJ*9EZ M_ECI%NG;>6UN?I?KBRO0-(M[K5$]&K0\V@-.OUPX$9>1M_\P2(S*YAU@?E!M MO-VQ)BN =X");I6[0X\,TPWNBMI_\%(7JVHJ]X1N$#'L$:@20'/;0&.Y8-!AWBT=SGLFF/0H/LS@[L';\^2PC7Y.Z^YGJGLL3^MNLE]X MU4:=+1S'C5SF"D@]&D)$Y;Y/0H(@)\@7?D)C) Q#1_NFFY_K:TTM*#;DUAU= ME7**E\O\-^4:*]6__MD]\SVO=F_\XZ'C$U M9[4Z$U[2=U@%BE?0918TW(+7['9O]FN.S\"^I+#+#,SK"S"H=3*;+V&BFB@S M^2+,:JE,LDB]-5?&I6"ZVBR3(/FJALLT,PZ\6\IS]ENZ7'9#K1$*$BZ0@%$8 M>](4\4.8X-B'+!$BH9'\)='2 GKFF-OQO281?%-$@I9*PYBZ?5AJ7@:=AM#8 M=S^&X)A?\QQFW]:MSIX9IKW$.<(78H /XMB\G=M) MU]+8E5I2(!&54,W2YY2M\%(_N&PO6$?<_A9P&CT^Y2A$]M+ICN$Q*/)L[X"3 MA9_UL=.-0>M][L3\X,:3^9D_\Z7?%E[W7.I1&G+H[F@)H0GOYAI"ST +F,6V(P:8V$Z$W3/3 M^Z2V'F;Y8+)JSROO8\9W-) OJWHOA-Q+DB0(Y H053'11S .<*#Z-, M*.,ML^2D'J0)YY<8B^.XB1NE_DBTTQNFL$BKVF=:(EY M_?\YKN\T[I"35NQWY.%XM>@-I_/Q51Q$&;X]3"ZI3-E;%895U^HY?\;I4OE*?LZ+ M6[R4<]'EJG:D-(VX+C.Y_7E9+1 B82PB%U+B^!")P%75S2B,4)0PSJB/D)&< M&D;&W.36UMPW$U-#%T$:"6$0!9 A7]J$"?4A5A410I[X2/X J"$&*<^# AKN<'@F,A;3>CS+3QEV&:G+4_X^)O MO*KCC,L-.X8M#P8NBMZ!/C[0(Q_P=5F*+0=G8,,#%'D!%1=G8,,'6'?"7'-B M[\0_#4E+&L! (B;5"$X#:E=#.'&T =E9;V.TUUWUKL@RO6\J!BTB' 3""1+( M<,0@\B,$B4K>]4/?)]CE@F%7.\M*:\JY:0*;%I#YED:#U!D]F(_Y4N8_:FF91F M/%U??M^^/))\N7"3D$L]-(&NGPAIJ@G50%!:"3[Q(Q*[#DGTJE&_&7EN,G<= M6]%0IR<>WL+5+U1/ F%DV:G)O_;^/1?MAK:VY$FV:8'&5CO MQL,/#'.F?+W])9>V558[D^]Y1J56]EI':V,-XT$>NM-P#1&$LC748 M,99(@U&X/#)RG^A./+6 5]O MNW"NB08[AN((L2>F6%FR^;2GG=3*,P5CUZXS?M\\%O5+GEWS_ O/SY_OZT)M MM%KAY?+E&J?,H-#AD6'F)F\DN5!5^OLB_UM'O;^^CF[I!XH!XX*(QT ]8K#9 MQ7-D26,72J.85DV0!H6W'AM[LDA732:[0:^ZKXP4W58>N5*OF_?HE^)KV*;+*+'X">BK:3)=U M9-FK$TU5ZH93-0C,L_^!_=6;*@S+(N7S"M"ROR3&H5LCD& C>**U+1W.'2_V M!"34PQ")1)Y=R%4)(3YBQ LC/_2&AT;,TXZ_K-OU-6)'"A*FS,VA1OP)!OO, MC?/QK? )+.[WMZY-+&F+5O.KL"PEF0K^H$I //,F+DL5)-V]@MU.?8>_+UA, MN>L)!H-(!7>&L0MQ[";0]6CB,D?XA/ !=-)3D+498CJ(CNFC3D^!:V\@ZDD##I.T7WBUG6B!N4_C2 4Z$M>#* D22/PH M@2$+8H%]+W2Q,(EV?#6ZD4(U01"C)*X5>&9"[C5D41*'GAMS%8<30A1S'R9! M',+(%8CA4")'C1H1#X=L"M^N%<@8]2+BA"X,.$(0!22"B8\1= -*HXB$. D# M,\_38-"F\0W9@4WOB!P,Q=B^;%YM,B/J(\W>V;6794OGT>NQ)SUC]K*U>V[L M?VC86=!I*+QN?Q R&ONQX)!ZC$/$L0<3#T=0N"BFB4!.' 4F!\+;*>9V*C0- MJFA#'%ANZ37;NGNPU-N_IR$T\B;N$#="7XC#K%O:S'LFF'1''V9P=UOW/'EB M995/:4F7>5GW(%WGYH6$8!9Y#/HAEVJ?BP2,>1+",,#(9U+I2V*CXH1]D\U- MI=FFLH .M3HY>^8XZTD 6^B-+ N& S>\Z$H/(K:KKNR;ZGW*KO0P?;#N2M\[ MYH$L'Q_4M0"[YKSXI(^"(;MW[TC3K=S^QAZM6=['QRFUU]FE5P_52/]O"QY54IA M4):;K,1U%X@%1;''F",@40Y*1#PJ[7@/0X\A'G 61X+$)G:\WK3SM.W7+77W\ M/_]Y]?G3Q??7P8[)_L4P=E=: W@Z)V93PK\F=!3' MA2DZ]OV<_=.^E_=3"XP>GZC>^\.DU0U_:L(=RROQ,<_D;J^4?%01&PL_XJZ@ ME*I 0P(1#5V8!%1 $:*04D(P\A(31VG/7',SG'[F9RK'_4\=570@VH?+,J4>NZX(_IZG&1)(F/*1$P\D,I M5!P:0,Q= IE+78J]@*!8JY*+]HQS$RU=@M5FJ$.;64NS84^\HVCKR1"K&(XL M27;AJV,+U^2"#RW!%FTO;7!L-;T[.M^T[>YTV7_3Z$[[Q8%WO&F65OQS^ES7 MH7IEUWU.,WY9\<=RX82^"*@*4/,IDRI,'$ 2U=TZJ4=C!X6!F;31F71N J>A M&=9$@S<.#/!-$0YJRDUO?W560/,6V#*N8]\&6X#4_%[8 "-;]\,Z4TY[3VP MPIO[8I-WAPFEB\>G9?[">6VOM9E&<.N8F<-8F@5#1N?-#@23YE)F/V :HG4DZ$:60)LD&H)F^$Q*T>]BT) MAWTS3"H+>ECCX,,$1YHZ+182H41/<8S/.30IL:6T\)8^/4F6O)8)AD8"C4.M)!*L MCBP?&K'0(18TU&Y2ZOOK49LGSNMB8RO=_>A\TR:IZ[+_)K5<^\6A_MFR*E)U MB_X1EP_G6?T_Y0%^QDOEP-G_T_:@Q *)Q&<>=!,1010%'L2)IVZ8HL#WD<-# M')@Y<(<3,S?AI(BLO;GU7SKD@F^?\D><9H;&T$D+I>OJG0;^D47;"<@/\ >? M#IDUA_$)I$SL43X=M+MZR#><\<>ZJDD$"$?<<^0<54E &%#+B\SCD#J6A,*VPT3_EW,1A[4;=DGP&MD2?M3H'^*8( M-Q2+&N#K"3^[D(XLXBR@.:A2AQY %NMV')EP\BH>>@#LJ^FA^>8)QN+^P).0 MAS$2R('<424\.$>0$%]5U"8.E2J;( P;%J;['<7]=&E=Q_GPFF;#MBXGA_;\ M+H)Y&L+.P'DE#U.R:DJ:5#FXQG7^YAA!/9.%\TX)S=4A@[W5DH M73VNEJJ(3AW(^#4K.%ZF_^!,94?_Q$5><%5LQG&2B$1QR M-PB9- 5](O" (D%6B-/:6],7#&IB>K9!5K6T$#5FB:-K# )HQO@@^L#GZ"TG=9EJO77L&ZT&19_[*M M+KDN(,D6H4]8G$04\O"Y![&G)&+D2_/893X,?=]S<92$ MW/<63PV)%2XJ/:G8.Z?)!MV=>;R]^A.6_Z1V[W+!OJ04L^J(D%D@'0X:#YJ4%#4L,5Z1<_(^,\MI/4!.+C MD7JH^,W813(0; M0!?3F 8QCK 3&\5.#J-C;J?'FHTFB?+Q:55M\J!J/NJPFI83\*8&K3++&UO> MT'DR( M[FL#F=$UW%U0K$43'65_4,VR_2-.5K.LEZ%NS;+^!VUVN6S\J>>KZB$OU,73 MUTR.V'&O7LL%+U]U%KM1'ODF0'8A0FDSAPZ"U(T2B&*70YRX# H1>&&<2'AB MH\#N$6BE]UVE\L39@B2SUB+0"XJB]($^C< 8] M'ZU K-?;TE2YXF4E33OY: MHILNTYJ#K1D5^CXBCN/!A#H,(@]C2-PH@LA-/.1$7BABH_:/ENF;FZ"_73T^ M8JD126/L-KW/4I%2G%6@RPZH^2G!JBF+":H'#CH%WEM$:D>5'*5-ZO_$2SE< M'6R$2_"9/\NE]P>6R[?T9>@=&N^XWB,?&-LU.UNOTIH[D&=@PU]M@9=G>[X! M\)K)40WSD=;!=BL 2]2]3_< N] >;#A@>1J;AD4G=.=04^,F1GF;\%#6[?CN M'G#6AG9\R>ONNYS=Y,OESWFA7EJXH<#4Q%'I0A$*:(B+F3NR< M;G.,1?[<3JDO*^5=KP^I6E4!5_) JG"F"M':L$9&^PQ.,53FL+AC^X)/#ZEK M*[1V, U"%)-P=DVX&X#A/SK[L?T38$#6G1&-YW&7M91K:K1B)^!P37VPNC9 M8J-3,>SXO"YRMJ+5KUB15[ULXF(^;TJ7,3?R(Q8(&*'0@XX[GI'C%4T1SX53@726%!K@V-)MAZ? M;U)QJ,W^K@33?W$DG;T\)")WHJ[+RS8[^=X'O^RJ>U<#Q$@E#* MK3@63.KLB,*$(P%I'"?8WOMKPST-O+$W)ASL :"- B 5Y?=TRHI(^RAE,IZ7:)GY>2/LK"&"OI MXU!QXEU*X[&OO>YN&U?KHIC+\RN& B$.48(254F>0S^APG<\D22^47N*GKGF MII@WMP_NP-N'/5@:WB2^CWS/0^WO;#+!_T MG/>\,B /16ZSO+CAZ2-9R4U7%^_!%6^_Z8 0XL$4L4-0:I#CT MLO+*S"-;*H.(34D*R07L@,&&6TS&"RI#%H3CJI\F &Q*X>8?BV>43] M@$[@,^[_;=;FVZRY]SQ;>MOOX&VK;_>[=.L^TJ/;7F?N/^/B;[RN1[@ML_1Q M5:BRA OB$S_TXQ#B6)6X%(D/XT!0*.*$BS@(DS VND?KF6MN&W!+*B@WM)J9 M[7W(ZAW1EO :>^=NH>H6?FL)M7<2:Z!AZ?CMFVG2,U>#Y=V#5N<5\]/U9\E! MGG$5#_?,BY?+C)D_I((U;B,)S!Q M514NER:Q8#A!G)F MB;D7"I*8ER@; M:$U<@V1R)HFHZ9 3",[7HYMM',W2H[3-IRG*R'G=8ULL/, M&^?'[N^'UJ7%5>U0;*(NU2VP/$.RJJRSX[GKT3A$##JN'T(4. P2$5&8.+ZT MU7PBPLA(Z/?.-K>3H V]WA(YJ.=)/\!ZN]<:;"-O:6/$!M1^U4#"6IG7OKDF MKNBJP?;;XJTZ+PVLT[K$97DE6F_K57&C@CY>Q7IL?EFVORW=A2L03MS0@0YV M"$1AS*5R1%R('#]V0E<$/(I,Q,D@*N8F9M8$@K2NLWL&5&^LOW'P5.>]J\#" MK[>?!@<6#ELH/;$T.OPCBZN:?I4HTQ()U-VEHO)L)QRO\TRY>4 M=A+IP*!R+U:7T/5$F.# A8PP(9?0H9#X(I(K&I+$2XB?>(81^>^UB-/$V^]; MQJ$M6JTNI-YY^5Z+,[9O=]BJ&)^28\!GZ?"T2MJD9^H8H.X>M:/,87[?=,Y8 MJL+?\!(YWO.GM*3+7%UX;TNH:%X]'1UH;L??EF @*?[P_ /8$JU_.W45'5UJ$K)GT_\ M*2_3JHW7Q;[P$^SZD$!CN(C>U/V &KI7.$/!,-/&RY!7IFFM;X/\[R&Q-?XY4!>29W M#ZOB$6?_.W_(;G)V+W=A^RU'@L>Q&Q+(7-4]WN$Q) AA2./(2X*8.4&B512I M=Y:Y28B63J (!2VE!HD2!\$\HDO8@FADD; /G2'Y) =A,L@EL0'71'DDPV S M2R8Y!D=O(LG!EZ=+(CE&_ZL$DJ,/3UQUKLT>_J5VKZY3A^OVJPO'=XGC!AZ, M551)75%'6$O-Z^WW79^1CP"; M?55_:6\*MX4D:FYG4-/M^%*\=^&V'@KG5?AA.,362K!I3#7 _Z9&_IJQ8OER MWVF__5AI^]T.#3 WG;@N,+Y\4<%]MX:)'OU :3C8;& TMF--T0CV@@3.'_.5 MC00/+2R&>=(.CCJ=!^T88Z\\9T+BZQ*JY?;1[Q<_K0JTXS+LS[" MOJK^RZ#C.]+Z=4,!B2LBZ+E)A(4?!!&B.CO]P/ASV^,-B:"F$:R)U-OCAQ#L MW]T6LXGEF\TFEG_9;N)#XTVR?8\PL]ZXQQX;6$ IS=** M?TZ?.;N4-GQVGY)E6[Y0(QY"&GH8!8C&@2^413P,#+F)@#D]Q09UEP:!K^>$34^J"-+CX8!6', MMBPTO1Q41-X3IW7%O XW9T Q A0G%HLXG82DK?I.PXB8MO3324"]J0IUVFCF M2LQG^24LKQ_RC#[B,0QY8&6_W[?X'.3 M7C5]H":PK1BOK[N\ >ZXXG(*'"/+'0,DC%260RP/TE?>##:9LG*(C:ZFK1I*>6Z$RK]=TFS7?;G7Q$8[JE$10;(LVT$BVT]700:PA. ML_/7Y((/:X)_4*[5#:(WQQ$U5BY,(+*D2FA-.:GB8 +"KII@]*ZYDW*=/7\E M+HI">4VWH4:?-7L2Z XSHYVP)K=N6EX44I#GJW+YTMP_[-Y;=*/@/MOL5V * MW"#WG=8$DWGR3-CM.O6,WK/2$D7NLF(E3_F"\^]I6:79_>Y.7'"'D1!3%P9N M0B 22)[&3HAAZ+DT$AB%U#&JP6Q,P=R4[(\/ZJ*EOJ_CDN!'%8AT4G\4C470 M.ZE'A7;L"U75&4W=(*B*C1??*YXI$?6FJTK+DZHT\_:8%WD!.MQV"CZ.UG9% M'^-QVK!HS/^>;5GTX3G2IL5@H&&"\0NOY(CY(_^[R:ZQJ M8GU*ERNI^"^2T/-1Z(?00R*!"'LS/HU MDP)PJ7J@_V>^5,6'?L%IIDBYRCI7PT5:RE]]6JD>MDWHAR3[2MSA[XLH1&&" MZL),(84H<5R($6$/W$O. MP(=EO:VE??6XKTSH6?V2-,\J_-U,>([V+>@)VSFL[\C"^>KCI92[G%2O:I6> M/^-TJ5812F43WN(E5SW'-XO><@U^J1>_ENEG@'#Y+ ?-@?E8RW,LI*4"[GI6 MW5BBC[TDEDZ T M<(EP-X&WHD/AP%Y2]M=6,_;A?9=J^DY6'3[!;Y)1T.6T[7,%7O-Z!C;<@IK= MLVW?V3.@L_;#NV&-MBRVFVG9)_1]>G&-!OC!5E[CS7A:J:6"L_/J.D\S:7?= MI8_K%DR""QXES(=)@ER(?%6FUU=]O?TD),B/'4-7=?]T<_-+MQZS$C"^E J" M)!K@"F#PI A7!DJ5FKIHCN"M)\?MH3BR+.X0JI"[7N.FB!TAW5L/%\NU; Y, M]B[5:?H9/U1OYLA;)RJR/[UT9-[/!?_[BF?TI:[J&GI!A(B7P"A&CO*2.#!V M@QBZOI<@$7OR[\.:D1Z>'29NVENM=24:YL=N%,=0L,"#R*,^C#TF(":1ZS,1 M!X&KE6.S=_2YB9!U]4TS6-OCKL2?=RGO9 MVMVT^Q\:>-'RQ NL[I@_JXOEC1WS19+;=N4*$N:Y* X@BU DMZR(82+\ &+F MQDX42J-#F-Z8')MS?E09;RL&'VGW9_;UA%8/C"Z)Y M;6$3Y+'O'S;HUL2^O1UV7_C6M>^\6AU8U05WCY9UPI3__+)USQN_K:>5.[T2>A*^(PA!X.58-T MX<(XQ!CRP'&] $>1$QHE^9U"S-PTD0XO8,N,*MK180>L^0&?M-NK6UDY/8$V MU7J,+.L&+ 7X5G,#K%;LM FKM3C_$TB9./[_=-#>Y@58&'.@$ECFF=NL:;WBSE-G!;54=.[[.Z8F%6M5D-ZAY6CD>E)K3= M\<*)*.$XA@'%#"*.8DBHZ\(HP7$22?72\XF)K)Z:@;G)]T\7MQ]O+J_O+J^^ M@*N?P4]?;R^_7-S>@O,OG\!/Y[>7M^JGUS<7MQ=?[L[54X8ZZ=3?AZ:*.^-5 M'UMC[K!^!EXQ7T>5=]E705?;$O=;!+IY,.J=#@A@BP)8PV"Y8O1[+Z(MU7YJ M\J>U%-YI<=X8'N]%Q[#S](:K%EBJV,-M)4?[FJ55>7/[M77IA2ST78PI))$K M#14:,!A[$8+"I]B-'8)0%)@VDVA(+2D4M6"ERS8ZC?GCUS@YKH(TL MZ#MXU82"FE+P0=):_C""7U4+%TNRLW^N206=%MN[4DGOI9/[RG]:\;O\+VF^ M;$7[ #MJHS1S8\*$U'<0%:-H#DX^Q8 M1;[3X>^7.&,C/[( &@=THY3JH>@-2J\VGFRR5.NA,'33K@>/,:#-P"]JBDRI M8$T9UEK+>MD:>9X;>DY"'>@[B$@]B#LP<0(*?=_S8A1[ 45(N]O D6TTN8Y^W]\MMW Z[VL8DRP>^Y%GQ*D19 MO5]_7G>@9S7-9VK%5WG%6=7AHXXAP MVXZ)'(/4]PFF'!'T@U&88\XY[.A16<';'J9?Y*YI.P8+/\8^%QPB[C&IO?OJ M"B]Q(,%!(H\3@6/'*)+ST$1S$_EUFO26T#.@2!W8POD@N'KBV 9D(XO2@6@9 MB\IC4%@2

GF51$'6-V5[PEPII\$SOQ""TZI)M;X2YRRO M.Z]L"P!L6I"ZV(]\%PK5?13%(84X@R9?&XB9$L_:!@X M:[LA*5?:FHFS3A$%/:DR:%WZ)I,OES_GA:I,N@@# MYC+A)# FU(CPO#;$_Z (8?>(!-WFO#8B/>?:L&I/+V9N_EG*FN@UCN>",!0)A'_(PX! Y MV(%$\%A^-ZX@(8D025SM.SWM:>=V*&WI:SO9FC>U-<1=X\YO%#2G=A]TR%[_ MHX:YH7P4: UN!$>!>**[05M0F]T<&B/6>X>H/]ITMXG&'+ZZ5S1_>W#'FOR1 M;V)F53^":'CQ])&\; +$S=B,!#8":F((\Z-+@A[YIJ;(&\K M%F]H!6MB!Q4"Z0-93XNW!-W(4GLP:D.:T1S#PUX/FH,S3=UZYAC+>SK.''UE M@%;8D4:W/$OSXDM>\?+3BDOPPM:]&+F<",$QQ*'G012X\F]$$$A00)$7Q5BJ MB]KZH,:$&53W_TR MNVA;_2QDWIR]BHJ-S-E^&V4D\U4KU M'N.C$S&=#C 5GJ\4B,DF'>8UVEZWRPF7=9G__ Y_5Q0^-#T:?LZ+VC\ER>"L MVX1S@0/&7(H2Z 1> E'H"QC3()!_>#[QDQ 3:1F:-STX@20MV3-]5X-K_%++ MFUS4E?);+E0;':YZ)M<\JH0\U5ZGOF( Y:8(N7J)_WVE"@EA=0EDF&A]ROKJ M.;3&7JZ)&CHJ F%-(5@OU[FJT7C/&U_ZNG%?W;91\@&^K-==%^IT?+\(UPN1LK.MK7S MQBR;=P*DE@3K$ HF%:@G0+0K2$\9:FB\2UFNL.3S8UY6Y?FR_B*4_/Z(GU*Y M\1>>0YP$NPPRQ#%$B$00.U)X,NXA1$GLA,@SBW3IGW!NHK&.%TA;F@%51)\! MO"9;;4C:$&X:E'$$=]U(%WMH3A+CL@;R8P/DAF)PEX./HP!I&M=B#]!)(UI. M 79 +(L>2L>C6(Z,,W'\BAY7;R-7--\;Z'U0?=(Y:VZW[Y0Y_+&MD)X$#N:1 MB*% (5;-L00DS.&04.J%(F0^]B(33?;@3',3RFWD124MS"?\HLY#0X/_(*2: MYKP-H$:6MRV-ZV[D-95GX*/M&O-'H;!E7Q^<9UKK^1B[;VSCHR\,CF2K72UK ME\MEME$;V^QJ4M8%E1=42EW'=ST8"ZF\H81B& =42@E!5+EX7P4KFS6VT)[; M9#M,V=N[OJW,-W86KHFN*QYT&EK\R3CJ37-!]&3,*""/+'/6-(,/:ZI_4$AO M+=J&Z+I# =X]^3#GUZV-T"JM'Q;98#0 MD#J1U(NPFW"(E,*$7>I!&E&!0T(HB?QW2C[<3_'OXGDE^_=C.+\GO +V_UR2_?OA'3/([,O&P(V=]W7$E MSK,J9>ERI5+M;Q5=-:T7W^ERQ3C[64*J+JM6ZZKK%[C().'E-6^NL[87%'% M?.0$'G0C98I'$8-)XG)(&8E0$G$>\=!,R;9/Y/RT\>Z]TW5>2:LHQF?2^R[]V$$$G37OLG=XK7?6>P+OGTH@S MF5>_KQMHR@%%>S(:%+C?\^K<3(:F/:BB,2\>ZXN)EE;S.O7[@#IR.W8Z1B,+ MP>'P&%64[P%A4-'X?>--5A>^AYENZ?>^QX:Z6N6.X65U\5V%+7%UX[,@ 4M\ M%L4PI@$3$G,7%)3D3W[+2,ABR0;RD] UE-OK(4UD5IC"K23/TI:)J$\UO@L>W$ M8\'F5VU9RS5_H&80U!R>M>5;0(=%BR;AM(MARTZ. M:8&G)Z]/@&1DN=I%PZYR>H!G2^)K=_1)Q];+.F MRO-J<[&RO93?_.B&EZNENIU7WJNKC$L3F*K@TWM^G4NC;7V=?YFI/K'*Q7"C M92%! &L? (C!,2^L+',?6UVAM,2//8E@79CZ>>O]4"2B,+L;:8 MAZ)QY(H=O4A8J\JQ?Y:)*V_TLOJVND;_X[82,2^S9[D/\D(J1(N(L=AE5$ G M";RFV!!)0@&]D/H)9PZ/XV!=_DU/'O3.I_6]OZ[M-KIWM"'NY=1LRBZJ>C+A M=*3>-6NR0^R869)[,!DM,[([USMG0^YA^W@&Y+Z7!E_)ULF3JD;:QU59Y8^\ MJ-,JO_!J78M 8-_A?LB@F[C2['%0 (F+I6+!0L&Y(P(<&14JTYAS;EK%[4-> M5%#.] AH2_TZ6_O#=<&?<,H ;Z*_FOSMO ZL;1XQ#/C161+MRU^;0(]_(=P MJ\IN@C6]9TVN]AG 0L)?UY/YK0Y45@7@/A:K[ M9ET(]MQ!:[\Z3';=\)++EQ[.,_:)/_-E_J0,W38(LS6RD4-B&G,,2402B%@8 M0B(2J?>XG*/ (6[@<[-\.(U933;5- EN:Z)KV<2V9)M))AW ]22391#']OMT MT>O0NXZNMNCR& "0)=FC,^.DLL< @EW98_+J,-FCA!@N'ZZ+_#EEG/WT\K54 MQ7648E;6I2EHE3XWONAUN94H"3UE@T'7X8XTP0(*$Y9@R'S$?3]Q6$B%F2@R M)V)^DDDQ (0\U,LFR3)=$P_PAGK#"C@#UD9/:HV+]\A"3*4CUV"OR5?A/A\4 M!Q+S'\"&";#E8I3Z.,-!M"3H!A PJ=P;#M"N&#QA)//K\>F7O#IG^5-=NW_M2=6\+-<><&[&8DLX6-\0K\FOU0?% V]!1V ?(BP0)"&-84!CZI,@H1[7BC#NFV1NDJA3 M]Z;;NJ3HDM[1LXRMP;ESZIM=Y![>\;*'>P[ M5'#A+3)>:1IB_;.9W895(PN%IA%I6Z\8"!7<^ZSH-32RC@"L:5%9 &XB\ZE& MK27UK!L3O277HI&DAXLMB^C(;-.:/WJLO[%U-%\;6/O\M#H]3=SG(N)QXGA. M JF/ BBE#X(QY0X401AS1G@8"VKF ;)"U_R<0J_J<97;F-H/:08&)=';63\] MF3;YFHPL^2P51[-746@4H&V5A[="T[2EY&W"^*;LO-7!!PIOU8KQ3KY[_CTM M%P0C+\;(@5ZBW/ DX3!AK@-]EO"$41>Y@5'2^:O1YV8 UL0!11WXIN@S+([\ M&CE-\3<4C['%F#84YH)H'\NV!,JKL:<5#/O8>K/!]SYDL^I1)\'FIY?M(VTM MEGK^B[KGZF6FS,BZ/6!=?.WN 6=MX8I?5&I9>9E)N9+F;$'\A(5.$$ W# 1$ M42)@DG */1IY(G"\,&#L]+)']@F?FWBIJ9,:P&"];+(5UY-=]#4E:PD_VUYI/(,-!"HB-(&A+'K((VW;*,6 M0AJ![!E40AIO,?1*(8TXO]E9QWBZ^-3F9/W7"A=23"]?;OA37E0+'A$B.'8A M)W7Q=LX@#HD'!7680P,DCR6ME)V>.>9V@JS)!!LZ04.HWCG2AV:_R+>$T;>&I 4#/I:5\NQ%Q\B];R=8WYB1"2(.IM;S0>=1*G=X%8CSDD7!@*(C< MUCP@D! /02;DGF:1_#7S3'-O7LU@=K\P3;9-6W^V#8H_J2KOL(J\,]K%N]5X M1ZO#:UE!V1W]/>OO'CKN#STV,!VFZ91:#\92U8!>GO>J30QG/ZVJ+WGU5UZI MKN<+%D2>'[H"!A[W(1(J)T:X"70BD5"7XHBBV"@G1G/BN9W?UW*@!ZRR7G(! MG@K5RU 5':%BY%_:-G4H]H@?8P)C)P@A2AP7DL0E,(H(3AB)$:)X4'="G=GG)M8Z MU_L;2FNI]N7\+Z!)PF$#F^"U'DAS"1"AF, MPH1'81 E#B=F419:\\XOBJ(EN]Y8^!7A9I)+#W8]B64=RI$E51?#UQ2/F/QG M!)(E.:4WYZ3RR0B&7;ED]O) !4N.6_&E')5),U1^-JK@=MN4FDKS1^IS[D*( MQ T"ET,WB6.(D!O#F$8$!JJFM4OC*'(B([U*8]*YJ5/G3*JYRH5NJ#+IX*NI M*5E&;6P%J287?E;T@BW!Z[[U:Y(MJD@&^-C2C'2FG%8A,@#AC1YD\N[ M);T M_J&Z$E_+9MPK4DF52DUW\9T^-#7EBJLGKN1<=E\7F=KT+%Z$28R$I_H"4P=! MY",&8Q[%T.4."ST?19X01MDOPVF9FW"JJ=M4S*]3R8JTKI!?!S;F-6OJGX7B M&>8"KN3S36D7PXR9$Q903\Q-M"PC2[^;-="2CT;D@34GRH>XYJ4N ;/AIJGU MM^TF;S%?YW10;:7UG$#)M-D_IT/V)DG(PI"GJ'F?]XKVQ[RHTG_4(0:M9GG# ME:7+5 .EG].2XN5?.2X6L4A($F !68RE4>HY 4Q"Y,"(")1(H]1CV"C[T )- M,RSZL$TJ,S&>IEHE9.MPGLJG6>UO4M5M%^7M3.P MX4K= #5\ <68;=W4"LI65=?3*'H'S=8*A/L57SM##VG*4)V /"NW>9;;\B-1C&D<.!C2V'55N2L?$NS'$+LX M4JI0@*EK5F]!>^ZY;>B;B\_G=Q>?P/7YS=U?38LLZ".N:2*.@^/8)F%;O:(F M&W3I[N1?6R[T<@)BULHXZ,\\<74'8TC>%GTP'V)HAP2IC? #MN'7;-T#D3-I M23>,[*\D\@5?F;:=.%(4ND)_#&0WRJA@V*_K-=3]?9UM5U M!KIL@(8/Z^G6)^%HK=W#$!HF;@9Q DQO6T6<,IC-+,QK7HB\>%2EM]NVXBIG MIM,BO"TF^++3-B5V:90DCA2CH8\@"IP08AYCR#PGPD[(D"!&%P]6J9N;HM@D MV9$WR7AGH,-@DXI7-MEWH,/CNG*G88L+N^NM)Y/?;15'EM5[LR2[#0+?KN/9 MWB4"*M>>N.IDPP[*;Z6_$IAIO/_MN>W6ZXLKL":S3HW9*7;0;ROI0G;>''8@WZ6/\JR_$K4_3:A+ME_RG%T5M[QX3FE3 MQ2D2C%/L>-(,7I/ M_Z_?UK_;Q(4O8D$HH@F"ON ((M=#D+"(0T=P/TAB'+M8J_2)^=1S$T[K;H\, ML!57U=K+AR:/6M/"& #^$;5E5$A'%DR;IH*_[FTJ**D'FT<,LQ0& &W0\GTT MP"=J"&\7>+.6\8.PZVTH;S;B=.WF!W'ZJAG]L!%.*XQSE#%R>1%Y@59STZX]RD?X=,4/(L ME=I35E>>7]^KUIF((LUP1I7&1?.R*L] Q@TO7(\OA9Z::A7@D<^"31D>:<=V M<5;D*HE4U?HK_FZ_/,]1="P7[#D\W[N4\#G*_J&B/L=?'!@1DF?WJIFS&E+5 MKFV++N"0$QPY# 9)@J42R@-(0H_ 'E2"W6]"'.CLK#[IYF;R%%4-JVMFXW0 ME$@>5./B *YZHN1TM$:6'S50=Z9 F<=9].)@*Y!B_R331DKT,OHF%*+_Z2$6 M:ITV=)GM4X$V018W^7+YW4)J/Q,@.'#*<- ^";8@&T/&A* MZ($?O(&].B+V4YFL]M? T&X=B&&_Z6HZZ(36ZT!^7QNP0P<9<&*,5UMZG5QW ME_]%ZKU2_RW2K$QI742I_F.!*&>"L1B&/D(0T MFY&YG6/G]_=%'3*M3.R&V*8?WEE=O):V/3.?M6.:WQM@G9/R=[+^(Q^Z6KT/ M?EKW/B!&O0_N7O4^V.3.WN5 X7(&-L@T=?#.FO_]3KXP [W@=_*E3:1B_(Z^ M.#/590;+W*L%O2=]TRE4,UB%5[K9'.@Q;\]QD55R\I_3)?^RJDL;$@_%4O1*BRJ.,"0\C&#@"N2%5'BA8Y2A;I>\N0F&-7?JDLQ22]@VR<7P MDL'R5Z!W.?%^:SNV#?0.RVJ>L#0*^K8RENP2-VW*TBC OLE9&F>688>(NC_: M*I9?Y=ZHBQ1Q]JE-IEWXW ^8NN'QL.KM$B8!Q Q'JG*)(\+("X@/ OT7ATGW3A>*RTP>).MA;Z2T;!L5>!XC 75C6/?O0BX*8(R]&)+$ M)T' D>?RR*P_Q/%)33;*-,TAUC2"0A)I)EXT, Y%C% @32L1N0%$'A6JY6$( M S\FOALX0IZA)D+<+L*3-#8=%5\]^6T7M9$%>(=84%-[MA';0!$\0I\-?7PL M27&-"2<5X_H [,IQ@S>'"?(#-6\^JBYI4H%!$1&,AR$4C$H!$^$$DIB$,'*I MJF:/@C#T3 1,_W1S$R[;4E#+W>+U9X V-)O)G&-P4^HD6#6N92&1)A%F,*8H M@3@('>:[===+LS/3'N#3G)_86-SKH6))U!^9;%(QK\?XKHC7?.M45_[^.\(;+FV$5-WPW58Y_=O7 M+*V:FC8'RDY%)/ HCB.(2!A+ >4'D+BA"_V8!32.(^KX1EV6+-,WMP/D=O7X MB(L7Y;_=<@)J5H#B96@I,R>WO%5H#_OE[4XS(+)VU],O:4GI><8^JP%-$JJ5,WHB';,3\4V5R%79-$V2ASDHZ]LY MBI=TM:P76+>MP(DKU"_&)\1]9'']]BKT#-2, ,D):%D!DI>S-F2OPP[XMF;( M)*/CA$4QB.&<9G$F"L$\99$L!4N>CF=OK.,)PT\7JG@Z!J\B#2T,-^#4^A4K M9:QZN2++]+[^;CO'DA>Z)/)\Z"98FB4H1/)$\CV('2)$[%(G1K'VL=0ST=S. MG36I(-_2:B#1^B#5.$>'^7FNBYRM:+6>H/:/XN7')2[+5*32W&C]FA)%BH2+ MH(@2*2U]*B#VI?#T7-_U8S?VB(?-',R:,\_/T[Q/@ [TZNNB'V$OY(2'T/7D M"84XP9 X'H?4QSXG44P#'@Z(>+*Y!.\5]_3;]*NAY_4:X?L>^=1K*0:;#[RE M>017OR$XEGQ.NK-.ZDLRA&+71V3Z^L 6NS@MZK2=3C&)]HJ9764W*E*TD.J] MTNK+KUE.2EX\*]]3??.Z;A+%GF=T1SP&D7/3WA6/Z_S #IM@S:>JG;7AM+:;2Q5JMV6VB=T MK]D%WQ3#H.;8,-I_E"]#3\*^]WJ/+([?P"/N!:VF@*/0>*T78)'!/E- MV^ QYQIV"'7;%5^)W6;&"Q1A[/%$I8L1!!&A#DQXF*BNIF', R+D,6-RG/1/ M-[>#H4NMNC9.M_W!<4VPF5@_@K6>@+:'X,BB=A>\W>;J%KP79IA8$GE')IM4 M>.DQOBN&--\:FD1^^\"72W6EBK.7!1:.[U#N0AQX!*(DCB!)XA@BZKC49#)G@,2"C?Q_8)*>6OAILX MJ7P?*V_3RO<^-4*'X#;PIORTXG_EN+B3H/)%&'N1(T(*!8]]B# *84RE;N#S M2.H)'J98&.6.&U,PM^TN/Z'08L_?O:#K:06C0CFRD-#I]5OE@/"Z-=,94#R MFHF)^OSVX3=%C]^]\\^GOV\?/$:]?7L'&B;D?EJ5TE JRW/Z]U5:U@7]Z[_* MD=LZS0["-$YB:=<$/%"15*%*JJ#01P1QQ$44AT;UKX_..#&I> M$UA#:6R'?TTHK"E]ZX*J.Z!8=-AKH6++]=X_V;1.="W&W[C#]=X:)H2_\-_. M:9V>*_7,ZR+/Y%]IG4'R_W'WKLUMZUBZ\%]!U4S-N[M*F.(%O.#T)^_$Z?$Y M2>Q)O+MK*A]4N-KLD24W165OSZ]_ 9*2:.M" )I]G15[S@Q":SU@'RXL+ N MZZ8_<_/??=Z-2!.>9XJ,I69D9?D12(),$702LS@($Q:+W"X:QU:$Z87E?!-, M2;MX 5=\]:Q#A/?Z@%<*V5&0]=J8D=*0> ],4[HUW"EL1^HL[HJ>)SJSGGY4 M@G,%YRWE.8]CW^%<)S*1JA[[H]!-9(IE[?'_J/[1M,_YN3&F9EAV9 6OA 4? MC:N1].)VGHA\0C8PX3BB9=7KW 0*IX[G9P<>K>^YB7K=[N=&U[LVF>0;IO,8 M=>.X=7VL]Z:)G*X=O5R+.<:<9!&+(4]U66=*4T@X9C#(14BR%&5!;E6DR'CF MJ=%%*SA@.\GU(37KM$BL*_Z)1GK;1I.FRV%FV P"\L $L\7WPRM\W[:@!-<] M^#JTG[3$REL;2M-Y1VY':0G'85M*VP'<*.R^K .A7NJLZ]8=QZ_4/.1!?%BM MJVV2VSR*PS2(XQRF(M<5K$,&2<*E+I@99URDE"1&]HWMQ%,CL%;$NAONK$ES M7H-2/*OQ'^OB";\42[!9\WT6M&55'N,5,2.Q(7 >F,/:=/*ML#.PQ5S+N\^E M]4=>MAAYXB[C:4>E+ELPWC*7]?UVQ+4N*V72;5^WJX=2U*;=![VY$^4S*:N7 MK^K9:H^[9!2GF8@$C#"F$+$HA3G& 4PESK$ROA)&C6KU6,TZ-EP8 ^ZQFVL4XG%2?\LZ;C<[N'4V M"Q$&- FORK+URGY:D =CC\[QVZ?&%%I,H.6$X:LV8:W(%MZ<$W 9.'(N1VIH M'\YYD, /+:^//JW]:+BY<4Z,.9X'Y[Q2KYPW/9>Z;7H^D/6C_K]N_?63++0; M>%]_2O_B:LE?_T/G2B4793B1.41(!A#Q,(*44PQ#2@5%*8\98W-E_1Q%_??_B6/PNC/OXJ'8JE+J6@712.6 MW5;ILG4,HTAM6R6!<28D1!'BD&),8!9RG 9<)CS#[3I>+_DD5W$KU_NMH9+@ M?5;/;/<[VGH,;7XJR6:@7HR.@*^*,C:7Z*5Z\X_=._SMF;T@ZVDC?9DLH^ZN MO<#V=LOM9U#O47=7C&V>=/D_M?_OY#[-291B'N89C+'Z;** $8AEP&$B118& MB8[/$PXE0.PE,7K!QZ\&TI$6=,7U%G!V:F',.'4@G*<1F&:-O<]HM1[XAH]@ M.R7 5*+:>@"RB'3K&VF$Y*[?5_-,(A&3)(%I$*C]1"!#2#(6P4S$<9+E:^S>(Z%+S3[==*X] M-!^JG_ZIA5\J K?.N3GSME;(K[LGAX$.4\ M9A&),V7Q!3'C$(E(0LRS& 94R! )B3)IU&C1IU!3([]N4ZIF.ZW_:.77>^QU M777_6:L JD8'B^J=OI:RQX/[3@LT,*T>='SL*#4#W95K] )[Q<"M;/LEU+J! M^W=;.8L:K>^P@B/5VJP7J&_&SE6%]SC5=EUC,ZKRK2^A[;_G#Q>Z5& M8K?E_;J\7E?%4_T.?!'5XXKODS$,3QI-QIK:IZ_[5JV4/?K]&]C+#AKAS<\> MC=#L/XCT#>3 GR@3#,$/KRDLMB@YG58:33#:T:6-NMUS3*O[?'2QU)%69SKEF4$:\10RRCG.>1*GF574^>$44V.2MZT3=92F9;FX(SB:>0TN M0V=@>CAP"&CYANIWV-5]D!Z']03OV->PJ^#Y7H:OKG2,5E@]/:V6-;\WD;$W MZ_5&\'F8ARG6=:&B/$00);J6 4<9Q"Q"@J PI'EJESE[8B:;QWB@?6] :X2<@49,C^?"YW'P=>)[ M8I9QSW+/JWIP2MMSN6-WTZ/M]#IQ:;^^["]IO8-U8SU]!%R][#<^Z[IKT?TC M6=X^UZT'_BK6E3XX:?8^\Y2E,A=1#KD(=4G)D,,\" .("8^#.$NP),SAU'8L M^2=ZUML(Z4Y:HRV_&0M.:C7';YS:5?I5;"A] 4<;K&K59Z!1ON.66K?]X"JE M/V@!F('V65&/RMWY<"O[_JHC+YNOQJMCB3UN1]:1%^.@5>O8\[M]^$ZZ[3Z0 MLGQ1]O?5DTX"N)7WCZ*13*NS6@K= DHRPAFG,(O25'W+!(($2;5%CD(49;H] M%#8ZC_(@R]1VT-U4X>6J4CM%T; 3VTIL]X&Z9)G,OCDC@?^N1TQ;54"CBSX. M;#\:'WJ7Q?IKX %03P1_B22C=37_8A*;U_?8Y>X^O^6=7O,OQ75XX?-NEH] MB7(7[[-K:ID$&UM('(FU/78,J1/;SF(!RZ>RWN=8S-_*Y[E]7OV>U2?!%/5(=Y429BBA)( M:!BJ+P&C,,>I^FN(HT F0GT,S)O!GYAD:B14;Y[V.W3MN(-X9Z0\" MZ\Y=:]_IK!WMY?H/]JB]D;JTQQP+CBC*,&18=Q2G>01IGDA(4A1)Q+(0YZEI MK[-C$TR-[+8R@JV0=3T:\WYG1T$\3W4^H!GZ&,8.%:NN9^=4=^I[=G3 T3J? MG5.GV_OL['6."7*KY<.]VBMH:IASE!%$,8$!XCH\C0A(TRB$6<9HR' NLD3: M^):Z@T_-N51WC !LZ\8E.S>N+G=JF?/6Q9!%",6ODVUKLB2*T0O@-!LR^@*S,"TI\6"6JZZ MKJO'-+XCZOK*T>L./6X"WA&E#K+KCEWCV.2YSC3>=9_^6*S98J4S"N9!GN$L ME!&,4*S>U2S!BOF$A&D>1BS+B)!1:,-\)V>:)@TV79S!T[;[.ZF U!WB?VKA M+9L[G\38[+7V@MS [_BV-H&6$M1B@KV<'MLY]T'AJY/SR7G&;>+ M&QQI8E^*H Z8T,=XI7@4RW7Q4]PLV>I)?%ZM=6^>6WE/_IC3@&":\!!&%#&( M,&JCIQB716 6B?;IO&6BV+(-L,! M/30'=1!N8M->R0X:X<$O6OP_U?V]M'&K=/#(3V[@^6(MR]G'Y3(W: X8SG$8 M-]Z[?GI>K%Z$J".BFPBQUJ48HIQ& 4$P3G(.49QQB/6Y6I9&"2)!DH8DF"^% M867%D_,8O5Z[D."AJR5NQ6RR&B"M T6)CJNSI*[3N"8T(B+,OP:F1LO^,P)K! M>['PQ-6GYQF5E7O5?1PB3"3XQ7V*+@N!ZULG:[PO?UU_"^3&1N-!?[ A'6^ MBM_1I0 _:FV&:>+H ]81JOOUBC*9.G^FH-E4_#,>TT?^_?K3IMJ4XHN2YVGS MU*G*=477=5C(/,WR+(I$ @5.EU MI+6XL,J ,:*#E"#HG_T=ZQ,80W.^>('Y,!=Z $3YLV#B>.+95YWYH//&ZARS M=7V"T/V]KK#P=57]EZB^";9Z6!;_(WB38/9I5;;_I*\+Y[$421A$(61A+-3V M-Q P1YEB7$9C+,,H(CATVOZ.(O[4"/MOHGAX5'I!TG9G*_?";@L8RE4)-LMR MIUCMEMTER+)S)4BF\,!8[O G]Q@,_)DXFM&\3Q.=@9W2VT3GNH&?4A.\B KL M%9UMB^WIYZ6C[ ">AU'7R+<[8QSAW\=',NK"G'2\C"N%?>?#+^0/_2EN/9 ( MT33,OTC[ M@2FVE/P"YRI<;\_"=H>_ 4WC*$EBF*7J M%40D3B'F>0A)GJB-?!(R]>\VX3QGYII:0,_K4^"BEM6Z[-9)8,T,,$]P#?PJ M&YZ7S\!5594%W52UN[):*=/*=V97+US^JG2=G&GL2EU]*A^IUM5[BV/%KO;0 MX%9NNR.?]EK^^O*%_'U5?EB0];KV5LX#'(:!Y!SB)&;Z;#R!A!.=@AIRBH(T M08E5Z9*+I)F:G?#J/*95!YP]+-"5F6JE0*U5>TI@Z3^\;$7-2&ZT=1IZTSCX M$ME7O_(!K:^25A?),FZ=*A^P'12?\C+HQ-R1\U2@@/-8P#A-%&GK4Q\:,PQ9 MG(J<)1AC9K11&US2J1%Z$R_^3^%"?&]OX90XWI]CL"ER]$_@"/QG\?G]+W'O MC>[)<_RVZ#S*CVW.^KVZ=1[36.1)CF&:BDC9[X&RY+E D/& !6$0X3@T:OGW M=N"I,?=6-J"%,T].?H75>4:]!(&!"=!,>:LOQIHM)SC8^)WB^\; *(KV)Y MYZ8:MWJ>@=('Y?1,[K'OO*6VC9L%*3\7Z^I-/*UANZV3 TSMY6\%!5K2&:AE M-6^I=1JF\^^]-X0&?N&[X P2*&P$A%-_K-.CCM84JU>Q;B>L_HLOKH5V__NJ M/?@E :FV1J+_I!Z:IS[9W-H>QY MT3T!-+1=?@2;RVNA[4%RKH7F!-9[U4+STB_]^K%MJ!]&=JH1U> MZ[;5T;NE6WG%5]V\Q QS0A#E,*!1#!%+):19ED%*129P&.6!-*J'=FZ2J9'> M%6/:3ZA-].^Z(I!VZX#?GCFI!/CQ=C9'IQAU1W-.R;<[F;/7VCL7K]5*5B]7G*M'9-W^\;E8BE!GT2O.# FD M<2(APC*"))4,TC0-$<)YC )LZFD\.578\\#VNR6] MP#4P#3@C9>6V[$7"R8=Y>M31')J]BG6]F_T7.W[_R[J$UDN=,%Y7)=KZ1_01 M1M-?>)['5(11QB")4@91EF.8G!GK4 M^4TZ"*5J]=AV$R65PZFRT4(86@^^+#9ZFKWW1=>Q M;I__F 2(BSC53&RA\4-S2]SS&K8T/7XA\;L:RN M?^HXECJT/T5QD"-&(,FCJ'7%QDFLC9PLC8,HBI!5C9=CDTR-4O8R@EI(QY2* M8W":$<>E( U,%M;XV.?;_^"#[AG6CUR^KG_7C=K/<'E%>+?GU M'Y58(;5OV-Z,>R>KE9,NW,$A]%\^>WU6+Q:57JT/YY)&B(0B(ATF6/ M$9<"DD!98:&BV$0F*.>4VM&L)\FF1[E/X(=6$[1Z>N1RS\A[XG1?4HW*[9ZA?,OQOH=WXWKU 2G6.M]W M&Y9RMUH4[*7Y[]X02TB0DXQ&,,ESI/;2)(!YE E(DSA$48R2)+(J?& V[=1V MU[74VI-]IT;=QO[5+/!AM5PKV3DY6SGMDA4P(U[_N [,JSM(]R+/0",N^-'^ M.8C1:X>4)QXTG'14FK,#XBV+6=[MZ-X[FDC:V1C]^G)@#=?9I4T9__7MOE7A MMG#F55,W\_H/4;)B+>[*@M6L*EL[)R8H)11AW9Y#V:YQRF%.< IIEO(0DR1G M@E@Y#T=786KDN2M9"EK!P5;R?_N7, W^7,NO:Y>"&@A+C^7X3XBA/W32ZSZB M.Z.K_BN?!GT!1]T>36V"%@;UPQZ(&=A"8I&J+^]?NMI"^W\?@*C.N4 M?K<%.G!YOY\DCKN S;I8ZNA('8:TK@NE7OU1K.<1PS)"-(%))M174.02XDR& M4.8RR9((A7%L9_8?GV=JGZJMF* CI^(4):GE0=HI7 V-^RYW;%BU;;+ZN74U%F+]I>T6?+O\ID_O=?IW;?G_ MMES1M2A_ZD.]F^7SIJ[9LF3JKIKRFI/C+(Q%A%@"LSQ%RI9&$N8T1Y#S()$8 M)PQ)JX-XWP).C7[VK89GH*,BV.H(U$NVTQ+4:LY 5U%0:PI>J^H6"N#]83"C MOO="M M8UO-^?MJL^1SFDE,,8YAE.0)1"1 D$8IA031*$$L2,(L-ZX5<&:BJ5']5CRP M:>2;@74M/"AJZ<$OQ;+]ES]99,B?0_H\__K$;PSGPAHT8L[ #LE64D]P6105 M\ 3;2(4%7.&SJS%@@,G9.@/G[A^OUH"!%J_J#9A<[QA3OUBL?B=*XD^K\N-J M0RNY6;2^][6B:U'4[/U!L;IZ@N:QC .4IY%N%ZM8-0]B2'2&CXR2A.,P3E$> M6078V\P^-:K="JI;9;62S@#9:F0996^U#&8F[V#@#LS#.UR_=7#=*5-WE?J@ MK(VB KK=P@RT&G@,R'_:VT@._$G8%'G,?-8E?H#[^1-H87X&BW-S1#YNSVL&>( M\7:(9KJ\VB0:WN)F2[T-&+U9;JVV._*B3;:K):_CDP7O> ;G,8\QE@F'.=;] MK8(8J0TCX3!,>!(S'&*29781^VZ"V+P6XP3H[W8YSXW8:NO82%V'?ZZJ1U'N M0O.5 G8&F^-JF5ETPZ_ P,1^+'R^6(+=BK1JU O1*M(]6/%G&%Z&I"?+T5&( M44W+RX!Z:WM>.)HS@:Z>Q'?UL:T#=K;Q9/.$IHG :0"3E"<042HA39#ZJ^0\ MI'&$$VIDF/;,,S6CM.V8N9/3),+."E=C+KL4K>')RAHH%R(Z!X,_ICDZR]A4 MJ;5)Q[43[-,1$$4<)@'F88(B)RQ0(Y@R3,"$4D8A09.:5. M33"UU__N31;B#*A9#3N"GP318/-Y(30#O^MO,_YFX/YR5"RVEA>B,])^\B O M\BQ(=EO(,PBNV^\S>(9J5_M$,]=9U^KN"V[\Q)&]+ZH%F+. Y3%$>*0 M1$$.48(SM=G+&!0I92&*=!$N9EJB^.W@4R.P6BB=9A9&O] _;90'T7O M/'M=BLG S&4+AU75X5-Z.Q4;/AALM!K#I]3HEA8^>8UK>)1+TL#U/S:%3A%6 MID[-Y^M;[8VX?R3+-IW@^H]GP71UW]5?Q;HR3"Z88RE%D@81Q#DF$"FR@#E' M$J:<(R)QF#-D&9(U'>6F1D^[W+AM/M,^2'2?$:>+(_]%?PG 1V7>SL!6+;=:\OJ,.&K..&9O."AG'J4U'Y GQNU'BW:]G$^\:C$ ')%"C!#1, M^[2\W4-XOP(:*[M$O7_BY],V,' ZHD]PC_!/_[PZ1$5.[X'HC\2Q5' 8)YB!%/U;^EL7FG0?OYIV9--C+J,S+>2@E*):;-Q]9^#4SLM4&1'=JD MVA;].EWG:X_[5@?P;7#<;>R00?$?RU3POPZ6'V]G%,]_7^V''?$3Z*SSZZ^4 M^S".A8)?-7Z\^DF*A3XP_K0JOY.%N'I:E57Q/TT]S>L_V&*COVOM4?+-4E&U M^N)=2?5G-PRZ"6;7L>SS#(4XS/,8IB+ $(59O-J59&% MV6'PL.):?:9V0@\84K/5I^Y29%E8>-B%-3N-GLYR#?SM.VA"N],5RE4)M;;J MWUXMI]YIM2KO@G*V2L\ T6J?3A+Q6-IXE"7R5?EX6&''+8P\"O '=9/'F=5R M5\/X7&VP"G7EO?KVZ+8EO- @(RN/Q5+Q5(%66@'3E%M M:H^-EBG+$F6':NTA2BF%E(;J)X(SP9(DSF*C@WW'^:?'0(WX:D.HY;>-5[3# MWLQR'!#1P5FH!;,1?0:VPH/?E?1@)S[HRN\S\M$).&\1D7:SCQPIZ03-802E MVS!NU/:!K!^OEES_H3W1/Y65MJS6NZHU^SX8\PB'F8*%0XZ#"**.V+-N M ,9>='\\9HV6)P8SGW=4[K*&XRUKV0_@$@G>=BZ_EQ9E]:([-JCIGK7? M^_ZQ7&T>'N^%8LGJYNFY;/L[[/:2T_?B,MC$T@_WC*-%70_\')9ANG[P?=\2/^% MI I[&=*KD\;Q8O0CQO5JQ_VZ#1M3DW]0>HBQTY$C]B]^6:A?1 M5J()921BGB%( TR5 :\CBZ,,0Y%0'F8)P3(RZJWA-OW4OGRU?&"U#5#[]OVW MUJ6G?K"J6&&[# ;?KT'!'?B+M94=- "WT@,E/MC+W_ZRUJ"_E) /U*U*APR( M_FC51(ZN KE@%6RKC#B"V%-XQ';4,6N1.&K\ICR)ZR@.WQ!];K>/0?PF=$OX M8OFPC01I#^[J1_5.E,6*ST7*DU D._(_:CCO<=<=;XU7?$?137PU(NI)JB$I^+GW58 MAWJ&"ETE9KT6U7H7]O&7U8K_7BP68XBBA$%*60)#&N5Q("6) M$;<[+;438&K?DB9KIMAI 1=:#?4/6SVLBUM9+HCI$>IP, ]^AKK#MI8=[(4' MC?3@EWWTW%:!T\F<#J>H;MAY.T:UG'[DQU,8\S,P*WQ_H= ->!.3S7)\CE$-D[-JOK4^SE\\DK,R(9PJJV;S.;Q4< M<#O8+8] Q4.QK#TNE"SJS!W7FC-3 GZ>4RIY3#G$.!/J28HC2'.9P)@&B>0R M$)AOGZGK)?_?_$1MU1OI>1+UG_^['B:S#_H41)V0_6!4 (:Z%8"I7A6 V<%S MI-C+OKI6)_[38V.9":VYKSXV4U!IW+8Y4]#XA-$W*=D<;4Q]JMQT3ORXT:UI MFT.!>NCCZLUIP#/,(@G3/$ 0,1Q @A'2,44I3PG*.+9RX-N+,+4=JA:^_J"N M)%![@"?%H^LZPD(_SD!L2UJIWXJ&-(E^")JH#+$-V&CN>-X&$CZK&2R_QO9+ M:?CM''2!QOC2[?NNMHW CW[7]N_M-F/^TZJ4HJB\IB*XH^GK&V(OP+B,[PS0 M 3^[C^1>N/Z;4*\NJQ\CG?>^_B86I*[G=:TNTNTT_O-74JF'Z^7[BR+XIVV< M&DU93 2G,)2QVEWS*(5YG@\FRM38=5MXJ*--7?)"=T"M M]=&U!5N-P,U_@E8GT"IE7Q_><04-(G)&6Y>!2?7")7&)_+QL;>RK_ ^_1B/W M _#]^CAU#K@,59,> XXSC-Z-X#(DCO4MN'#$2_HVW9,_]BE_NZ,6@5"2!'FJ M/FEU"G' ($%Q#'%&A<4_MFM6,% MNL$#=1Q1<^SH=!8/KUV=CL_T#IV=SJI\O+O3^5L36 M<8.K3\M^$$%]YE('PMM66MTV&];573YLUI4BU[*.3ORV6BP^K4KM%9QSP6.< MR132G,<0888@H2&&C'$N$LD"RHVJ25G//#5RW,K!L0Y5 H#DR? M;5WFF^6NDSC0DH.MZ+,&6?!#BP]:^6WVY';/M3GC#H7W2#SL&7<[DG;![BQU M6PTX'J&[Z/F*YIT&<+1V#6ND?B%5W=Y,UPE@>N]^M>3?B^7#0FQ_HX_^ZHJI M_R5(>;L4VTH#:@7%/"*2Y@E/( D0AHAE4FVU>099&H0)#0.JG>IN9DX^JI,LVLLQAR:C9(*SK8R@[XIK8X6O%U)%%'@9IB-DM3 MH\,2[1ZK83B@!_[L>\;8*L_. 3&G=#N;>4;+NG-0OIM\YW*[>S>CO2.P^:G2 MF<7;L,WFD0CGDDHB4!Q!@5D($4HHQ#'*(>%ABI,XSBD3-@>=IA-/C;;V,NNW MARLM[+L,&0%N=N@Y!(QCGWCLI'Y5B<47%[DBY;$!C]&TH[?2L0'C6%,5VNW>DS]NN!JQD 6KY_VZJ>-)L0K=?B@D9>,SKL!_@\TWF%;6 2 M"!.8XR2".>,SS+,MD&,S5'I:NS /U]\/;O"W=289[:7;2V0;A=S +0IZ' M'$F8(T&4_844!1$2TH[Q[ 28'B=V//?K)F%>UP9J?K0L"F2Y%IY<^<[X M3L.A_ZI*P8A^_:.PC>7=?SWYM'S\1X&Q]O0?'\6-X[:^K?O5%?O'IBC%%U+^ MMZCK/>Z#.^:*UU :-Z\X^W(OWJL'ATTYDL-[);$=K9O";L9D_2$=*]V_EU>$1K<1@+W(G ,X? ML8'A+3W8WV['2NJSFW_1!S-4?Q7J>JQT/RB("DS!)("*I MA%2$(CS\ SJX-Z3%KY5Y!K34,[#OH](5W*>WQ XJ;YX4 MPVE']K+8@7'H@;&\WXVH?FW*#7]_%*+ZO&J.X3ZN=&.J>49BAH2(8<1I!E$8 MZ61G0F$B6("3+,QB853UK'^JJ9%1*RFH105;6<&/1EK+L*(S")LQD!_ U,O"Y 69-N#PR>&/?4+*/2 M;8^J;[FV[W)[S\V'S=-&!Q3\%-=2"E8U=7%OY15?U?7'ZZ<7\V"=.S?"05::*;JGF< MIFDB$@KS),@ARC,.\X &D 4B0 PEC%&C=@)]$TV-7MJXX(ZP.N.?M!%\AN&0 MO>B>9Q*?F W,(*YP.411G\?B@B#J$P./'$-]7KW#$.J>ZYVSUTC;\E3QRZW\ M)GZ*Y4;9)G5$@6PU#(3%D>4:@3*W2;RS1+@B3B ;(J''QNLJG1PFM9 M]>>QE1;\J.6U3S@[C;/9_L07>@,3A#MP+CEBO8CXRP [/=78^5V]2A_)WNJ_ MQXU /J^6#_>B?-).ZWU?Z#C)6( P@0G6!]&42TA1@&$N1"8"QC-A5CSS["R3 MHXSK7^_M6.$X>&9T<#$D _. E@]J >L3*<]-LHU \/3J'Y]CU'?^K)IO7_;S M%[L']IXN7=1\Q7#,$T%QIM[Y@$(DDAQBE,002XZXC *4Y=BV^D;/G)-C@/-U MR-9*;D?SP0!_0RO"+ZI#&Q/]A=T&,"O,(?(8HMLWX^AQN880' O&-;W5C8S: M -]"C?1U58GU'7FI7X \9B&/.=$]L74"E4 P)U*Q$$XCEC*6T]C*Z#@QS]1( MIR,F6*YTK<)%06BQT-MTMGIZ7BVMLSI/(6Q&,1YP&]H-VH&L%A&T,OHCD1X0 M/!''J5E&)8L>5=\21-_E]D4+Z\RX.L;_<;50MWRKEA;U"8_?/;6WO,G^ZXBI MMM75IEQ:UQP\ =;Y5]L/3@._U:X0694,/(^"4W7 $T..5@CPO$K=FG\]5SJV M/C[: ;1)V;G:5(^K4E=%_6VI1JP;B3:MF>_4TJ^OVY:^=[I73QW/VY25N)7M M;S2QM*V>0+"LY=?>OC9OL?OK7YP2&,=Z+LR,F@FN]L!TVMN;N1%9QQJWC;5K!4&M MX2Z5LJ.BQ][-XRZ&KX;/(TD];I?H<9?BH+7TR--?EC.J-L'?Q+:U?%U([4D) MJ^6:RUCM3L,H@23%NBI12B"6$8,1B8,@E"%B.-PFC-Z;?Z3Z9S9BG- MDT3/3/@N&:+] )Q*#S6XTS7DIS-60XVWFVI=D:5.,)FGH<@R*6(H(TD@4L\6 MI)3G,$-9FN>"L@0'=H$_YZ:;FCG;QK-TWXJ=[=(1VS8,Z"SBYPG'/XX#D\VE M$#J$!ID@ID"HGW4< M8GW"=]B3?,XHRW"4QY"17%D44L8P%UCM92))>9IR$2&C,A2^!)H:OWS?/#\O M:B<*60"^$[&D$B M(%PR!F7&)42,8XA91&&81[E$(>&6)R1^Q)H>>S\]D?)%D_7WXF%95S17ML]O MRQ5=B_)G?>)QLWQ6]C;8:-]YL035HP :#%"C\:I:CQKE MZY^+I;BIQ--Z3F4:RSB1,(G# *(P%I F+(!IE@<4(9(FH5&FH#^1)O>)Z+2M MZNKTJFL2?0%'VUMIS< /K1NHE;,,%?:PP)>=O>OV*^N*^;II-L% MY$$/L:T$FL#YM N 9D?/3B-?:/7_^K+[\3\*4:J!'E]JT[$N8A#S6(0Q89!% M00J18!C2@.90""X$(YCDD558M-FT4Z/DCOF]$[:V[+Y>_=6MV(P9^I9FM#=, M1S.3[>%TMV^-T/%MOYZ?]'WL4R,@3MJ?9G>[D=(W41'%;_R:E$MESJZO&&N* M6@C^4:BM M=60$HI7;CH$,H*9AG(=!PF%&=7=9DB*8:]\.$R*C(@LS0HE#5)$GO-\CJJ@1 M?(O@ &$X[* M_N8 O&5^BSOM8P):/T9M[1C& 71NF9J=V(IF>+;V5O_^\WQ'U0=^F5NIO%EN M)S1U.I#OCC/:(?P1X;L'[\=^[9K,^O145$VWY"77I='5"RJ6[-3)NL1$8 Q% MP@A$NO,=(5C -*$T3&40IS*U2W&UF'UJKVI'^'KK\4I\RV-8#VMC>#P^%.)# MGX5[!-LAF=8!-&\IMC9SCYQXZP#+83JNRR#V9D(G /&;8"NUR7JY6?*OZI$S MM1I.CS U9M(RF1L09Y#IMR?\@#(P>72$!%LI9T#)6?PLN&X#A3E_2-9MAE5NM<%T[O^U5_%NOJ; M*!X>U=^NE)CD07P3NH*]DKS3*D:7-)H'D8P(2J4R??31(R4AQ&&0PB1/,YZ* M( ]#HXJ$$]!E:IRU54(WE]/12X;\]?Y ]I'D^TLX(2:^^&1Z!FI(0*4P:3. MUS/0?7@T,#.PA0:TV( =.*#;_TG#\\_SI/$5J\N^-TVE_I<\<:^4>N# M)^_^^)-W[_/),SKW=>I8$-*Y<%&K/N21^$[U_CY*2$$X@7\P*QQ]HEO5.YE_G=-S?Z MI)[TIG3:/$RSE"B# H9$)A"%G,%<< ZC)&:Y%%%$[/I#GIIH:K1;UY\M]LVV MI+H,$(N*>[W(FG&G#[P&)L :JKV,,Z"E]%9ZSQ0(CP5YCTXS>A7><\H>*[U[ M]GKWED%L53ZORH:@U$Y1?-#CEB\?5ES,DR0AJ:[NCQ)=[#\+(IBG(8$989P@ M06EJ6T#D['Q3XXA=1YR.S#-02VW?/.@I8@#TAC:93@.GGD_0"@VTU'[; M"AG V?='N]!PG*"8Y1E *E"H2"2DD MC,0PQURD.&01#ZWVA$=GF1IUM.(!4@MKF<]_'$^)B= :FAD:^V;:KV"!! M!6/;:$(I;@/( ! M1[$^V(O5ZQ]QR"6*LB#E,@RDS>MO,NG4V*"5&>R%[L35K)VCF(SP-Z,-WZ@. MS"*7 VI?!]$"(5^5$$VF'+<6H@4(!]40;>YU"&#H=!_X+I;%JJQ[$'S<"(WK M%Z$+P,Z5J1%EN@-[QD)=OTCD,$]8"C$C5*8\9$%HY.TPG7!J1-2TQ. ; ;2, M%L>S)N :G-9[AFQ@ENDV$VG$;7N*?&P!!#\:F0UYV_PQ-3^-]HSH2$?&'I"U M.\BU@.GL::O)..,=B5IH]>K?JB5G76\S;4I'_ST(I-$^E9#2, M$R@YRB **84X8@RF.,,I3U/)I%$EHKZ)IL:\K4ND%;;C#-D*;.M1.H&OJ2OI MH9.HYWK[$'%]#'95!RXL7NY(P?^Z M/M)PQKKHK-VH4V.$UZ%2K1I ZP%^KO\=G.IY9!Y];@EZC_DV*-Z#&W).4 ]0 MU]8-0J? =LNI1@MV=X.@&P#O.((=;:W+:EZ[QD7Y3,KJ14O=V7$OJ;WM2.#GL**]^GU+;%[SW.C=?]5=1Z5*NM2W#!?_U MY;>UX#?+VV>AC\*Z-5SWGFM&$X%(!D.!&$11E$*:40GS+!8B265*>6Q7S<1> M")OG?9SJ)G7I9+E8_;X&>G'!:BN\>_UJA[4Q\VH/B_? _**$!S786_%U]L8O MOS6%9_\$=DIT*U0/X?AV!]&3&]Q!@%&=XNX O7617S"2XXF]VN[Q8K%1PXI] M:^_K/]ABH^;_I%35MM:F<0?>RFV5D3M1UL;6YUUAR4@2'J7*"DI8'$,48 )I M2 0,8AZF01+&(C1WM7A4>HUVY0+JHAZ M6W(S"GZ/A1R8F$==0_O@!\^ ^XJ7\"76N"$6GL$\B,KP/;[;9T 'A3V)SZOU MNIE25XK8J(G:#\]JJ6?4]:M9/>T\02*FC$L88D*A,I%SB',J8!H@P5B:QX&P M8GO+^:=&ZK5DX)=B"7[[_A$HF9M6R9;%YFP7(9"96H(\A5%.U2)@@F&.T@3B M""'$&OD1S\ MHF7_T_93MQ4?[.6?U5^ZYM6H=?#WB7,$S].7S';V43]8CM"\_2ZY#N.8B M!=\LQ*W\)NK2A7?:\7-?DN5:^Q16.BOJU6]TPXUY$"62H32& 4U2B!(B(192 MP##)8XEE%#)F%5CH),74/D5;);3)V0H+:FE!5Y&9=B6\_G73Q<0VY=1IXYJX[ZNG55D5_U-3MZXUL%R+K^*/ZOYWL?@IOBAZ?US/:1JP/,$!S'B@ MS[5B!K%,%9]RG@0)P?5N5AJ:=](:CUU:)>R=J->[P\B!Y%686Z"DAM#>XC M\Q*,PR"/U4XWDVJGBUD,"4(!3.*4Y!&5(A-&I7;?58NI\5FWV:NNP7*T1=QZ MO6)%O3?[O:@>P35AC^!>B:+OJ@MYN>Z7QWQ\;/?;$WTHAMZO'^O_M]=R!K02 M>K>NM1BTZ>N[KH3W_?Z8.KR3O^ =ENFTO^$]A'$TKW411#U1*1[57,K&W[N= MKWZ28J$GT^*31>=P](K_?;.NJ]I_%=6MO"=_S)493D6,*K#7K&[O<7]F^>SW'IZQ]K5;\276N/L;SV > M[(A\C^_>%TF7'E(?D*8B8J>?P9R$C'.>AC"-A6Z#E$E(<)S! ,8Z)>ZW3,S-/S1"L30FV$Q(\UY6-+XV4 M,E\(,[H9!-Z!N>>@5FI'[.U?:LAKR8>JGFJ U2#E5,_-^X[U50W@.%]PU62 MPHW5>"35SCLUDGH-AP-)O1G ,TG5]ES-@_=E M\? @RGE*$R9I2F$H1 )1(@-(>!I#?8*5D 0AC*R"B,RGGAI-U0*"JA%N: OK M<"$N9*^+X'U7^FIP;WIUM+*/P& G\1J:P@XGG@:'G03$F,1.CV!??^A.K-K2 M>H:EA78W3(U6[JYOS2L [=4^3P?.&@_\IBME?18"/*:E4VF=_2BC5-"! M$O=VW_;#V8P>OUUFV9LYAWL4=8K9+_J<[$] GY,UD6]L=Z F25&"GV2QJ4-# MN/Y"[8_.[#_R1Q;!_(/NB.F('^_N*5;GQ,KO=_HT#!Z_R4UK18]_: M,U>[GN11%69;HJ#4L(H@(03 G M=8Y!3C-"$I9@JZA9LVFG]OG^O%H^0#71DW:_UO*W+2+ +TT/U.9OUF<[1DM@ M>LKC&]C!SWM:).L8O:W(LVWJ0'L*OEBL?B?JG0)2=Z I!2\JH)_^&=@KY?-@ MR 9$;T=$1I..?%AD \3AL9'5W9[=&_=J7=:ZH."=4(_JLB(/XE8>;K5#CD1$ MHPA&<2:4>91F,.>!SD8-91XC&J:Q52+JA?),C?)V4FNW1RNV)[>'X0)=Z OQ M#_N[.DCVZ['79Q<%/;KCQ [5O6I:;Y M7_4&:EO<9AX3&>L&03 .=5AG'N20! A#%@2$DQ1E*$J=8X%.S3KUD*!GLMUG M:F?R9LV=G5\A;9 XK3Z(_(=KG9SQO:*V^B X$[S5 M>ZO7ZKPWZJ.T?EWXNRE6NB7MO_FFP3-B!&. M0YK .,\CB)CZB<9"_8:ZV[X0B';":0)(INRUDA.24RQ@E MW)+5!A%T>ASX=://\FN?7), 9)*[,N;2&C+GNR_7T#S;*1GPNF[$7D=M+!XM M+:!UF8%6U5?I2>"'5A>T^OHDYT$7Q!>5#R/DN,0_*- 'GXEA9_-QJ%9W?*(R MB# E",8H3"#BZEM *(]A'LI,1@P%4.L,T"ZG&=-K'F6 M)3(7GC>9-L]R/D(:KXU6OX+G#WH\M-*J'8'?Q+-Z%AXUI5PM^3=1%:7@'S>E M(I$[41:KQCTX3_(LIQ3',$XY@RA,U3M/D@1BSC-,F!0\) ZA@Q8B3#2><"^\ MMO-8YY#!TL*S6 Q#L\TSMB/98O7I=4?LNMA%*SAH) >-Z+/FG,&C766/F"]C MR6+F<2T@>T@.S!J'(>PS SK&S]7#0W5=UA4RKIXJTTR!DP-,S1CI[C"4I&7- M=4#)NUJ*U6;]9@?SI%LPFF<:G(;Q/.EX0W!@>O$)GE7"0B\X3@D,IT<=+:&A M5[%N@D/_Q3XJ_'XN""T61?4R#R(:293E4$91!%$N),1A$, @Q#'),,,A83:' MC"?FF=J)8M,(^TT]7[!HQ;4^/SR%+DYE)F*10]U$"B(2,4B0$!!CI( 5$F?, M*I7=![IC!$+6Z Z$J9EMYP&IH8GV;<'DG9!#54P^0&&0DLG[6=ZQ9O*!JN>+ M)A]>[L:R7]1@F[)V1=TLGS>5KJ#[JJIL4%'4E"+VA06_M%(:^DD.H.P&3'XP6U@;G"%S)H@^M'P MQ!%G)AJ5)OH5?LL4!G?XR$&=RXPKHX!22&@8*DLL)Q C98GE4E(F@RP4,K1U M&N^'GQHI-$$H=5U>G57J,8_4*7]T0N_^F[S1H5)%!_ 2=P9_Q]30<][A(U>Y MO;N?]U;MG,281B*D,,D3!%&6$$A%JK90,I92!P(DF-MLH3IC3W/;Y&S2=U$S M>TL=L1CX%?UL (#UZWE$54_O9G?D45_,(RJ]?2N/76+IVUP^/QY\I._*E2RJ MZT7]+]J?6JS_^T[]OM@\M75"8B%(PD4(8X%U+F.80\IS! G&:LM.TRS(CX$1B(1N+Z1*%4,H/G1FA#]ZC;2O3X30?'=VQ;?@9:M%OYP94^O]%H MMRKT5X+Q 3M?L?JU^.9G9J:H]I^@#0#HP/1OAB7XX35(W0$JI],U MTSE&.VNS5+I[\F9[J]O&\?KI>;%Z$>*[*'\63)R(:.QT*OHFV.IAJ9O7-&$ M=8^BS\52W%3B:3W7+21(HM8E%JF$*$$1Q!(E,*>I#&.6XT $-EXCS_)-C=FV MZH%6OS9BF1Y$-L_ 7LFFL?E6S3:VINZ2M@8_M*J@UM72D^W[23#;4+_C^@Y, MM+UM[=K6N4V\U ?R7%1-4ZA9&\9@MI;6^_J!$/?D&_ MW:C^A8&@?>NC&&H: MMR_(S9*5^LSRHVC^O%DJX_>9%/RCD*(L!6^?,;9XV"\TAIUK"MU\9VPM7PXP+!\%X8/J[NOUP ZZJ MJBSHIND[6JUT:: Z,\B;N]$9(4_T9C[OJ(QF#<=;$K,?P-X#Z1:;/^V ?.]! M^-:1]Y,-MQ\UQ-YC7/U[!=/W1]![#9O_)GZ*Y49\$SK>JTG%D:OR29=7OJ6+ MXJ%>(VVZ,)U-5SRI2V[E=_6O:ZEK4>E:8J2L/JKUK?-98X*"D(<42D$D1#*@ MD!"1J3U9$F$6(B'M8KS\BC19N5$-L&&#?6FL#S>+V M(?E$BK+.X.R<9G\JQ3\V8LE>V@#VD,6<4"IUG0@*$PQ@Q@5 J.)&Q MS=?!8,ZI47XW2F,GJF.J@ GD9D3L&9S#@JD5E \):= M;&YUV$4N%M=_"+:IU,;T@V*PAU59B+5=9[AS8TR--Y2L8"G\]J7;9C)V.2''.>1"2 M!&:9;DJ5,0$I"S",191$88!1E%A67C6;A'Z?HX/;$ 92-@;B>@>5J"?LZ M(UT$/V,YDR1,("YY;& M0Z^P8VMC9@,.@/C 7'^J6]A.ZO$:@IT!:L".8,=F??>68&>@,.D)=N[VBU/9 M]F->T74]]9R3C'*1$)BF4D 41!S2G$8PH$E*UV)/61VF M^C_.>6]'(#;C'V^P#ZTVF<2[<[< M9+_35(-]VRQ$J @AO"K+*[YZK@3_M" /IOO,TR-,S7Q1DD(M*M"RPO!5]>-6 M;/,-YQG@^K>;?C ;F H,X (_M,R>=IW]H#CM.<\,.]J.LU^U[G[3X&K'*F(G MHAZN?I)BH<-9Y*IKE?-3$ONV]@%$9IPAF&C*2Z M)@Z5D'**M"<\)F$R:*:S4P#S8 M&T@5;ID^%C QA80R^.KP)D0XDY;@6S@<$^*($V M]'R7-I.Z8O_8Z"JX-TLN9+$L*O%9":G^6JFW2S=P;8*$?WWY0OZ^*C\LR'J] MSR4EF4AHIKXH.4E#B#B.8"ZS&*89CS,4!" M:P;VJK7A^+K71ZT=J-5S;5MUT0*;?5[&7[:!/R9]*_;9:,5&:HWE W/OC;,N M$NJ=VFKY /)TTRTOH[L7P?M8K-EBI0_!=[8C)3)7+$U@C&,&$8TQQ%$H8)Q1 MGLH!Y$.CPNC0.:IQ)EQQ2[S>:=&$EN1P6HO\PP\=8*^"BVV1>THBS7H\4P. MA^S G-(*#7;@WG;!/:@=-0RX%A6YA@%YI%) MQU>5MAQN=ZR"0TH=D;V^$V5=36'O!\X9D80ED 91!E&& T@("F$8XCBB<<() MM^J<=VJBJ9'Z5DZ=!]'4I'$V_DYB:V;^^4!L8+)V \N^<$L/$KXJL)R:9MQ2 M*CW*'M1$Z;O>T?FWH>LZ!KJZUGV@/^^J&R6Q""@3"4P2%D/$> 1SKM@AY3'- M@S"D5% K=]Z)B:9&#'LY02WH!06G3F)KZ$GS@-C0OC$GL.S]6SU(^/)8G9IF M7!]4C[('7J6^ZQV)02P6NB?6DC='GNKGMF+(G$0\SZ1 $$=$44.L^ %+KJP' M)J,,X200@552[>FI)D<.9-&6*WK:2FI)":=1-20%+U@-30N-D#50.S&WI88\ MTD(O%KZ(X?1$XU)#K\('Y-!_Q^4^I"O&R@U9Z#_$-L53/]$,*R1YFL-(I!@B MBB.( Y1 %$:4I%$J$3'B"8LYIT88N^I;?%.'#I"MO-OB9^Z.C5.HVWN,/& Y MMK>H%7D&=D+WTHLSH.Y>(@_ OI>'R '@B[Q#/5#9>(9.#?5N7J$>W"9U*"GUKB&8B#8*;^#:SU?EN9?9OJ<57J(J-_KBV; M,$[5K]/=K]M_0BC<_E.Q7F_:\K>K3I=?4H'_NUF*?_N7, W^' 8>Q#R.A6!I$$$:QE11D-YH9FD$HS242(J,I1&Q#44PF'=JIN->4/"L M)07/.U'M@Q-,<#=CA@'0')@PZO"%O MR^K?(6:(BB>JZ9MM5(HQ5/TMM9C>YNA#U]L ^K9Q0?VOZZO=;N*WI1JQMK)N M&UI3S\_Z^@_%:\5:U!SW36?QW>YW$,UUZ[^)XN&Q$OQ*;9@4_[VZY5?Q4"SU M@>&O9*$+L(7S),*I2$.LMG>Z<4U$.,6!4[FY)R4R/+5H=7 MNSX(?F]5@H T2@'1:M5:>+]LUER;>.$U)\U-'7%.4 MT3';NWP@R^)_:@4^J+E7BX(WO8Z6_$ZILST'N)6?BJ6:L""+[^I?:E98[\+. MXI!BRI(<9C0/U->>2YA'F8 BQBC)*,,XM"I]Y46JR7VA.TK-P"NU:E.]JYC. M_-JI!O:Z.4<,^EEGLV_LZ*LW\,=QK(6S3]WV";2O/&TO,HV;E.T3QH,,;*^# MNY'\?4FX^*J?\+;6:8!2$@01AC31AV\L0!#'<0!#DN0\IC3(PLSN\.WM%-,[ M?*LE!/45=M1Y@)X9"UZ"R,"$UD!1RS9 1Z)3BGLBF(/A1^6*4\J]?>U/7N=0 MY_EW4O+UAX5Z1>Y77Y;/A<[.JU.[K7N5&PPU-:NI$1G4,NLN@O?%4QW6].7K MW4TG0[0NH*+TL"@&;0#K^3=] $0'?O%-P1RD=( E7&ZUHPW&'Z^$M+FRKRI) M6]SFN.E[%MKGO'SXK ,%CY0;W5D@':OD;K4NFGB@2E>24>)\+M;57) \"GD: MP@C3#*(H"2!E)()YREE"XB!.L%72AD?9ID9E.]5 K=N)*KVS_:[A]69BJR3X ML5<37"\W3_6H*]O6&3X? L-]X?LL[="[P_=:5?OMHG_\?6T:/4HV[M;1/Z0' M&\@!IG!LM5M7B/G0EE3G09)'2,8PHD$$48P9S 4)89)$C(5)%@W$,L+=[@BQ :XU4&>PE!*Z+G=_HD M!#Y?[L-)QG_+3RIZ]'4_?;5#BEQSFKC<-EB/DCA,,8YU24P!$8X#F$.ROLH( M.W')1>VU/RDICC6[V9TM)VD2!WF:0,:IVD^0/(*4Q!%D<1:G&9,D%U;!SH;S M3HW+6K&!7C5PO+V3_9^':GKJHW2U[\+/B&+.R[J1[<.S5^T=U!.T):-4\]!,;@@.Q"3(;>_[R& MPW^/U)/*N_9&/1QPS)ZH)]5YTPOU]'4..QOUJO\49:7=F-_%LEB57U>56'_< M"(5-TCZ),4FB+,YRF&:$0B0H@S3F.D+7;>UG M='9#9C+.>+LT"ZU>;=UL[G/T+?._*VNK=J1^4L.+WZ\86VV6^H3JKEPMU8^L M#5[\HUC/I:2"X2B%.24Q3X^B]K/HT>,GK M8)S?GCFI='53);#E?LYN*0P]UD,!/+0AYXZMO4O;!2-?GFZKN<=U@+O VX/\W 4AB6QC=$V8R6_&$W, \UL'4EW?4!;(4]G63K MUKNO%Q6?'?A.3S9^'[U>Q8]VP^N_RXY,N"CFUXJ?JI=/Q4*4']0'YV%5OLQ3 M;5YRKC;P1&00R2B$-(PX#%B"<1QD09H8;4A/C#\UNFA$!+6,8"ND&5&<0O \ M,WC 96 JL(/$^.7O4?R,7TG=V;SHZH?]^WUJO%%>Z!YEMF]PWV5NW_\[M=*/ M9"WV33#F).=9*A"%--7EI4/&8![@!'(18QR%ZH4V*R![>HJIO;A;"3N]ANR^ M[T=0-/NF7X;-P"_O#I;;?EBLO]NG-??TK3XRP:C?Y],*OOTFG[G2_O!&?=OO MQ.JK6%W]?*A#-G5^_M5397J <^K^J;VS2DYX=WT+OJK_;ZML-"&JW8($X.I) M[YS,CWA.PM=_S.,#N8'?:#^@69W_]*'B= 9T!?5>ZUCG:AOT M7B=&S0-!)47JLYT))B B(5&;=ET!7L1!BH(LSC*KGE*OAY_:Z[]/)6GR]&R; MQ+S&SNQC[8[(P*^U.1CV!8:.ZNRKQ,_KP<OLM\>MT'MGXHU M(XO_$J2\7O*/:NQY$(0B0C&"*$H#B+(,0YI3!(.$2IE+SG)F9&V?FV1J+V\K M)V@$!5I2<*T+<2M9S??+)R'MWS3[ &K@=]H)(ZL-=!\(3KOHDX..MI7N4ZN[ MG^Z]UD_?Q[O5HF O^YSZ%*6Y2#&&A";JQ>>4PQP1!K-09#@/DX@E5G&>/?-- M[?4_;&QX6>O'M_":?#7XWQ33RW[H*[/! M-QU*8M !^6X+\EYJ;YX$1YB\[5/,9AUY V,%Q>'.QNYVQ_+^JQ7_O5CH4M\W MRTH]/CHJJTGSW=?:V7^Y9<@B',4QE$E&(:)I!O.$2QBG*:>"I@D*K9C+;OJI M$=A?;F\__NWF\V=P]?4CN/EZ?_7U+S>_?KX&5]^_7]]_MVP 8+<09J0U'+P# M<]=6\+IVY5YTT,C>*0,%?@QB6;D!YZN#@-WDXS84< +FH+^ VRA>K#+^<5/J M0"U1%BO>U$.>\P S27$&XSP@$ 680"RP4+269"B,LT@?-F@!T#WLGVNA#.DBQ>8([.,-;6L0G?T] Z T"/ MC77N3L>6DF3]J/]__8]-\9,LZIC0;=-A4L>_,S5E58AUQ\9*>13R@$$AM<.9 M( 0IE1P&>8 X2]*<,JN.) XR3(V=/EQ]_P]P_9^_W?SUZO/UU_OOM<'UY>K; M_[N^O](&U_?K#[]]N[F_N;8TNER6QXRR!@9]:-^VDGP&]']!1X%9IW,Y:7)G MMDH,9(9=@**OEI0.$HS;M=(=HH/&EA<,91\'HT_F_;LJR;KNR+M:[ M(HQM*^N4TH1Q 1FB%")$!<1A$L(@P6F0IT0D LV?&\.G(F5E9EH,(JO-\_Y6 MXN$>_;:7C>Y23;?];?16J9' SNP89HDEE8Q@BB"3&8Y+/J6%-;,XWWVI!O[V:/VV?S/:\8[HP-QC .8 C<&L M4/)5+L-HSG'+9-C <% >P^KF"WK(__JVO6VG'?2O+_M+VF[1==,B[=RL7FZ6 MZZJL2TVMZX3[^T>R;#O;_J6V&&Z6S2G0FSZW]2]U /+.')R'4<0S&C*8L50Q M7QYD$%-,H$AY%F=))&1"K!O(3T&SJ;%K+6$;$'AQ1_@I &S3#GX*\D[HX]#M M!?\Z,W(/"Z OX&C/>(W-##3H@ X\H*F+4BF VE[RZQEH,-*-Z+;G]P>]X^M+ MZKP/L'=2>&XA/Z7U]]D_?A)ZC=\\?A)JGPJ*F)R %QZD-(%EK=^&WRY?>V0. M'#BO_3>?BZ6XJ<33>HY8%O$D"2!.=+.*+$\AB3F"+,WB0,I<=ZNP:TCL64(; M?AZGGW'79]N&;FZ5!(JL#SRRAV[<-UY<\$-K"VIU+3.*?3\.EE[Y\9=X1'_\ MB&OK[HSWNP*^W?">I'L?![Q?:$^ZWCU/X[CS9(^";Q;B5FZCF#NA>R@- I[& M$!.,(4HC"C&*&0PS2640XR!-K*HQGIEK:KNSK:C:6[P5UG)?=@98PYV2'[B& MWKL<06J09M86L/@RZ<_,-*Z1W:_R@=EK<(MKQ[-/Q<]MKZI,AI*D,5)69!1! M)#&'!*N?TC1+,!448VG9\FP_^-0XX5]3].]A=M#TK/Y7VVY?'0C/D\&EP S\ M]C?]O;1HSHW/.E#8=CYS@V34UF=FT#CT/CO4O;_Y6>>>D;N?'4I[V/[LR#5N M-LU74>G W[MR];/@@O_Z\IO:VM\L=VV=KUA5_*PC?^=,(!P%5, TT =]H>8O M26*8AW&".,H"++!-2V7SJ:W8;81^RTIRP'2(_',KNW8X[BLJDYW@=F:0Q5J8 M647#(#PP36IPZ_R#NPZXOVC)0;'\$]@WM+_JA]G:8+)'S)/]9#'QJ.:4/2!O MK2N'$2XX&*3]WDOZUGO9^BBO_Q E*];-)K)2F\MUP>K-9SC/:)AF),8P(R2' MB#.IJP+I&(= 2HJB)(WMLD0'$W5JAF!'4H>SNF%6T^+P[=W7:/JG:;OSLH[" M,[!3>9 SL4&7Q>O'2O-EO&6$KO7F^VU'(>K;P'M :F#*-@?)7\;4/%:?\ MN:,#CI9,=TZ=;F;=V>L<^RHTC+&^7UVQ?VR*4M2'U3?+GZ+M[#176]DHDEB9 M>YDV]T1$(.:,PC!F%.&8QQDV>O>-9YP:&6P%!M5*[69KD=7F:R>N90>&7KS- M##*O* Y,$ET 6VG;&*,; QCM.S:80N.K@4/O?./V9)99?%<*,_4:&K?5=@YL^?2%3*CKA%Q'YC8.IJ 1I6V MJA'H*J-I[V.QV%3:HW\MI6"5/O/<:ZC_IG7L%!+QQX:>T/;$E9=*,RJ3>H+N M+<_Z&O:"1II7C)4;P;=9F&K4ML+XG&68)KJ+%@Z#&"*>,)A+A&#$4HK3,"69 MLD-M&VF>G&YJ'%I+Z] R\S2>9I3H#Z6!&:\QVUI)04?4&6B%]=PQLQ<4GQTS M3T\V?L?,7L6/=LSLO\N--3Z*YU*P)H),_;P0M1-JJ:OOEE7Q/VU#/A;'2203 M&,440102#JD,&62$T4CD7/V6V44&FTQK\W:,$^[;E;JN%48ZXMJQBQ'N9ASC M&\N!F:8K[@SL!*[QO#+!TYIO; #RQ#I&4X[*/38@O&4@JWL=8LA>VT%7/TFQ MT,;2IU7YG2SV^1)?2*4O>;E:U&LNN!+A>[%\6.Q^H],KKJ0R*'0KE=NEN'\L M5YN'1_6'$/-$A"&520A1E">*Q82 . @19%'"TYR(& =&B8SCB3PU*TK9KE5) M6+51VZ*G1O[:0OBH]J:Z3(W:GJZ6];:HTN*#%Z62^K5!TMA[/1,]?OI)KO3@ M_/QJPSH#.Y6ATAEJI;M+.@-;_=256]UK,F^TW_VZ3B"< :(1:+I)*0Q "P*H M49C_O@YBG1%)),88<<0:1#!.8RYC"A(B0DI1P MBK"-\\9\ZJF9(%M906GQE][D/ ML\7+VV[,>.*1]V2V@!SNS*Q'L \*JN,_[I\>_F/U^Y?E<_%AN>;J[[O<-

W>BSG76A4!.&A5,-X.O9@GA%;F!NZ07- M$=;G;+?4F6:RE*G:+\4Y1JN;?96DF.\SA/ ME84280E10"7$(4XARDD<,R*35$0V9LK)F:;&%G?EBF]8M:XW,CI'NV#ZR%XL MBI_U8Z^CND!5F);1[T?:S$#Q@M_ G-&1L8%)2SE X;M>+#S9&J?G&=6TZ%7W MK271?X-C'&+S:K35.U_JWV.;2ED]73LZ0\5N$J<*;$T)$NV]M>_ "]5+%45"V"!%'LG=MVR3 *9 M#XA$9B(OF&-*"4R\R(4HB2.(O2""(G2]P!=(^ DUK]=_?#*3KWVZ@OLMD6!- M5ND#;M(++JZ]?P)O2D(W2KB 82(<%6/EPQAQ#",6$QY'B<0;FQ;/MX7V^-7O MCV-]02'\$RCKB>7+<1M9)K=E+:OC[/IG*8%2)F%--MB"V1!N,<"S%QA;49W' M)YDVE+.7T8/XS?ZGAW:-E/:A,AIOQ*IV7:35U1XIJGN>)<,.CQ!. M(&=N !%A"":)0V <,]^C(?(]%)OUC3P_Z=QTNRW-2E9LJ08MV>#/EG##>EU: M"Z G4&S#.KYXN131 4TD]2&RUD928\J)&TGJ@W#82M+@W0L:V3ZN5_*-HJZU M*-46$C-/<,A)! [ 8D]BGU$X)-JC$<3F$D;B:HNG"OYJ@[TS9T M5G5EHO\ O*)W0(O:MY!Z$8J]& JA>F8@^0>)L( X=&-,/.2$PC77O"\#=O(V M5Q84[2/01J$7A#%+(,,J3LYA/DQH2*$3.(*@T$/RU#15LFT .UE[J8MTZB. MZAY_ET T\F%7$[0X2!RXQ7:#:D^#8+,K\OX$TW=!/LK@T:['QY\$%94&G88.@JDWBZ_&)Z1-WH'F8K $7R8O1#8ZAET=(YI&P7UL7G0':CWX4M+ MH$I5-RWYE_1%%?,IY7*G4GS795KK1'_'Y2)D"9,'O9#:5*S2:K@\\G'D^'$< M8L=+HF$54<]-/3?)T"W[6=,.*^+!COJVCO*YD@&7+HJFVC *U&/;SO90OJ#. MJBY@ULNNGIWXG:JPZ@)RNBBK]@B7BK2S[0^*4_T/ZLTEJ,NEA'.A[W "$8T3 M2$(4PY Q%GLHX@X>6 /Z0LKF+!#KRE*DMP)5L2M!10Y+4%TJ-"]==E.9.N%B M3BAR=2J)%;VEQ,84RY8PMRZU+Z7KG82Z)3A/RWQ;$PRU:E4F>JG.F:K$A!Q? MC=H892XA84A\#EF XA\-X)$M83Q(U=*>NQACU SZ[9GMKF)[@ZQH*+6U,SM M0U;7W+6$U^AF[QNH0$/I*/:O!B;6[."^N2:VAS78/K2+=5X:+#FJ^Q[5'_S# MIBC7T@+?-OZ^XR\\VW!5R^PA2_^;LR6*'!9&R(/(C54PH! P2:3N&/LTC&G, M0H'I,N,/*F!96Y@8$*"U6Y)ZMW3)&&_3-"2"?$NCL8 Q60!MB6,;U,E$4$5X ME8,*6M(7VRH6KPO0 GYW'O A4FD ;O;$E,GD4\NM < <$61#1AG84^^T%?X5 M_V.=5[W(O\EO\>/Z":?9,G$B'/E2ECD.]2%*&($X0"%D+' =Y%/*?:/FN(;S MSTUOZO=(J=Q/R0.HF "*"_!GS8=IJSO#5=*3?R-B/[( M ^[>1>Z8>#9ZC)G M./NT7>2&07/0)6[@, /]A1M2\']MI+UY_:(,T6U$&O9YT! MPI8;Z]0TTWJESC![X&0Z]_S@4J]2__JR+HI/DD2EFJ79)LT>FCXGZZSXE8MU MSNOG[O%/7ES_E!/+.=(,YZ]5@\IODF6EU*U7W*V[8.R 1=4H*OT++*_> MX?7>RS99^6"U0K\H/O\&E# '.U;!CM=V19OG*W878)^];7T&JY6#QUX$>U6% M1Z-TZHK#8T-^I!KQZ%,.=+)8Z7?=Q%\%B3P^(A^Z4<(@\HB0IPJ.I>;@X) A M$3J!41,+B[3-S8(9H:']D) $FZNOZ=AYGS4=V^DS^7*:.X7L V_+8621LFF= M2?8A/7 TC3#%A0=%0X,*?[A=KU+Z6O^Y*Z(CY3S!PN7033QY# 21@(3'%(I( M MMH7BV7G?1^3IPG%2H&D/,*"&=9.D?\>?5_*+4E-\6!=E<<=7*I[@?EU5\6_K M!+491)A0/PP2Z& L('*1!V/*!10<)8[@PN.A7O?%@03,37BU%28Z/("*"=!P M >[738.QEA&#DL%#5JA?P$V!^\AR;@#DYP.[[&!O4'QYY#68J)2RS<_?K 3R M!?CU%C0>,NYTY8DOX'JOV/ EXUQ0*>%S46PX^[A1&OEMG4!?]9OJ=ICJ1 %V MVKD%G A'*LDPPHA Q!)'Y:E'$$4L],)(X- )S__HZZY M4X"\V8'E&M!.Q&O!LW2=@ZP*?!W^Q9L>?-T8Y3%:\=F!UF:>_G!BIL_IOQBXH_G_EX]ZH<^B\HD47_@+7WF- M1D-B["!/N- 1B$*$&8:QPP(H?X]%&"/?"XW*N/?,-3>A6M$&O(&.B"-8&KH> M+D-H0E=N3>@"-("-D$6A@8EMA\*1F=['A7":Y9-.@YY7S"0$X^GR.BO3\O7Z MB>:$'$P='T(]"YGEQA*5NIB,= MSLPS-\E0DPI:6D%-+&BHU1,8YZ#M%Q86 1M94 S$2EM$:"+14TU=CE!+!OG# M3B"<&W<28:#)7"L(=!\?X"M\FYOUGYP]2 VD+%>5]5@K*G><N*%6Q*WYU',3%5T]OC:Y'A7YT@IKZ9<'9VV! MJ=2JB@=SJVS $FFX"4<#?F21K!03D< X]A*(A!- >;A@F/#8\WP<^RXVZ@-O MAZRYG30-5RIQM.$+=!@#.\X6H.6MZ7M350GIL# M5@^[8/8_/L!%!'1^[\.,(.5&4/(?(I@XE+7!@%H<(QC#3^3[T>=IS>!B\-C3!?+^TA13CUS_I:L.4_WV]9C_2 MU6H9^LA!!(K2- MX6"3T".)*@3I.CZ6QH;G0TR%@,SA2121A'DB,$O+MPSV9$UYGN5PCU5%U_00 M_#Y5;SCX>MJQ;4A'/@2/5"A26>Z_;&D&+=&G;VP&)#WK8V0M>UECRHG3D/5! M.,PG-GAWJ/!7M4K6^:NJ=50\-'U NP-+V))[431%$ M8QI'D""7".9$/G/H\H7G9&W>BD"/!),]T25DO*WQ??/TA*49M!;=-KUE^M(? M\6QG0?3$RY@@CRQXNIT #KHA;\EO[HS&R0T=BI[UFOZ:T[]3Z7XS<$Y7Z#<< M9X"C\==-D6:\*#ZLGTB:56Z2VW51=OZJ;IFR@C=MGS]LNE((1=:E6M.@E1,Q-95(T [HC&O"::H#/="JWMRP:#LL) MP!Y9#K8<@ [-RN=6E-W?@(:-MD_\ C2<3+ ,!O[."99C(B?H6,MBYBV]$,]> M%^K0L:?SJU[(_9ZS]=*QA@8=D/)S5I1Y]!*E^2W7'ZQ\G-^ MX$N'\,3G+H.,1RY$""OO8!+ T D9).Y)[Z>'P#+ MX:7]D$$&ERU6%U?\(Z__^SD[[!%]MUZM/JUSU5UKF9"$>BQ$T%'US9$;!Y P M%L#8#[P0^=1GD6_F<32:?VYRK24?_-(R\#>09J#+P_\':B[ GXH/T#!B&/5J MNDRZ_LS1P!_=T6D=]R'%8H>@9Z\ K-'L4Q=U'0+-D4*M@X8Q=#90ME3=(=CU M3TXW2KK>")%2.<.G;.?"TW$8Z PT-PE6$0RV%(.6Y(7<,>M2Y9)I&J5:*)YQ M M@&<&0I=!X[\*=57Z<10#VYJ'*<1L90MA,M>J-/8S&:,+HU#8U>>J=9#A ,*D\"1JA3!1$0TD2:C465.>Z3-34;9S%I13(** MRZD3CW8KKZ>=O<]ZCBPRIU[*Z;.0#E"?2R;2CK"_5C;2 :#6,Y(.9S"O7_*Q M\61_2@N*5W5=I4_R=\62.-R+7<0@PR*"*&0$)HPY, C\F M$/!<)W>HE)V>9 MF\AN"04UI4T9,E#1JE^YY#2H_2+4&E1C^_"&H&14L^0L"H,JEIP>=;)Z)6<9 MZU8K.?^PC1N!3L[[O82U4';J?8Y5&.!'_%HLY6;W8T^$4$1!HHH:!S!Q' I= MEQ%?:GN)QXR*G!G-/CO"Q#^T++P8T41OE8N#,<[>Q/OL7ZQN2\)]E )VM5:EY)=)@KT01U+/<51J<))$D# NA5] M>41=1'&B=?]IBZ"Y"4#SD \;JW+& ?<.6(\L#5MN@&0'M/P#.1*MG%L=C$>K>F!X;\TP7WV,1E;U8'YOC#JTI7U-P M?-I;_%K5UULZ/'9#5_C02P23!QYR8<(3#CF-HR!P.)+V?EM[1$_!UYM8:]ON M5R$9^6C;U?DR#:S70UI/?[>(WL1'U6GYUMZ$ K'.0G$ MY==-@#@LLV[T]C"II*K\<-[T+,T>OJC/8AN%W\[Q<<._\9_E_0^^>N%?UUGY M6"P#+*+()3[$.%)U[F(!8\>E$%,:.Q[Q@M U"N$92LC<%'+Y82(S<35X"?0$ MV!3 CBS2:A868,L$J+A8['*"%JIQ".%2F*5L ?Z+XQS<9!8#%2\%T9*0&TS& MI&+O4K#>"L*+QQM60KK,L92Z:?GX85.4ZR>>5WG95T_K35;UXGS(5.6N910P MY >.!XD(7"D(&88XI X,W,"E<>(1%"8&Q>+,9A^@M4U1.ZXF4]6(;N@T*UFL MB;R&%\(ND)-5A*YH!HIHT%+=-"&6_ZFQO1L76[-2T/8QGJX,M!VLC6M FT%V MKOZSYFB3UGXVX_!MW6?#M\V#-6]?GM_D5VL&9QZ\.#<55!Z)X*78BXC9>3$6 MH")>/QSS$*&04&5AZ--%D1YDI%NT.3IAX:9IE=9 MF;)T585@[MJ'U35Q./LD"52M0C;U$7$CKG&NPG8*N;!57?A?7X\/;J1Q$G^3N6KHX M=DE ,60!XQ!Y 8789P@F(8[#F##L1D;!5*8$S$VXRWT2C>.]W$)NUVLY!,@Y M>BL5#].[*]^B-[&;?\[8?5JNM-)Y#M^: MFZBIB-(W0]] <-X&'<[]R/*AC9B\4O=Y#[PMN\#2EY1M\ KT V-D@!['8)#U M^6:HR4S/XRQT[58/ M%C>;LE#WMG*!_^#IPV/)V=6+E! /O&U[?YNGE"\QC6.')A[TO%A :8DR&'L8 M09]%V THBW$8+)_KOMHESDL]]6,BZDTVTUL>QMM7'>(7\G1]2+,J,8S@5>7D M47TJ-P53I6/J?I6:[2JG_C(BR+(7%]^&>23M&('5OR +L_=HQ605]!]KF$< M5)PK);WB7?[0_4Y:_D$# &@1 !4$%D.EIETS6[%6$U$];;#6M$MQ$.TU\?0V MU:.ETE\<' G( ]6J*9!G%E:1JW["'2<1<>3(,\NL5/31B4QDST0%H54I&4@J MT4([E-HX2"Z2^S,5TUOQVS5^OLD=BHO'MG+FV.)U$FDX!^%E)FLN\$_LK-?J MZD73/['_UMS\$SOJ_EW?2_$&B/->BN$8C+QI.PX)6[=$I_D=Y)%X,]1D'HGC M+'0]$B>>,"\'\2$M7Z]RCC^L&5\&,?%B&KB0T)!#%*K8ZP0E$!&4\"B6+T?: M%2"Z \]MXRG:@"(.*.KTRSSL@=6_\RZ!8.1]I\F]4?F&8ZP.JMBP-]!D11J. MD=^MRW#TW\TWVW56JH$8D\M9J$+0>/7_TN?J:Q*!%V&,!'1HU:,MDEM/. X, M5.4%UP]13+'NUCL]S=PV8DTI:$BM*YW+XT!2:[@S>Y ]OT_MX#7RKAT*E=$V M/H_$H$W=,^QD6_P\:]T-K_'T,//V;:C"+N81.P[&+E'EEY #$8H()"%/((ND M#. X8*'OFUFX)^>:GY'[[?H>?/[VX>;K-;B]O@/?__/J[MK,P#T-K)Z-:P6L ML65 0Z,*+:U=CI;K=FJ#8-:58Q;!DX4B$2XT$5>80AR&'F3$PY0ZB/G(4$+TSC<_*7']]+Q: MOW(58)B_I)0W;G=RX)Y?@*O5JF%&E6[:A?.WI>Q&U*U_#PF]FJ4]\PU=47R\VP?J3^N M\=(PD;0M4]$&'J6\^%JU$.?L)KM3L96Y%(6_XB(M?L_6I)!;4\7H?\Z>-U4: M34;E6Q4]NR,Y82+$"660)U&H8A,XQ-@+(28!B6(B$NII63MC$CDW6ZG;NO## MHW)M%ZJ5P+=U)M(,2P:D-=!A7XJVE4K&5(& 36)_IVIM 5IX "Z[16CD7L9@ M"QBH$ ._%^KG[ZD4H2*E:J0NB*!"T;""QBB?E9ZT?>^/960AO5O,Q=[WL%UP MN<1O%GAQ9#W!/J>CML0<5O)MPD-OZ#:\0[.\YXV M"R"-+#T'X'-!G>,#!"Q4.=Z-^4XUC@^8.EWA^/!1L\U=Y.7R.W]0 _[&UP\Y M?GZ4^LFJM9>C2% :A)#&.(((Q022Q).JIHOB@+-8.(%6"F;O+'/;X%T*#4W: M?C3[=[WV;P:&]M+?;[5!$Y0$<-D7_;;?'^L2?9Y%KLM=M<[^&!&=NJ M-!EG7W'^3ZY28BHW3MLR./ \[B240\X2:57*XQL2%#,8>A&B/'9A'V>B>XLXCPGHR&+A(/MFU^6E)G\_6>>CJB0AG_ZS9<6B[W,HBI:T!./I)]4;KY]Y7K[>RH^N5/7@_[5)GY4]](V72Q^[B2L0AUZ@RAI3+X*) M$SLPP23TH]A+@L UN\7OFVY^E_@MM96%PEM2%R#CFCU&M%#6$V&VD!M97+5D M+D!%:(7<]0ZY;SW(&J2:5,SI,OY4I6N]FFCX[[@S31W/DSKUC,XFV5G>N M-N7C.E>Q<+]GCH.5DU%A*>]#:$O*7$S2M*+<&X(' MC?RI6+YBOYKD^:5%.A M/<52C2VT+UZEB:3XI5A;E^*#"7HG*7XI@*>E^,4CFY=!JNJQ7?_,:5VV4;,, MTOY;C/49,60CK/0+89TXHF! M^8YZF[DJOH6IC\,H"F'$L:N*$H8P9G$,72=A+)#Z$/5BHS1&_;GGMHD-C\X! MG7Q,%D9/H1D)[I&%A56DS5/US#&SE8%G,/.TB77FD!SDRPT88J )V":)WX@/ MN'C\M%K_*'8A=]B7\BN4UAPC'D3"\2%&R(&A8''$(^8Z>CJ'SF1S$V"[H@8J MOUK5"JW(U8GY,@=:T^"R!-_8IM1PY,SM(@U(;%D\?5--:\MH,'U@I>B\,["$ ME;1ZRM=*(-V(^[Q*ZWVM?%=?THQ_EM,62XX=$26J?B0F%"+B,9@$F$&?LD!U M@"(>UA+$,Z\B"Q@JB MYK6P]#&R515+8\9IZV/I0W!0*^8")RN-F]X?X$\[L#O/K^_?K^NV%NWSYH":9Q0F($G0C'4EQ+0S9Q M@@ &W&5>$B,4$B-#=CADD_27K2VEH9K=&^ST).UP1,;V/6F#89[L>)1G6^F- M^X-/F]!XE+&#%,;C3PUT^MX_/7S-GE/59MVXG_S) 6:W,RM'Z'WZI')POWZ[ M_=QI*V_H&#Z*EZ:/^%*H)G$7'T?)-2;+8Z>)C :Y"-+':MH&^L2@U"SI&J8S3VI)C(( MEK>*RK!!!O9/WQ6$VQ:)VTVR] 7W@R BD#N1-$0B'T&,L ]C'U$7NTB$H;,L MUR5>ZF\-S+ENVJ$W96_OU_?X MYQ]I^?BX7JG,[D_K_$0+/$9\QTD"#!U*(H@2#\,XI![T,(T(I]SW<;+,^$,U MJKYF-90>K:V4U%OI@*KQME4;V+P6X,>."U#BGU)*Y;M2PQDOZ\PE((^/"=9"*?NEX%^MR6QO(IP0%Q/6AB!,LI2E35X!2E1."TR1(7-?Q MC;+3C\PQ-S.T0Z)A89YC !JK8S,T%;MEQ\+,#:Z*#HY MT]PV^4=.2I 6Q4:1":BBTVROG\94;\=;06KD?5^!]+D%J:FA61%I;^^?Q<&2 M!#@]SZ1RX"R[;Z7!^1>&R83?OV]O[U7Y_J:D?U4>T@L9GFIM4^/W?OO];&X62FM;7[4%43R38P6EDF?#[]TZ8 MSI9,BP4Y]=&P)!EZ)II4-)QG^*ULT'C#\'8Z>WYX*5-2#BGQPWUV!AH-%MSCHN+"SIEM&[<]Z1_CW"/DK+8-^I,-E(-9GBQJD M.C"!PTX3!'$9S]OPB N'&::0?N.EBFR_S=/LU]??"Y4]4^N] MJI9K74%!'G%+-TPB$<<",D\PB+PHD?8K]2&+$\^-'>2[*#*Y5=2?>FXWC))R M0%6*QD9YA.7I(5J: =X2;:;&&JR#GEH[#KHC'R *V"KWI25;)>+]\GN-\M_ MEGAP=1YF8]77'#%+JK#!Q).JQN: O%65!XQPF:^M[N%ZCW_6@1>JAK$\0\*( M1 QZ(1<0^4X,<:FT+<4JKN%P&NJ!Q0(+H/6L=W MDS@AT/>D[8%P(B .(@X3!T4H1@GG@IIE"=@!=YJ,@2Z\IN*^!U0S1^9E0(WN MR6P0:EI>JXO5J^8[M%IN^SP:EOV91R9Z%X?F:89/>31[WAC@M5"^ZL]94>:5 M77/'5=5=*=>O?SYS6G+V)15\F?@Q18D4"QR%/D0T5 T$15PE12,OQBCD6BU( M=">$@EX0R5823(-;%X=E#5\"Y:QF^0:9$ON NQP;"D&7^SC:. LL(SG M1-Z!BW$UN,,YVY;\#5GGUO\MXP3?C#^NDI+:M EJN,?5AGJN\; ME]HV[X0A[W)Y/!H%0<@;K MU\_W7Z^_W7\'5]\^@@\WW^X_?_OM^MN'S]>&^:&&:Z&G^8V'[^C>X2WA5?;# M'NGC)5]=AILEO=%P\DEUR6' O-4O!XXR3,C=E(\\5S%X.7_D69&^\%JM_;3. M>?J0U1TNZ6O'<2IIJOZVJD[7WZ38_;(NBJL\+229'S>Y_/.6Y^F:287X1DCU M>"E"-XX\$<(P1@*B0!7?<#F%L1N$GH]IS#DVDXP34#T_<=HP!VC#77T=5S,$ M,/O'IJ@_&C/).L4'H">.9[:H(\OPBENPQVYKW/^BN/C; K0+WG+>O7:JY'Z' M>:"X;]X$#0*@A@#4&%2.@JI*"?YI[RR8<-$L'2!34#SIJ3/A$KP]JJ:<>MCY M5M.CYO@D@:L/TXVTVJH([?O_^<7 S(/.EB +N"H=@Z$8N@R@,7)B$ MF$ GC&G@^8F;^*&9XC#J8DRC!B@IGM8'Q78E%H"]VR+I'>ZC C_R4;UW+ ,E M@,&. ;#C8*%.VFUSWHH+>P?M8 M'9OF\T]Z" Z&Y^V1-GR@H?>M+WRU?E99 MD_0Q6Z_6#Z]WJCEP&WH;1D'H^ MV1T^+;F@W-)K>D'8#[#N+:$UV$;W]K>([4@%-:TC1#EKXF+MTK!_MHEO#K58 M/[P^U'MMF#BYXZ74J3F[QKERAV^E" DC$<4.9)'49U4\L]2DB ^1\ 7!KBMB MURATX_@T5Y1NGC9U+GA[B'_D(J5I::@6G8!53W9<#M;((J,E$+04CB H M^D&P)!].3#*I6.AG]*TT.//TP$3H=?9PS_,G=4=6V^#E,G))Z&)IT8:1IR1 M**2!*SCT8DIP$GA>A(W,VB-SS&W[*](6C;O4,%3K*(("N8D;,4BDU)2:F%3" M$BZ-4QH01!$5,8E%6YAC7 SWRVV,C.(77A3_#IA=+/4$YX7?V,A24U$'%7F@ M_M :"L%77#:Y3!8SS$\C82O#_,@,TV:8GV;Q(,.\Y]'!;2@RAG-VFZ_9AI9_ M8%63I'R5"D2^P:OFKW)%53(Q9TOL4D^PQ(&J#!A$)*0PQH)!AY/00Y%//;U\ ML6'3STW.-F060*QS\&-+;)6>+I4*5M]"/%=N7>.F%2;+HB=5Q@-[9('3$@X: MRD%+.FAH7R@M5V54\FHI=JR FA>K?2\&8&BO$X;)Y%/WQA@ S)%N&4-&&1!V MV@Y]0U;I0^W?NBJWU=#:S^ESMOU56]WC]8X7FY4*35!^LIN,WW+YF6UMZXR=I<6_[S-^5.Z>5J*R'6]&!$8X""""%&I7?EQ! ,> M\LAUN(<\K53]&? R-ZF\%05IMBWA^ IP 3#(*W;577!:/U253GODX+EB#_"F M3IJZ8\XEA_+W%8OR\>=-J3*)7,Z]Z_S'8U\X&S/ MEPX2X*KLE+'LG#B?LVYYRRTD*BJV 04H5("$!>QP 14P>Z/4V( &'"#1 0H> MT.#SU_G4# *@_SJ?W$2QU7^M3\\LD'L>B]T;(_[.)$X7?CZ/M=B+;)\)20.4 MR=]RSK,/ZZ=OO/RQSO]97/W6^,DQ#JM_-7#08P&9RX-N":Z"P\ M!INEH^@<"KV'Q,F7IQ/?Y^C?$ZQG'Q[H.Z2/G&U6_$9CT3FMGW5LN ]WU#?@F_W]/AG]:KTM5N-"@1U\OE&?4;YLH MCBQ$#0$E9[:7)K^PACWYVPQ(O?2?O*STD&);]-:P MX>^P-=73)$=+X5GXWQ?5/GM.TX+>YM%COE,ND^8U21)I2R']PE8;" MV=4+S_'V@?H5=QG[04!YX$-,$PD"MU2$GOHOU[I36J#-]-P09G^+[K5^0X,7^V @^-'_?8%?_K+?DZ9W_"_RC;RW [WF M1SG2F\^C8@%4;&]_JQA?@)9GT##]YAV+?O49K)TMU_M[LC*M=WX&BW;@P)\# M31<4:6NJ#,L%:'*HL$L"Q@F%!+L>1(S',,&1"Z65Z<0JW3<(R8"R:F_GF>$A M5Y7.JLNP#RAV=@"DWB%R,3@C2_<:E6U1\"V)EFM]G4+ 9G6N@SFFKZ=UBLVC M%;!./FQ^I7?+>?Y;OMX\5PZ32CK5)N1=F5T]E;J7>F>&F9L!I,@%%;UM=,:. M8G#'RTV>-7?X^C=ZYY \?Z=G$<21][X%_(SN\#21&72+=V[LR>[Q-)GLWN3I MOC)0#:A+$&4/7U04;U4TY$;\7O!*_"S#4#B"&%A_K%M&OHN.601(C M1)2+SHFE6<$]#Y(P4>478Q\+ZG(AM)J,],PQ-^G1QG8I>5%5=2C;J@Z=]@Y% M$SZH&:C>![&>Y+@0N+&=26\QNQ^$V8""8R=1L59D['"&B0N+G63QL)C8Z4<' M=KU8R=/R1FP;,RM72/W5"C?TF(,Y)'%$(<(8P3@6"61!3'WD<)(DOHE@.#G3 MW,1#16@5.;YM'*YH'28/3N.K)Q6LH#:R;!@*F'DGBG-@V&HZ<7*>:?M+G&/W MH)7$V1>LEXSXR ?G)^Y>[S'U%+) MB+%YF9N@:XGN+1G!^."2$?_[?[FA\Q^CU(T8_;,[XRYZ?PIG)/]UDO>WW]I% MR?O=4::J&S'ZIV:M;L2$\FGG[*_&J^CN%6DK/.\"V*S5,5^_,Q%8*K1E=\0/JM MV:ASDUPU]6!+/MC1#W8,+ 8DY!JB??XV?SR@1Q:+IAB/D+,[#+M!U_^&4TT6 M#3 ,@FYPP, 1!@BJO.K)=Y7AU6N1%N8BZ<3[LQ,^>;[.^'I3[.>NMW0;R)I3 M@&E(%0M8C2T_^F$:0UR< 6688#@UZ'0BX Q;>YO]W+/#;N?>%(0^UONO#8^DR3V/"26_U] %X>[UG M\.8%&:>'M8UV.4._ONX>:5**KG[@G#5)$6T61/$YJTL?57&1G[,R3[,BI947 M:AD%OG!H$D-.'!'(?:I(+$O1&38'GX*LNI)R M;NLVLJSMYN/MJV8[CM7-Z=&\/<5VF[%7[%+V"G5WVS9\WW)>WW!83LJ;:*%L M)M^-3?+T2783+<+19+JIYAY8DH47!>?[T;/;&X^&I.*./^%4I?S=B$_R],2K M_^(X7T8$(YYP'SJ1"H&E0L 8<:KB3)(P( DE7"O$Y')2YF9RJVT%?LDK4M7U M:)'^!$_KK'PL#+/&+U@=O;-D&LQ'/B%J)A;@(#B_6:!%OO'\@ST M7AP0_O$IY2M5&EFL\RGZ0$7@^2%!4EWS*42^Z\$8TP F) QIXCDN\;6Z<=H@9FX"J6('=/@!BJ$J M0FW'$E \P8HIT'!E>HMB8QW/W+9,O#HC2[Z+%V9(XY1+5\@@H&;"E9HH_&:\ MK606JV,)V=[(GDOGF"X.R!(:>U%#ML8TO[J_S]E5GG_8*1/>" ^C>_?CK ^Z;7\SU&1W[,=9Z-ZL MGWAB@-[9:TC?KW_ERJER)>0>4<;S)_DA+ ,J. [""/H)0Q#QF,*84 3]F 8) MY3AV#9+/S.>?V]:^?^0YQXI" R5D .P:FN&X8,[ SW>_!K^V?KZ*C\JS!Q0G MXX)OH/2-NP@3Z7EC+8:9EC<4]\N&,;L%&$\75YGI1SU MBC'Y"18?Y(\W^?WZ1[9,W-AC#%$8<>)"A#F&2< 2Z(9!2%V5PI)H.25ZYIC; M:5"3"1HZ%T!1*G$$BE8]$=4':/\98 FFD>7\((2TY88&!CVZH'R[U@7E#SM= ML&_,202#!E/MYM=Y=$"3-75M??_T\#5[3C]D!WJ*K.&5/=1:EJ+;96O[K9E$6),V70 MOZG\?-<&1\A/I,PQ+3=XI6ICN4LJ:.3CR(=1J'H "1Q 0A,$DU"$U",8)RBY MO(7&>[ V-WE6>LQ:#+'OY>XK-A1$549SFB*5[?K(E4\7/\L)=\I6)A%PDH6!)! MY"8R].B .Y M_"5U"'=\!QM9>0:3ST[ W__G]1WX]/G;U;'G+^(,5KAX K4E3:]C+Q&&*4>%*]Y8%4;ST'XA % M,(FIRS"GG(2&%08NILED@TZ3C;NE5CL+HWTNKQBKE 25 M9M I;]"R8E%@6H/5DA2]G)Y)1:LU^-[*6WL##Q/"=USU;*#E)E=N##G[ R^6 ME(8!$FX,_0#[4J[&,4R0JQHZACZ/'$P<@4PTQV.3S$U#W*,1T)I(,Q%Y%$L] MJ7!=A2#'8D6ZS9I(^/ MK:)-&C-.6[5)'X*#LDT&KYH')'YLHF3OI<);^\+N^/,Z+Y?,Q:'ON!0F(D00 M89) S+P0.@[U1.2Z)**A;D3BJ4GF)E=:.L&.4%!3JA^0>!+0?EEB"Z:1A<< MA(P"$L]!,"@B\>2@DX4DGF.K&Y-X]MGA08FW.6=E_I0-BDG<>WEN.W"F$0"TE@(B%@40.SX%#I8/A/Z M)(I"K<:KNA/.;<=7% *VX4#1:)#3I /NF4T_ F0CRX .M: F%]0 ?FP '%(? M0 =)@W0PRXA.E/]U%EE+&5X&Z/2F=.F,,UT.EP%7>TE;)N\-S:N_KT[)ZO/Y MB$LMG\K)E^2Q?'MME ;DW9] XH+T^[%:D;V':_X5<:^8N63+5]OQ%><_Y.7N)(25/U. M.?5U#[GCA_)_4EX2+<_&8 KF)@P::B5E5:!Z@>L^ M[4];TD&QI=VX*K[AXFAZ7,>$?&S_:T,[4)L(*.HKU%OZ%?([#L#W\\@/J:$_ M##U[)?4-YY^ZPOXP>(X4W!\XT#!1^&']]+3.JK;=U15U<;4I']=Y^M^<+1E& MF'-$8!S&(40^#6',N!1_1!J+OA<1YGEF43@]L\TOOJ8F%A2*V@4H*GH!WA(, M?DFSYK>&E8G[,"?8"SS?CZ 7"P81$AS&"8\@]1//=1/?\;#1#;TEQ*02O=[A'_)TX'F*5\62A-QC3$IJ*D4%1-1)8(QB1PH1J:ZRD#+',[KD/SK+ MW(2&I$TJG0UQ9F+A.(IZ N%B;$86!5OZ%D AM"5Q 7[+UX5%O; 7"$M"X/@< MDV[_7C;?;OS^AX=M^6U+[:NBX&4AU<(V5T7J@%\Y5J&#[":[4WJABBV2#WQ; M9WG[UU]QD19?THQ_+OE3L:0H") ?.I!XS( MI'NWI1U90K[+JAJ+UU'0MR26[=(VJ3@?!=:WQ\ XDPP[/JY><+I2CH-/ZURY M%51=_9T/X8K2S=-F)8\J5JD'OTLJ\$HIJK_A-/N5BW7.[_'/)0X2ZKLQ@8D; M>A#Y&,$D$5A^&L(/$?-(PH7)L6&%JKD=%Q6M8$]V;(&C"[8 I.(-2.;LB7.K6%L2XW9HFE1\6X7Q MK=BV._@P<=WV6[U354G4R7%#5NE#=?U5;(^5NKA)$S,1,3\D3$0P9JJAG,<2 MB"/L0$XBQTUB7RKVAKY:8QKFY\&M6OZ!'VVCX?6. ?#4ZG:X!$*I@B_FF9/F MJR0\X8L@\&'@1%P5]XYA$C(7NG+!$*+@ MQ7K%0)&J'/3_@[,-SE^!NP">XZ*Q%TOO^!QU"48^*EO:%Z"FOK)M.O0OP,Y* M:NJ3G8_Y,CX4!R-HZ0 TGW_2PVXP/&\/MN$##?52T[PI.-"XPFLO>%GF*=E4 MUYCWZP]XM6JJ=$F*&A)5PAH5PB'R) N0%)0>99 $B0>#T/=$)((D"8P$Y06T MS%1D%L/OPRY9&%WW^"1PC^Y$WW(!VKNUYE*MPXBJS?@Q76W*](6#:R$XK4I/ M*>[:FHZ57&T9M.E[OQAE:Q[ZX91,[,>_&+)#;__E0P[OEOHY4PG%:OH/GP^]-YYF6.K)P1M(3:RE*O 4O&534-4RQ>$.BA8;(5Z8_I8 M ]2S[PST_K)_;(JRR@B^7]]QQ42ZXM^XG(^NG_@7N>!*1!6/M_GZ)66<_?KZ M>\'9YVQ;'6^7-[RM^H.QZPG*$,3<5>U'@@ F+"90ZFJAZX08:>1S&('-^ M3HD.ETIUR%L^0<9+D%:CUM@(FWG+Z[X:NY3&^!4U/ M\SNO[\B"],W";AD$DD-0LPA^44S^3?VSXA/<=M;V%\6K_ #^UFD+M>-WE-I1 M8RZ(+>_T&"1.ZZP>$>0#W_684!$,NA3KJ G# M,-<3)3:1'%F:7 ;B@%)X>LA8*XMW9KJ)2^3I,7]8+D_SO0'U;5:K)GVWD[W; MM%?7+G/3,\;<9(:D%1S)5]9TBYU%K%\\V 1K;"ON!$X6+SYUT1A6 *=OX.GJ MX&BPMU<.1^?Y8=I$$VFI!ORSE,I1S[3A SZD:0(95JYS,7)H'C0A:[ M)/)C+\">:Z)%G)IH;I*@0R>H" 6*TD'6QTEL];0%&XB-+ Z&@66L'9Q#PI)6 M<'*:2;6!<\R^U0+./F\G)GH7Y*=<\;L"!W^DY6.:W61<]?*^>EKGI0KW^[ N MRF40>BY/G!C&A,00Q;$C?W)]2"GVG8@E7HRU"FK9(VENPJ;;A_!I2_^BJG3T MH^("K#,.7B4?"[#E!"A6+@N9'K":FE[L2==H9/&F%RR]MRR+;=D)^2^K2K0U MW2J_R^-[Q7=5*52EE@50[ ,)PWA1U,-78*00Z@$$O6O\]' SP5/7S#R()/N MBOWC?JTZ+!@;G)L<56;)FPNF;B,)(RON+4A:MML%^$Q@L?5 8]]P.P'% M4'/M[7!3&FDG6'ECFIUZ:IC>55>5O1&50T?P_$;\MEZSF[SIE/)QK7JO+IFT MP7Q!?>C%'H+(B3&,'9= %/H1\KCK^L*HPZG6K'/;]4T!WK4 +=GJ9T6X1!PT MI(,_:^(-;3>]9=#3B:R#.[+(L(2KL>9BA),EY41OSDGU#R,8WJH89B\/+WRN M6C)]T4R6/_G>C+[YO9+>>XT MWU6#0A) M)!+HAJ%@U GB!(?+4B7)G5&1+Z7$Z%S=TC.B_!\G,?#R%3LC9J98$-+WN9:#M^IEH6@XKD4RW/1*7*QUTFLW+F-J#MK7-^T033 M%4"W@<->970K YIK6C>;LE S2X5$Q2J^\/Q5&9E73Z6NW^;T"'.SY/8\$G50 MO[[/I@>H\WJI'8Q&/@TZ1(*62F""F9%^>AZ204IJS["3::KG6>NJJQI/#PWA M>^'9AM]Q98S)T6]Y+M;YD^HZOLLZOO[YS&G)66O1?9>_+40=XG-?Y$SR $<&A*HO+((X]'Q(BL(M]JDH5FT7\6:5O;M+F^^;I255*6 MP793I M4W5%T_ ,6K:4HY3P:KL]9-7U3IJ!3YM2=:J6>*1K9MPFU^ZBZ_F>WG$I1Q:* M#6<+L.4-=)CK%&I8[-9TY]GJL@C^K)@$BDM0L6DULG&4!; 6"&F7NHGC)D>! M]C#,U\&&-.(8TIYQ'B+(@-*RB]#R,F M FR:C,>:6K.SY)T^ KTC9_X+.[;S1G$'*_;>:.F=3DCD%72?:QMP5T#($ZN" M G2P !48H)1HM(4S%J &1&DF-21=#X.](^Q]%]322?=.3$QZ(+[O0KT]-]^9 MFL'-KU[20D[R:9U_7&](*3:K*TJ5=5TLJ6"$^%X,'4?UN4KB&,8\\F$2AKX? MQ#Y+B%% 8]]DA80RW #;G&7:Q.HZQWRMC";NQ[Q88D94CR]$5I M@@OP(>E9N8%7ITN5S6D+=59C.QUH#H]U=3-ILXR?:2O MU/EWAE87857+<;RZQ:F461_PX-PL\OP#>I\3V8=#*0@6V0]:2TA6]R; &]P^FVP>G# M&9P&5!+I1<%:,9#CLTQ*HNDHH_N*HVS-F59 0_ M\-]4-('*"]JYW)CK"\\+F51C(J9T10(3)O_J>Z% )$(^XK&)J)H'6W.3B!^4 M,W_5=-'<% P\\[RN'FQ8/'@>\+Z[HW:L;^%_C..V ] "M!"!!B-0@50E"/[% M_+E#UGWV_ETCIOZ'^'N'+.1T_M]!U-FICW&=E:J65^7 NTN+?S:Z+^8X(T#!TO$NJ91R?=G;':$4?Q%6ZH91GN:04BIQSD,LE MN:QXQ@G@]4XZ^W".?!(=%-:0)TM%<^L[5E2/8(68 352W8T3D[YK%8Y^(,[5 MY#CS]D +94,*_J^-G.-:==3=5I=AB#&$20@]SZ40!8$+B11#,'2%"(07"^SX M1B;#\7GF)GQV9(**SN%U>TX!JZE57P[7V&KN$*3,M/4O=*7WCSVVV%^B .O=CS(,7JEH12 M!N/82V#@L%B$<9P$S$AE,9Q_=N*C);]J3].ENZU./K1XJ.G":(J9\> >6_S8 M0-I<' W#RY:8,IQ]6O$U#)H#L39PF %YOV^Z@>P)KZ4A6J)F;*&S)!@R_ M*D^H)!%@17F;_EMMWOH?#'),+UZT?L$X^5*,+":K*Z<=+PO0X68!MFLD&6J" M/T'%$NB:CK>3KY%!+O"4:S51/O $:V:6%&P+X][$X(LGF2XYV!8>>PG"U@8= MJ/C31\XV*WXCCGMOV3YS0M M^&V>4GZG?+15WLHR%LS%#F>0,H0@2H((XH@B& HG\'A"L>N9W4".2N[4494*2=OW,Y M#X6!CGP!)!.IO#MH+*FL)UCNU4#?OC.=0GF"VCW]\-0S W;5-= MFP+V;=J*S31MQ2T>?.5B]IZ+!<-,=F.8\[IVE UX?V)DUS=*2?TE? M5*)Q*;\*Y="Y*@I>JO SGCYD'S9YSC-:MUY;59_B;SC-5%;G,DF$BQ*&H,LX MA@C% 22L& $[3D#-2A6@PPY0_#2-NBWVEK6! MK*W>LQ?1,FUO6ANP'?2NM3+H,*%[HYZ]R9ORFG+<7S']YVK=&LY)+!@620P1 M=@.I8"<1C'V/03=P6K5\Y;_H>G,A% MJ!MTR9]NQ*[08WTII[HM%?6-1T+]V&.80Y^H=&&/)5"J<0CZ(<*)@\(H],2P M&S"+5,Y-6IV]^&H*G]3-T9J\;\78HBEF>^GEE\TOP/3.ZYW6];VONBY>T@NN MNT: W/HMETT:W^ER:P283]]IC3'9T+)@7%51:3[PJXQ5*6FU5ERKP^42><2) M:()A3)C* >,.)#'&4+A>C#G&'F:N644?C5GGY_IMB :\IKJHA,&ZRH&M+7S3 M4F'GD=<3SY;1'%G8MC"V]<$4BG4F<6NF-S3;+!>F#9"UJF'G9YRX>)@V!(Z2;)J$;DL12PI4[]![N4Y\2; O5,]ER'A$(>)A##&E!'H1HM@)L<,0 MM^2,[*-C;AJJ_!I#:T[&W@6XV+UH"];W="QVRK!WV6E:(%>L3.)0U,%R?%=B M+Q5S<2+J0&7@/M0:;J;5>G;E9I>NM/TC2B/H4=5Q520^C"E*5,L-Q(*$".H% M \H+3LB"ELB8OF3A7A6>*D"@YX[AW3\#39_ S%;U?V@AG6X1]+]0H9S#Q?NK M5,/I4/X_J^3-X9),7M?F" G#3L7]Q)0[SOA3'?5;#=[TL.8)IHR[%*HN4A Q MRF 2(0P)=HG#A2IY;M0\2F?2N9D"!WE;.[(7;:;6L#[B6DN@=Y38!G;D,\ * MIL8BVP0D2[)6:\I)A:0)"&^EF]&[YETMY="I?/(^QZJMGA2:7PR:B)]^>4;? M?4,D:*CLJCQC=!,_C\F@;HT]PT[6K?$\:]UNC1I/#PBX;UN\_AWGJ;I'J H! M>0[BW$<$1BYC$"'JR<.3!S"D2R'/O0]>X"ZK MDOV6CJ"$"1) *D4:1(X?0>P*%P:!%X6"Q('G&]7"WPT]-R%640:>J^Q;*W6> M:P -_$#&L$SAIJGSD2T[3?8XM>G3J >>WN6PQ]!1C\#^$Q.[L1L'0J=C]>>L MS%.I$M&Z(CCWY49VI)4?D("J IY0N.(.->X,<<Y]MKM'\?3N2S=/XU7,:Z<%MS$&M/ M:,&0;5R/44+<&+D<>G' I2GK>3"F;@@#G/B<)FX8^UHM+7OFF)L>>,1D,W+M M]L$YP*"=G>-V3'PN,&O-MYL6\RWF0^ MA;''8^)SZ HNU6)'"D*"1 A=[L9!Z,0!XD:UTC7GG9M(;*YC)'TV;[=V,-NX MX!H$W@SNN"3=(V2=&6(UR577;M89W78=0&%VX77X^C"!)!4YOEIQ6F[PZC9? M/_.\?-WVCB$Q\>((1@0G$#$20>*["(88^7%$$P?%FF5CSD\V/]OZ(W_A*TDB M R6GC]EZM7YX-1-"/=#JR1T[<(U^K;@C$K14CB!8SH-A29;T3#2I^#C/\%N) MH?&&F9!@/%U>5RUB[OA#JLJ79.4W^2TL_2A(8BD#8(3]&"+"&(R3R(>1'WHL M9)CXB.FH)Z4M,(=D0"1:6>.#@)8K\0L '-R%O?$!7M+7^.]9[ ?EJ MO$>:V1[]B.4LJ#Z&*7-7#XTBDBZ:GH!^Z,\X4:ZB-O'VU -_*M)!1;NE MR*#SX R*#.H9=K+(H/.L=2.#-)XVW_*5P_;^Z>$K+Q_7S'B_GWA];IN](A/< MIT_JME6RRS)/R:943LC[]>$-32>.<^GZ!"51+""+(@Y1*%P8,P_! MB"&',(JIAXPJ45U.TMPD1UN[ 12JVGA3" :K]2R&YW=96#E=E\"4ZS&ZZV#+ M#*BYJ2_#"]#E!Y3KNJ2I:L1V+82T;Y6N'W&<0"19 A$,&$^1[T',=%R6NPUT1FVPZKPSM[TO M:=L4966:2".F&W395IXT<%IUL='P5 V$96SWU$E$S@%BYI\ZPOTPIU1WH.D\ M44?(WW,_'?MWFYD=6NW9#INS_?[\S//JIR_I4UHN?490P'$(::22.P3AD$1$ MP$#:-PE.4*(:#YGF<(U$[-QDQ[8M8YT85EFL"[!11(.5(AC\=A=@U)0/2Z3.(.O#+NAZB1^6YQQV_JA* MR#?B.U[QHHF-BT62<,EAPASF)9QAV>#"'B728)MI0 MD:B\VCE_X=F&&]8B/@113P)?!,S(8K-%I*)NA'C"D[Q;DEB'XT\J9DZR]U8V MG'YP0#)7<[ZI@F&W."]3O+KCS_*+>)2RYT9T.M"KX&:5^\NX%_G0$T+N;R$8 M)($30L=!ON.Y/.*N5@=W\ZGGINPU%,OMWY*L/GVZ(QIDZU)7*@Q8B3/VY*CX MCBQ'6KI514;0XKPC'=P(T"$>*.I'@]D@RVPTN"=*/K,)NUEZVB#D>K/6S$:< M+IEM$*=[.6[#1C /(O_8?'1U[LIUQC[BDB^ED(^\V!,0.R&%B#@8)JZ#('5= ME6*2)![1NA8X.<+)R\EZ%N/'G_@^8>^LKI6"68K%YO<>J?;9QJ*G.6'/; MP?L>ZX9XH*@'+\6_ =74O>9 W[&O!>EYA[]M-$:Z.U[GV M7+%UY56N%%;-_7WXYMRV=4N;@1I_ I+SV_M<=2Q_3 ,=JMIS$8M$F/ M##?9WCS-2G=+]CQU:2OB3SC-J_)=36A@QKZDF*2KM$R5+[B.4+O)[CC=Y+E< MVU]QD=9-*W>'CN> %X,,7)#2+S("1DEH>\:U>D^.=/<5+^6T#J1 M<*&D-5T7FI='YW'5$Z]6T!I=-6R ^EX#U:3ZV;_2/PN&)<%U>IY)A=!9=M\* ME/,O#"T/]$&J^SE>?O2YTY"7-^#(962 ;DQA8E#?1A'+O$=QV$B M#LSJ [V986["H"F%TU )*C*!I-.T1-!;(,_?[%P,S\B[WQB9 66"3G!_09V@ MMR-.7"CH!$.'E8)./3CLE.]FATFM(\UP1J4ZH4*$E-+Q,2VHBM$OEL(3+''= M& :<.JHTH <3G[DPC#&F657;6FWISF8HF5)D=">=E*] MPA2,MVJ&\?L#4^];HZ@Q@)3+\8^T?/P]6Y."YR_*_/FG[2R-#_[8 M&3>TJ2;Z,/3D\/R6>V0IWG6&=7@&/R33H,LUJ-D&^WPOWKK'%FW) L4^^$4! M\#?PN?/=M"!8K%DPZ9K9*G(P#='35D68="$.RBA,._M E7U5?<^<'<_Q:6H\ M+%G"<1B@!&(G$1#Y-(9)*/\($A02[ :8Q+&APJXU\?S4]?NU*C?5+?Y%NZ%( MPW1WO470U-RM SOV5]L\\D.: MQG>;%7<=$KBJO&G^E)7LTPH_Z : G!Q@;OJM<@(H2H$B%;I[81"JQ*LT@B3. M^@$BIY$['R=B!;21988>7N!/1;:E0*^SL R*(#D]ZF2!)&<9Z\:3G'_8>B&\ MWW*I^2R#( Z]6'A0L-"#*/$%C(F((/,B@3'VI"6MU=!-=\*Y28B**&OU[6I, M-4U0BTB-;3SV5:V3IF _B#:+T^TA,WX=NGJZN92H+K<_GN#BR"K '/\ MLU$_?N49%VFY= A"+F8Q) %6D6:$PH03 @EQ'3]P412Y\3+C#^KE"0T,J*_?A M8*]<\M%9IJZ!W,?JD<+&O8]/W,;]^E^;M'S==:,K;I2S_OX19X>M@?_@JB(@ M9UEKA#K]10M0801*"=*)IO4M M4J"!"FRQ AVPZE9$,^AH/^9',&I)M/?B;08UU-YY6?6*KKTWD<,4A[9IRAU? M5?;.+OK\PR;/)8U+-XI(@AT,?>8P:9ZIP]SU$ SBT.$QB1T'8Q-+XNR,<[,I MON,5SB5Y"W6?])0612T$4_E!9U7KDKUK)A7'1&J=SM I='XI],Y'JP"/?&:U MM,*\)K:;6K, #;WV3@UM:"Q)\O/S32I=M=E_*_'T7[PPXDN%D*W6ZDZ^V.6C M.3Z)J8KS'?C[U9??K\'7 MZZOOO]]=?[W^=O]]8.#447PUGFMN>UV]!?+>06;T%2H**R6^^J%#*_BSI=9FK6(M6&P5+NZ?;-HJQEJ,'Y0T MUGMK8*.K/"WYC1 WXB,77*JU3.6IM&DJ*LEA25D2,P\+Z(:1#U&"(YC$#H<) M22+,<2AX9)0R<'[*N1U-%<5@+83*XV$-T?('4H*T3>@Q3Y;6@%Y/S-@%=&11 MTY)X)!]J 2I.),X6>V!I8V.K$];Y":?MAZ4-P$%7+/TWA\D>J1+CAX>[XY2GSV6Q]#".."4">@(A M*:!"#&/BA= 7"#O"(X1QK9(QPTF8F[1JZ90ZTJ9J>"[)7_4FM=E:BS..@$D0 M'MM6:^@'B@'05)XT?!N VE^NXKC;=OX%GU7A+/DU4#L[@E$B]5=)3F*UC/_*!4]%;%Z^6 M5GM%<=/78M%FQDNRZP=L!CN9P&0K"$EKSFF#@TQ@. C:,7IY8#!-%=^S]8S3 M*'21%R#HN2*!"$4QC*7H@KZ'0Y?Z&#F4&$7.[ T_-Y'4Q YJ>,EUL-.3'\,1 M&5E0Z(-A'L-RE&=; 2O[@T\;G7*4L8-0E.-/75HR^^H%IRME/7]:YZIEXG=5 MZJ&*P*#U.7)Z%#D)'WWVCVN6WW MRF>]HW,!MCQ L_)NA%^KLVTA?4F#9 MS'H-:9VYWZE&M $LIVM FPPR3,S=//-<:OS9PQ=EM9V*+*[^4<44NTM*0RIM M.OF!B81!E$AK*PE#"HGK.83Z+N'(-Y%TI@3,3=AM,;33RKSAH+S5NP- M'F? '8:=,E]_8!6/IL1Q;3TN!1+8P9C!,&$!1(1*LRZF4A>,0D(0\@1RM!(B M1J1Q;O+SBM)\@U<%D H+^+$EM@H9J:Y&*D_*57SYYZP9\[7V!#?=6:C'<4)$ 'T712K$,X$Q"3A,Y$^48>HS M1/5#&'IFFML97=,J=W6[85^;JPV3>_(^9'4"$BSA-7;^,<3,)(3 M$G9310H8?VZ&00 :YQ%@6?B2AI P]PD MK6J!GM=L&*:(#UD /;_1R+".+)#;L%51A12U,4@_]F.0MCR E@E5!_^@" M""VYD(90,*D7Z0*(WCJ2+AG*/,=4%?JXJHINK%YO<]R9AS$V'[]84:)H#B KP4_U:5'\+9*VC9:2U)_:16(\#/:)8C8CVVHCD, M9LO)[D,!')11:S319 FW0]COYN,.>G^8DO9EG3VHZRAU;7POA[CZF19+FOAQ M$"4,^M0ETJH5#B2N3Z&/_#BDGA\+QZB7Z[%)YB:C%(U0$5GEURV HA/\J2@U M#$8XBJB>6G4I3B/+EPJB>S.(C/6B/@PL*3Y'IYA4L^EC\JWJTONL>:/6*VFM M,V6Q5UT$','""*M6,#'EI1!KK-58\_8+TS@C3QMZ&L M7A*YODLQY#Q $&$L8!PS!/T B2 FL9M/.;;MV:O[CBM;:/!<5,V E MN2G^W5H3A2[\>@>U?5#'OJ ]TU!!.9G&"#\V VK\_@K=2>?29>$($ :]%HZ] M/>"6ZS9?LPTM6S?P#5FE=;9PT7J(VWZM=[CDMSQ7Y2R7G'DL3CP">>*X$*DR M)S'R*!1AF/@1Y3'!6N[:X23,37!]Y$V^8IH!UI +&1 MI5A#_^X.J,/! NSNB%HN@&)C 1I&1E\!@^NWT5=BHGNYD5;$[/+N(C![;_6& MC3S===]%G._= UXVTC"-^.LZXZ]?EYU)1GQ,!H-DQ!?U+78@$8Z82&&@N;-0D":0)AA#M=;(.!6,\\RJ&,WQ M;L:V<)12@I=23""UG';^[0DPS?S9RR'R;/DK="H)02GB^> ):V>U&P5'SNF) M3@9U1KL5W7<^SSSME"92GY62-*!AS".8"(6HU_T]W M-38;T,4F:7\0W0&QF55P YSO2Z^^F+EBWW1_/MW1T1A8-SO.J@W><&HN5N^5 MO_(VG7\M0T8GF%$:\A3!+ TS77RB3+GEZI\!E91P$3(KZG>C7D=K1)C^06SE M=F(]]A"_R)#TQ_%:-N4&D!5HI*[BWKW;E^,H^34U>WV.P>H8AC?:/&B-K,B SF0C H M \[S7(0H3F13KO39W#+9R& TL78+F3X/8*<:B0'1# M6K<^H.P;N5YM>. ".'8&&D0BEE&,81ZGFO,\9Y"D*8&A#B5"F*59B.V*>=J* M8#/_AJFW>< 'T.-BH/> F!DXGR![-G+GB0!\'3Y?"MX05 !7.Y^^%!PK*@#W M9].G:59T'-:O9%7_2T>13^>/<_'?@BPWR8L3@?.,49)"&B&=QX)S2.,40^5H MQ8@G*..1U4[T,G%&MT5M57I]VRAN0*W;FWIR5II(O;ZI+?.3FJ(SL?DS^%#:7*TV4.J[ M,[IND'=D@B\49E"#[ :X??/LJ-4+J( _BU@[N6?)\AN)+>,2VP)68NV8%- MNQZ>)-@2E*-UJ_OL[>;K\N1XV4\X!]&V7 M*JBVLK8K,)PKJ]T#/8M .9#93?79"UXQ? MZN=T!Q',=9EL H34*US2<8T@!AY542A'#.4TJLMOD= M?8W-WC:BUC[ACA/9VU7LPMK,,W2$H&>#NP&O%+/Q]6X\7,(8X.'(R>OJ:5"? MSD#E?1?.Y!47-!"/JV]BZ8X!XFAS8S,49U@)2AU<,#X3 ML ,KBYV>&\P&VN/9?5YVF[KS0'1NYSI>'VXC=UZ'G2V

/]Z6V>:_*,!R5W M?0#!DC@+&,>0XU HH\@R2#E-(8M(F@4THY18U=HZWLW8;&+%VC)?S"&S.=,Y M@Z7J-@R2!$.!DD#M?!,"21AR*&G,61 E01I&=A$_EZ,Y3%R/'SS-]KF78^1Y M==DG"]KR*=;',F![*>B6/>@T+ [Y@XYT,CB#T&E%CW$(=3S=\]95E+6I;^>\ M,M_JY[NJ1.@FD3,@6* 0QC'&.@A&0*S,+(P3(7$0!LH/%7:6X5R7X[,1^BZ\ M**_Y7AJ)+6]/SZ%L>&/J$#G?MQ&5J"5H&V%!+:V'M$]3:%Q=AI[K;M@+4$/E M#RX]3=_K9UOVXOL>UKK-1_EA.ENKWU8G=(_K5;%2'XGJ>B(S'L22!C#".NR8 M11DD##'()K@8F;'UK#K7 M&VSHS-8/CP/B>3DY" >O9->)+Y78H"7W#:@U\]$3.T6ICV_N@BT]/:/;7 MHK[-V-_H_*PT7\:=56 MH3D$WQ'5)%,_[Q0K*7:KE=A2._087C,OT?.@>;]7/UX*9G?P;@X'[NVF#N1F M8EI5._R]5!(XM;,.0';%&M%#@F$Y)/I#=, H<4%3_:SO$8;7S>'Y+XL%_S&= MS39\Q82P.**!@"3C3$<@"H@C&4$2Q*E(),YB:G2]WZ?SL=G;$[S&/VVO'AH- M_F)"=GSYX)@935^0>[:6CM&V-H-]8'-D_ZRZ'M3P]0%EW^+U:N-">HGZ[+AH MT>#SE(1$>9(8!;A_OG]\ M<%HJU'8?Z -'SR;%H"BHXW.SOF -4_[S2CLW6S L"WVZVJ,=4'!]6BZ4,5R] M?5(?E=X::O;!UY!AR&4J(8!2A-\KAA #2S4N:= M&\VO7>H_SY;J4YTD5NA3L==:[O+T1#1"7\CV=WHDS&R78W2OQ_37R'T#2LFK M,ZJ[LRA?SO-W%C!?+'^G.[XNQ]]90,XR_)UOH4]ZVEY-T=N7E7DNVN&[8W.* M3M:[O7W17&$VN69'@#I_KW@I1MY/N_O!8YDK=AJ#GHEA1QH<, OLM#J[*5\= MS_6A_M"A"V2IJ47N_EB).1=\KV#++6/+-9EM@WLWW$J:&V^VT$)H5CK&$H(A MB6(*$>4$TB!2GDD:<8X(XE0BR>U2N"@KE2MU0W8ZM7FHP-;W88?-ALZD\&';RC2D\&&T9(AQ2G@W3PJ;KH: MD&W%*3:[G"QNF^Z9H*(C_ZAF)&EGS-?T#NO5M\5R^D_!ORCAEB7QP^.K_KMV ML8N[/\2230OE=T^9^*RC,5H!A-5SQ5[8X6?Q0J9S]><6NZG.N8DF"0ET_+E. MCM-%MC.@D$6E,>!Y! MG)$((D93Y:P% 0RHB!$CL0B(U7W^2/0:FYM7B[\3B0_!CUH;N(G;7S8*@=E4 M6A(0CP1ZTP2Q<4@[)L]4ZP[?E8Q6]8$,N-6+U]>29^P&5*KI<-M*?U " $H$ M;G:S"@Z2$#8 @!8"0$/@,+%M7$/J*G]N)%H-FZ8W$J5/G%>.3;P+_,5WCK3X M.)V+^Y5X*71NG$AYEJO57"TM2&"JJP((*&G&N6 )S4,[PFDO8HYMA:ZL+^UG M?<'O6B]0*F89X.?I([!8A*\ZM&->4\U&M=\RZ0UTEZN>>R&'7\2\ 7UT3?+7 M6[\EID[G>/HFQ.JC_C)5EV5%WDB$(4M%!EDB,XC2,%;[/L)AFF+*F4@)P8'- M(G&JH[&9^5I.4 H*&DE[U3L^B:V9[76!F&?KV0\L:X-X#@E')NUD-X,:I7/* M[IN5L\_WK#=5AEI/>$P1"X(<9A@I,\ C"7/& BB2F&8Q$A'!H0V/0M6LU:0? M@![A6?]NML7T-I!T%7=4RJAH=MB;1CB('M85V M_VH?Z7+[@RQY\7ZV*,3SXM?YZU1?,=S/^8,:*].(EZXVQK:H:IG,PULZT3D? MYN(*&-]SKQ03E'+JQ-KGZ4M9)N37AT_WK6O'X@8HV:??IUR?QW4":14(8X)2 MKX"8SH8'"XPQ4:\=(&/T_ 6G.-MR/)^6BZ]+\E(Z@B+F@B*1PABC2#G9"DN, MJ( IHX(Q&>5Q;A3_Y V.*8XV+V,0+&4_FDMAU+NGJG MFK3JA^U%E.8,1DDJXH!)(JDEJ71WA^.+9&GDK1+2"C(3.F/F1RVO98Y, M-]AFB[8[ #U/[UWD&E$U>O]U#CW[W!IA"B*"40\3M7^@. ==>HG#F"N ;6OK<>EL'45<6G2BW0Z 5^:C0S))!U-V(^ N(= MC=Q(P^%[CZ"G:'@#M-W$PG=U-,)(> -<^L7!FS1\N:?]?C%7WNM*<_OH4A"3 M) ]%EH0,RBS1=7 0A@0+??6L/.X@(2A#5J%)'7V-;2G;]1+95EC E;3]_>M] MB.V=ZPN &]2S;LE9UGCQXU6?0,.#2[W?T]7\Z1,J=SG3IU[I>82^IH7XQUHM MDW??RS3T#?T+RR*4!9C#G!/E(5-=;#[A0AD,A*60,D*1%2W7R9[&9BZ>OKQ[ MNOO/+W'):??:%GB K_GW6Q:G@I.)]J%YK,=$G3^_E[\CI=D=GQ0/#/FMNEF*[$ MDUA^GS)1^3F:TOKKO&RES/N;H#1)J) )3 G*(9(RKP[C64X%HSS 46AE7'P+ M/#H;I<,8ZY!IUM+&,L3&]S";6;PQ#9YGPWG[Z?Y]70.^*S1ZLRW4)6/>+XH5 M:.GD,*AH(.!=A2OY%G?80*B!P#\(L1JJWWY+C_9I[^?%:EF>W=2<*OK'^_GK M>C6),4;*$R90QKGR2A-];IMB"44@B)1@#9Z]YWH65M2,U =T-F[90:8 MN'*INKH:UATR4/K E3%YQ\Z(,$V(MWR;?'F:Y (%- _5SI0J>X%BSB!))89I MC)-0!#'),FYB*K9-CLT@?/GKTU_-9GP+ENYYW4]9S[/WR\/]\]T'\/1\^WQW M^C3/>)X>ZM@1^U4_7$W&^A_;>=AJ:I#9=BAZ,Z>._*7?\KLA=VHMZX7:)*R7 M2S4WZTK6& MWNT1 ?9^L7Q= M+,E*O%O,^9-NMZRH=SOG#PM].M'\HIX,.>(TS[F /$H91#*-])E!"&DL$A[2 M3(3,B&BK1]]CLSD;Z<%<25L5)Z1*$4/'OP_ZW:;(,Z:>+=(63BTYV$I:!@-I MX=N_.VNI+L;:(AK+'^8#Q5U98>\HJ*H?:)WA4Y9-#A0B"1A.,H%CHY#AH00>V]K3XOX].(FM5J*--F"KS@7\ M3MZ_"$LO>P3C/)B'[GZ(^[OQGG%WO07P)>YUM@^>P3^Y]?#=;[]%ZDXM=)P+ M_D$LI]]5']_%1N!'>?C'3=7A"0^3A#*$813I:#R4!Y"R.()1%G$L,"8L"^VR MY/J*8F-NALF?:T>G5ML:48L/^$9^NZ6C]SB9+0E#8._9U#=2@JV8._3^"PF. M/+*MH^[.SE\*IB/[W5N,0>WRI6#MV]N+V^M935CG4+0L^[:VP(2&H<0RP3 + M\Q"B0.B091%"S-,TCQ.99SFQLY2G.QN?+:RRBV9;82TK"I_&UW>ML&IQ2EB,_?R+QFJ/Y-%"O![^=5]-L>7_4O.M'K UEMK> D%EB7_A0P MB&@"41A$$..0P3R4",4AST,47LX)?07-QG:^4(D/?IK.P;K@X%5-\4(#89@3 M.SI\+R*2'OGWX-G MP.LVZBTHZP!?3L>B*VQN0$5.JWXP:+.W%TI@&KN:K5N MU!^=^N8JE([4?RB1 AJJEG_LF]/ZBN/OE0;[&GJ-@#G[BL-I1K9]30'M64*5 MF_$@%LVMF2$MZ,Y+8UO\=#'+A[M'TWO< PS.W-)>HKYG6]]H[C 0Y*2ZO6@[ M=UL:C*?SJ )M8L[C#PSL;M=3_^?%4HKI2K.REOP)K]-EV4+16(,)C<(\TI7U M4IKK^BH402HC?1Z:9#%!<1PE:-(N;._/<3*5V6B2X&J2M"7W>%*JPY5GM9-< M.L?%4-ZQ\4![]GJ=#MZ?QIO=^*LMO6I3I<&T8RO_ MB:R-<2TT**6^V5Z*W6B:>BJ 3L9U9X1MH7)D2XV['=0DVH*Q;]FLW^]GH#Z+ M[V*^WM8_5%9/+I8O)8LFG4V_5A&>!*7(CIGU.:@1 MLX)AWX+9O=SS?KZQC\IU4]Z?T(G7,@F"+(:4:U,E8P$)8Q+F02)#G,L\TH2[ MYH[400_C])@6F[5>U'):7L@? &EX#W\)/+ZOWS>8W)W#Q/[._93>KJ[:#]H? M]H;]E'H'%^LG'W0277\DDK(,G?PR7]!"++\3.A-EU*]FAYDSY1R55N4]F;'U MK"*36G]WP3$64A"F*=_IE$:I.5,$@H4O_)A.0,\X!*JRMRG\*.[>"_ MG119J=N$7G.PF+?R)$N5;T!;Z2HP&^RJ?0-:BH/?M>J@UOVR^'NWWXR9&1S+ ME^#9HH[C([@T0M_+Z/B)SG_DUF5 MJ5RLEE.];=1_N)WSW5^TGCS.XJW^/5OSU)[V34NU$)T$8$XYX M 72< 4RP1*DA>= :"GW>4.CKS3U3JI8W M'.4/8JNTW1HV\.=AMJJ-=] ]KW-:%;TTJ1%M::0/(AIE0?6('OB]7^Z^<;K^ M0LF^66$!&C" 1@-4<+A;_JXSC(X6Q(&%'W2)O,[ ["^:5Y*BWS*J++&6X--R M\7W*!7_W]J70H5P;3JY;MII^K[*_FZJ"89BA3+/P1;E $(DXAY3E#-*(14DN MLR#FL=WAM;T0XSO)+DV5G"U^U*479",\(!OI_\-N#>LQ-F;KD%^\?<>-*=^A M!+L17X=0_*0U4.[#7\!&";#5PFDARP@PJ#7N#]"^1;V@I1XL1;<* MZ?"@DFT=;YERCE,I$<0QXQ!A$D",HP1R%D5<(A3F@1$!VMF>QG9>I44]4FK9 M@A.G$]=NP^44+<_VZ010?5B$.A&SX QRA=Q #$&VGYH=%Y )&)W,/YT-#,?S M8Z+'#JN/T0L][.7]7-F?.:GHZ.N/,^)1H"RAA$DJJ3*3F$)*9 !CB8,LQ4&L MS*>QF3S2P=BLXXZ(%C/\&'8&IO!"1#Q;P!WI^MB]8ZA8F+L+T1G(REFB9&?D M.B#HM&W'WAO.I'5(O6/)NI[KE53T22P>Q,(ZK:C]VM@LDDZO^73W"![N'JUR MBW:@.&.*+D/!]SYQ"X#[%*-C.O=-,MII:\@THV-*["4:'7W$7>CV9S$7/\CL M62Q?)AE)$RZ2!,8)4CNK-(\@122$B90B2'"&4F1%+7VFO['-5RV3)M^I0K75 M );[V!OP0OZ8OJQ?P+(2'2A9##==IL";G1DYA-/SQ#\9KEV+"YZ[('02I7T$ M&(_!V>W>KAZ3?41UDU#L8Z_UI&HKTY5U^LIBKKRX#PL=+CF1D1"A"$.(PUQ" ME/$R6D9#W0<43.S<3%.GHV% M/43V/&==$+@B,3O:Q[ ,95UJ'M"/=3YL[\/?\O]Y7NCF;O^8%J8>_,Y+8YN[ MVW)_.@>BG8UG>(MT",MY;[XW(IYGZ6DPP.]:5$>._5'U>[GUNRT-YM0?5:#M MTA]_H->>^1]-WW)1$O;CAGX] M%3F-="QEFBB''/&40DJ9@#E'%(4X9'%N543\1#]CLQM[=4TO(,@_!:R92^X M+L^6HA=2%]9^/<#!2]'7C]=A=3^C:G>9U\/'>T9LUV=:_S5=?7NOW+G%BUB6 M<>4/8C7!84 %"R,H.6<0899#'* 4,IP').49"RF=5!F_3RNR7)E9AJXN;;[W M_8[]??KOR$PG=-X *KY.YV6.[D+6J%2LRYW5R$)OPG"$NHA3*5"80I93!G 01%()D M*68H9VELX^Y9]3XV)[ 4JC^-FR7RDN8\P03B)!80Q6$"24HQI)A2F2 9A-22 M9L0;]L,$:6\X?DG-\D%R_[JTJ^1'M&%>QUMV$^:Y6U=WV)'(!+-AU(+4(>O0 [4"!D!7]*36D2:7':%(M1JEY=XF99Q/?%RYC*V&*1<<]E&JB\CK5#UMG\VS#@Y@)4_4:TV#\_(44=O=S MM;L3^O1I@B..1)8RB&7,($IP"+'(!)09C5@2I7D8L%XD=ML^K(S !0;E615 M+G)-9K>8]R6Q:T%IMF&]$"#/,WX;&5JC]),6T($_8*"^:SZ[5@_78;0[5/$D MI]V11WOL"#]KI_!9X2CJ+(5$1$*R#,-8:J[O(,]@KB^5<1I)3@@*>&ATGWRT M];$M[O\6_C4.P;__:QZ%T=_*_PO_!OXM^6L26^P_#B TV+M= HSG^5R*!DK9 M^J2;':!AL>VZ!)6!]E=6Z-AM?4YIW[G'.7AIN,W,*7EW=BTG'^IS>D7T'G;U MMB7H+6Y7&U:UAN;E?K[YU6=1K&?:5OZL)'^C^UHL3RL'';?NP\YA1!GPK'10;'>/6H?M MVD5 \&?!Q4L9<%R1WCW_:-+.HY!D"%$!HS#-( I% O- ^301B3/$PSAG,NH? M('RRW[&Y)#77I9+ODO#@TS";'>5X ,_S>KX7/JP3?QNA-P2B2FZ'FZ&>6'D) M,3[=ZQ5#CL]"T1V"?/[U"\J?TO/E[JAU3>3;KU^796G0^_EJ.9T74U9:W8?% M_'M9+7G"H@@)S!",!8WUD72J;)S((<,K@ MNJS'>AU%AB_4>M4!.UK!];H2]2_H<#O?Y\.N7=4,LT"2)($2\10BFD40Z_(+ M*19)F"2)VBP8\0F:=#:V;< ^";Y](823L)HM.:[ \KPHO&\J1^P#YL'1-X'$ M(6'_R:X&I]<_I_0Q,ORS[_3-)RQ6C[*NBC@)42"X,@108$$A(AF%.%/^=$JC ME).,4XFMS@QV6A^=25#"Z?N(NERJK4G8 <[0!O2%P_>DKY&H)7.99W9$86>) M9>VV!\XD.Z+68>K8L8?Z4*DSMEP+_O.R# 35S1832I(@B]4"'A!)( HHA82( M#/(\P'$H0\8B\VB-(QV,;:[6LMG0?A]!S>#>[D(L/$_46CI0BP=*^2X$Q88" M_3)P!KI;L@/)DO?\- +==.='WAN0Y?RTU+ODYAW/]7,O/BT73 A>Z/N1^Z)8 MEW66ZP2G+W/5SOU<7YA,OPOEWY2_?K>_Z_JD!K?8U.YY6BW8_]9[J8E(2"IB ME,*(Q@%$,<>01G$,18)"R2*L?);$QEWQ*NW83&JC;!7=*OX02S8MA'8#1'6J M0_2&MB@W ^+E=;9X$P(46B&P*2KPJEJT0,:+;\WSHS/HY U\+_3=K%PL7\KIKL,.9@O-3&;.J;>!XXRWW!,)WS:O M"P3P>RFN(VZ\?>U[,>!M&AF,YVY?[#:;W<'?>FQ7C\_^OM[625.#_!44 220.8XQA!A% ,,1/J/X2+A))0!!$SNPV^KB+C MNPG>,DX8 M@.<%T*C<[%*<5,C\*3XMB].5/\4G-BB=P?@_-;O3HZN/<.<9U?6D&^XD[.HC ML'/>=GUI>D;\J>DO=EESB0Q3Y7KIY"DD(%*.&"01BB"CF'$4ABE-K8[B#KL8 MVW9K(^$%',1'@#0[PKH,'M]^@ATR]@%>)Y5W%7AUV,&P 5$G%3P(5#K]9-^I MO6#_JT]G!/^P7BJ#4<4*ET%*[W60TK)0]N515C^OIFJS^"28>E(7CIZ(5' : M"@(S&@40D3R#) PD#%/. HIPFDJC%$HGTHS-8-0."=M4R5';*;85'!1B/ETL MP7RQTL>SQ.I1/I,_ M*G&:;+0FQ^R6%B4=V"1/6(KB/($H9\H3HY3I&"X!A: \QR$G'&&[G(C+A1K? MB5:U%61MI71B>LEC,],\-H8%HAP.G)D)'G8P/-OA:A1VM-EE$U(;<%$NE$HK M\'NC@4-?TAV,!ZY:_F"Q+8^V_-Z$_Y;&=%_.^?G#@F3 M*"%A&&(81 F"B&4,TBQ)8:#!?AJ%;/L+Q'L-=1'?RVN8(^+?M)W+7^D0\G@9?:^!<)J8-(?;P:6@##L;1 MI+,A^[NX V#?!US/Q*#651AD:M:TL M&T 1)GD>0YY(3'B')0KO#[H[.QF;H&EGU1-+26KK/7; : MNKR.P/+MIN[A5$<@ J>%>FTP<>4!=G4UK-=FH/2!IV7RCKUW5#ICQ?O9HE"6 MZ=?YZU1'GEJ%%I]N86P&H)(4E*)JML_GZ4NYTO[Z\.F^%7%KFIS6C=YYO\4- M<)Z-@2EF;L.4ST/3R^?H:'8PS^*\:FW_P>#IGCGT=6'(SV)6D09^F[XVY! Z MGSZ.I8!QEH151CU)F8 T(V%( TI$(*TRZD_W-383T8@*EBU9+9/L.Y E$K- MA"&4B.40)3*%>8PI%"@4>1YKE"VYOQQA.\P%UE%T;3D,.N U<\,<0>;9\&ZP MVA'3!Z/)>3AZ<^-NKV+O_U.IC-MW]7.\8DH'V]W MHQ%1D4E=W3!-U=8-"19H#@4""4T2S"DEC%L3I)IV/C9;7>Y-ML+?@(WX4"Z6 ML% *V-.G&H^$F:WQA:]GXW,&6BV[UUUA']@<%6I1P0;(6MB2$?44 MT-W=T&0'1LH?X2LP>^^436^/WT?UT]__I?F-^H^F#OW[O_P?4$L#!!0 ( M ,6!^U:T<*1XI,T /3<"0 5 96YP:"TR,#(S,#8S,%]P&UL[+U9 M5UM+DC_ZWI_BW+JO-^OD//3J[O_"&+M8;8,;.%5=]T4KATBL+B&Y)&&;_O0W M4HP& 1IR:Z>];@\BWKS"=#2?C?_\3^S/]TV\P MCI,T')__^Y_^.'M'[)_^SW_\R[_\V_]%R'^_.?GPV]M)O+R \?RW_2GX.:3? MO@WGGW^;?X;?_C:9_F/XU?_V:>3G>3*](.0_%G^V/_ER-1V>?Y[_QBD7MQ^[ M_=?IOPJOE -A2$C1$,D B).2$FJ-"#($!]3^/^?_"CI:[[TD,E&.7XPF(1M% M8G8A!RN%9GSQT-%P_(]_+5^"G\%OR-YXMOCQW__T>3[_\J^___[MV[<_?P_3 MT9\GT_/?.:7B]]M/_^GFX]^??/Z;6'R:.>=^7_SKW4=GPV4?Q,>RW__[XX?3 M^!DN/!F.9W,_CN4%L^&_SA:__#")?KZ0^JMT_?;L)\I/Y/9CI/R*H!@$^_/W M6?K3?_S+;[]=BV,Z&<$)Y-_*?_\X.;Q[)8R_?,8__'.<7/Q>_NWW_>._'IQ\ MVGM_@)0N_G)^]07^_4^SX<67$=S^[O,4\K__J?PM*2JE6M#ROO_[_H]_OW_U MERG,$"\+5C_@+VZ>4=ZV-AGP?0[C!->3K[_C@W\ODBC?+$2R$,>3UUV+93.Z;]?=&7YVH+W)/GI'% "2K9@B M(4I.?()H(@N"2K85V0_?]B/5#]6Y-XV_3:8)IF@X;E_GI_$'U3Z%[,TG?O_B MI_@@$C\/1^GVK_-T")DS$1:%(WS5A%NP5"66'3> M5 '$#Z]="0ZB?3AL+LM&P' V]>/9L C^!M#9;KMX_,:54*#:1<%6$FQ"^R=P/BQ"&,^/_ 4,4%DB :@O@(P7B1B)9R8UG%23\Y- MP.;,?S],*+YA'E[G*&XLH>36":L"25Y[(IVV: DE+@<138K2F.2VBSM??/U* M4+&M0Z6&;)L R5Y*J(+9S7\^#,? !AF"#5)ZPD5")F1 J0BTDI"%-=1CF&5D M!8 L>?5*X'"M@V-;F;8$C'W\]GAZ-ODV'B3-/+59$4^9))(&09S2'!VJ;(Q/ M$<#6\$">O'BUU!7]25"QH4!;PL1B:SR>?II.O@['$08^R,"=CB0)0#XB-XAM MYHFFDOG,&9=)UP/&H[>OAHZ&,YO51-L21#Y-9G,_^G^'7Q:N$W768HSM21:: M%:"75&U*)"1KJ0/P-M)Z /GAW:O!H^&$9R6Q]@R.8O7VIN 7=-N8&1).D=!< M C E"6Z.AO @E8LA)V/L5G!X^+;5 -!PBG-CT?6L\G(R.OKT>3*^S<"D;'T( M 2G.$(D$KM"6"488%?@+B%Z([8[I'K]Q-=4WG,K<2H0]J_\4XN44HYE0A[5O_9U)?J MD].KBS 9#2 KE[F71 2GB30>B&6"$\.EM-(C(VH[W?_PNM44WW#:0001 @=C)!1< 5;0>*E MMZ\&C>93D!5$VP1$#L?X-!3'\"N\]7-_P]; ,<64=XY$)@2161OBL\J$.VI8 M5C;&I"I 9/G;5X-(\XG("J)M B+E&'>Z[^=P/IE>#:0,"&()1#!AT F.Z 51 M)TD$'CRSH"#72#?]\-+5RJ::ST%N+L@F<'!ZX4>C-Y>SX1AFLP&3EIN(X&56 M6"3?1.*#CT1$#(*C+))2]=#0?-9QLW%V03.#BX@.DY;GGOIY-O\\_[ MDXLO?GPU )4]-5X0Q9(D4H##.$EXDB!*ZA(W&#U5P,/2EZ^&B^;3C-L+M@E\ MG'Z&T>B6>A&U3-EP$I,+1$K<\CP/@7B3J-2@>1"QAIEX\,[5T-!PSG%+,38! M B3\HI1Q3.(_3C^CW&;'E_-R?Z-$U@,T=$%KQ4@,)8^J.,;4Z ,1'8W721A/ M?:X1@+Q PVH@:3@[65G,;8 &)3?UH\-Q@N__"8AZ T8Z0-J]1=.'&"=!)44H M,U3:2*E2-6IE'KUV-6@TG+G<7I@]HV'O L:I5!&_&_GS@4G@<13_Z._CI._S-;!"D5$RB M ^0M>!2$QD!)6X\.,J?!)72;_78%4<^\>#4D-)S$K"'0IC!Q?<_DF@E(EDL, ME @XKJ\WMV"C)4EHE[SU@FX9;SS[ZM5PT7 &LXY0^ZYIN$ZGW6/[]OI13,'[ MB %2]A:E$A40QU(@I=Y+.1H2V.V \=R;5\-%PVG+*B*M!HM_^_V)'#_@+S:Z MD'WT]N#H]. M?G-Z_.'P[=[9P=LW>Q_VCO8/3O]R<'!V^B/QJ][4?O6IVU_A M7H_P+>]V7\[(N?=?!HLRN&(@CO.[X=B/XQ"MQ.3Z-M<=R!CE(04E">2,F'"( M+\^"(DXR31UWR;YXB)3]+"P 8X/)83*U":3@W($&5TP&2+)UF/P)EBBE%?&SDJ$M8"EK0 PZ5H;#4#LHY_^ M ^8^C."F@&4(MT(;, ,1W*(I \LE_X.LT*@(<$NC=Q*7Y4L72#8!U@OD]-,) MHSLXU9)\ R#:B[%"#B@V M ^&EZ&JCK>T%>OKIH-$=C*K)O@GOZ'#\%>F>3*^0B8&QQD!VF5@+ADAK,3[5 M&)\J!\"-8D)!;>0\?'\_C36Z0\K&LFT"&9^F\,4/T\'W+S"> >[#Q_//,/U! M2@/#N;"*!\(\[KB2H9RLEI$(HY,RW 2TG)4!LP)9_;3FZ Y'M371!+Q^)#\H ML$H$26(HA?O1<.*T$VA&C7?4*9%>O%&]=3C63Q^/#C>IC:6[N7QH]E+[K)%UXPM$IVE0PU+BO@8A;."T:1>NANW MFZEL9A/PK 60 MCGWD*@#92)@-@."!#W\T&O0Z"A.EJIU: M7DI("_YPG1UI:S$WX<^\O7EQZ>B)M%,0)CS&>3<& YLZ+VI[LJK3U&V1W7F'1B8J:V+8> M:RZQ?NIRX)=R:JL+H1O_/@VP;530! MJ]LCN$_^JIR_W:8YAZL*W(7Z6 M$]/OEM<=A"J(O@D4[4_&"WG\;3C_O'\YFV.0,+WEZ[;SR$!FZ:.SE%!=G *I M,<+,5I* [$ (B>H7YRYM5"BV EW]IIL[PE9UA30!LT_32;I$IORT=.>_6BP@ M/]H?^=ELF(>0;AGC0:!C@ ;8^S*\03%+K*;(6%(&E TVL-K.^XJD]9N)[@AL M7:BE";Q]F(S/SV!Z\1;"?4T3SS)F6NXHEW$0R:"@@&J2LX@,UY!2+_:FV\A3 M?TI&OPGKCG"TK;@;2"\MV4_9)US#C([5=L/W]"! MZBR#W15>MA-V6^FH^WS\G6Q*D:1BC!*'$B*R=&[U)G B@C(&N;0":A]_O$A0 M,U[X3O("6RJDB0WL13?PP0E0LDDP8QQACDC.V9B=N M^5K";B#$*PWOAO.+Q5W=<2INWW!\#N-86 &58LHR$0=Z,6)8(_BU)$9F;J10 M64'M+>L%I5=Y"J[PU4E530!JP<=.J];"D2>7-0H&.L3AJ!4)6*3=,0H&X)ED297 M^Q[^8QKZ;BI31[M+C-'&@FX"*GLI+>J^_.B3'Z;#\;[_,L1]SG)2^:^4Z 4X-L3>!GQ.8^^$8TH&?CG$CGNW% M>'EQ.?)S2&\A#^-P/HC,!;3*DD2A!%KE(J>L+&$8MP= MH:JR,IH V ,>%IF+TIU\"I]A/!M^A>MB]@^36:EC/\YG_ON ::LT;OW$"R_+ M::,BP4A*C&<45Y)*LGH@MR:)_3KI71FT#M74! [/IN!GE].K!YN]B#&"Q'T> ME#5$\BQ17BD0QH6)D:,CX&O'?D^IZ-!@4XTU>X,\92*?HL).D+-EL)N(-/T6J0[ MR* T0Y:0BY(YHW'1?L>3Q** 9!C7H7IF^Q6:FJE+V4GN0;/AK>3:9O)Y=AGB]'3QO-W=9\40%2:U]JY%-IGX%?/$^2 M.&: *2FCE+7+I-8BL._D564.U-6 Z=\#W)TN.2/IPMIIH53^0FFBPE& M@Z1M2!: 0"HEC (B05S#9!/O2<*@M\Z//D=5WYJMCU-563!-AXI/A M6'N7\\^3Z?!_(0T89*TI>I\V.71!#%?$!18(,&,T\TE*Z# +_YB1%+,4@S%NX;3NO,2.TQM[1I3FZJB M(K ZCBE/S_#KQX.CL]/C=\>?#D[VS@[Q7ZO%D\\\OI-8 M@2^"MC;',LT[(D82=\3)F D"$J%BF(!(>+<%E5_5V# MO-*Q!O\OE1.$Z*DRQFJBROF5I#H23R4G#)<>SVA]0ZS=-W4#,ON-'&L@Y^DA M8[>Z:B)DG*'5OV%T0)5"*X^.HJ;E*G_,F03)*4K, @U:6^#U;]8\(*#?,+ + M"&TNWP; \7XZFYG*9+F91BC*BD,) 0U!+GG2(R9Z^MH2!3;1OTX/7] M1G!= &-3V39P='/7*?BFJ_U]BS9($F,$S@G7 1F1-)# G$"7T7KM CIYH39( MGB6FWS"M"\C4D7L#=N4$=8$$E %1;]$RCB:+9N4W7 URF94-J:P!5>KF-1#/ M,![(H!25X)B/M7-'+Q+4KU]32>E//)M:&F@ 3JQBC@$;(R5ZZ M&(Z'13CSX5>X9<=PYR$K@[Z;*UTBLR!>&$8$31R8I3';Z@[0RR3UZQ1U@Z>: M6F@ 5&AGY]/+.+^WDW0!FGDAFH 3W40I-&.4H$449L2 SL2;JS)'*7/V&PA,B M^LU0=X.6[23=4B1V7W8\L"(';1RB73&!$08Z;\XD2D#%' U((5SM9N%+R.@7 M+IU&7QO*N@6XE'+UH\EX\B,KM\/I;J5$=;2X;AC)-"VNR\=RQPM(-!RLTYI) M;6HC:"7*^JV_[ 14]372P YV.,9GX4Y\SW]8DL><<0 3JKJ3.5-83( MVS#"8JA@.2[2[+(O5H342^[:V6'>R6 M ^FU5U%)HJ+C1%K@!$42< 4($V1(AKK=[I(]IP.Z1U1%A31@DIYGI! L0E2$ M^W)AD'MD1'E+# 8E#ARH+&N7Z&X'JNZ2!-V#JHX:&G#N[\.2VWJ%X?@2F;J) M6W#3?@-Y,H6[J5@P._B.\D,=X@X_O3I$MW;1/*M4.DP66=U;$SXP7EME/2.. MQS*AN@A8:TNR5-PI_-]%< MF9 (;@.X.[ 0B ^E."=+#B"4R=4'S#Q#2K]#U;J#WW8R;\+E.X+Y@^R.IS1[ M*0)1.EET*"R*)#A!@$J:4L9_AMIAZ0\$K 04]S,!97/Y]FA92I'LX+;/R.UU MG3=^-HSE]'PXND3T'7PZO;_7;6028#,Q4 :N@];$E;IYIX7P(FD5TZ.;"D]K M?M=\YVKI"?HS0*5+:3?@];^^4R//"W:O;X6QP)AUT1/O,B]]:BUQ:%6)H$H& MD7)VH9MM:V42^TF-=0J3M;VKS77VLT#R1J0W#*(PO::!T%A:=Y6&[]8P#+\@ MY"2C2S+43GVL360_^;7F8+FQWGH$YHI"7"0'W@YG<32974X?' FS2(.)4A*6 M2GLY1B6Q5@,Q3EL6=53F<17[QAOPFO77 ^-/(_7*V$Z'4JT])U@)+"9.B3^)2(E2EI:66&ZLU&UB2Q MZ6UZEP"MHL-J$-WAY=C]XX^?3@[^@I\Y_.O!X1'^>/ C.Y5NR2Y[3^?795]E MKG[_I>N]?]$P_DE?RGL 6Y5S,)QP[BF1DEMB54",&<.] L9CJEX7OQZ)=5-Y MB:+K&VDB0M'B^2HH;3 DX=;Y;*E0:.U[3^7MHJM2=72\G.);1^X-[*^K]'/% M[6(X2?C[TK@3WL+U?^_K4;.F.F1?3@U=:1EE4'8\D:248\%I%VTG90%;4=U, M^Z7.X;EC#3?1".4YGM]-INB+C*^;G<6KLZD?SY#!HO5Q6OPT6F#@O1^.BWSV MIL,9>B1O%\7UUT*Z:W(<=8:(X2/ATI=3PL312U&*1)Z$-*"-3KN"?46V&BC[ MVR%65UPJ?<&FZ;6T]]4/1Z5U8)Y,9WX$IQ"1W])&M2AI,EV(9SZ?#L/EO'SL M;'+=E/,^$VA%SH:6,DI7QFDPU!3#P)0;)IF,Z/*[VIF$KGAIH+2QO56S4X T M[DK=R0)-R>D/LMA+_W,Y6XR\NC,1-D:,J-$P@!0&^>:+]C:WC]TB<0W_JS-8-+ G:\_Y]_.?[P]N#D]."__C@\ M^WLG!G;):SHWJ:^Q5M^(OCA3AWH5,B4QQ5RV;4^\ 4/ 8BCG'22I:G>)7HFP M[8$L) :'9XLB-0NH]\;& &(2C'@7%0O9O^1@F9,6R4L/)VO MM+&\&P@V[JB_ED@QS),QE#'2WX>S@9,^H[. '3V[[N]HQMXTR)Y^13@CU"J7P:@9!)>)D(# M+7UQ@9- (1&,P:6(D&T2'0ZE68W(?B%7 1C/]^3O0$L-P/#QB. ;+FS*6C*' M7&3#B00T[M9P_+)HMDMCU**V[[2H#JH*\&T#-"M-];Q@+B6O*92;@ M2^V^TA@K1^-*&R@K CH1/M2.-58FKM\D;GUL=:.5!N#VP_C?:Y-\:VTI9)^U MP26#)E=218F-/J"UQ:\L2]-OBQ44YS1Y$4R/'(2*5-$FNB(]S0288 Z$9*E;*5@#U_X $'X MTSUZ5J6ED2*SS>.\3H3>.(AN%ALP!\*J2%CPEDAN!/'4!")P"]?*E3X0*TWR MWA)&?09_W6A_#6AMH(K&P75_K'^[>?-H4@F=/86(EIQIXG"_)BI9IY+FN(6O MU/I_6VOUB*YV ;<))M:Q9MLHJ 'OZL[H?\# 9-'D9@ !P]C,%5&Q-)W0UI)@ M1"">.\-U!D9E[7*BIU0T4F-1,>6YF8 ;@,CC(L##\=,CA9/):/1N,OWFIVD0 MK.,R:N0LFR(MKHF/,1,KG>-4Y\@[Z!RY%HF-Y$8W1,332^Z=J:DBZ'M7[L-)^,6/\]GHK+ I 8#Q;:'*0(_.+NOMDBM> ^S>N2TX)"!4] MPZ6IJ>X":6M1V?M(P-TBL3L-MF+MGN'P"+XM_F4VP!<[EB&1TD*_."42Q5>F M,5"-WFQ0/E>_0;<28;W/(&P"B9OIJ0'PW<VEQ7H2(7)8" MM>7K3&MTD%.9*J(D"I-;71K,8GR5HS.69A]X[3X*6Y#;^^3#G0%U5SJM77E8 M!<5GDV>.:Q<,A\<,GP"*?C:!E$T"SJ^N/85J&K]V$W.T-M=2VU8ZX7 M+)W E\MI+&75:6^,:VI>6'OB6 U03-H# ^)I*)/CN2T-)".).<4H!57KOIX=>O>OJUC@JV//TZ&-<9V[(7X^2RM#\_/RU= M4U$HLS^^)/29#\K=T]DPC.##<#8?9,6M81A#,BASPDI[A\"B)=J)G)EQB56_ M-KDB::M![IF=K%."_14R$N+\_\-)U\ M':+DWES],8-T.+Z;/+Z'+O/7:S_@KE69-=FH((B"T@8I@R0A6$F8<$#!>[5%<3/MJ/*0LE,;YRDI*LC">R3%M[Q>S1>N(O@GD_' 650Z2QG$X@A^8.INL*\\L1 &%&,<4]I] M28S[M8]$B)B2%IE35_W.70=\]%O4M&,<]PZ$)I;#6\!WQ^%"R?C]"&ZR7WL7 MI>/B_U[7)%"N92@WK&-0I:2&>N*4921+RT7P/H.N[<^L0E>_9K=__$PZ5F43 M ,6X;'K-R0,VRER2V2)>FR&#GZ9P,;R\F!V.O\*-1@;1Z<2,4219%X@$ R1H M$0G53E,ON0);.V.S&:7]VMSF0+P#=;=SX+D0Z@P9?#>9OIU_^RGYS ;!&I34-814+0T*J"!N$0-L9$I#$*#SKEZR=U22OHM'&T. M>A74U0+H?K#O[X9CCW(=GY?2JMEBVMF-P1^X5*Z1ADBOH$F)8\ MNI14]+5AN")M_59PM@?,+E3:A!/Z%L+\_K3S]@1T0+4V0EM!M"U7#:) /E26 M1-$ CAGE7;#5XZ)EE/1;E-D<$"NHJQTG\9E[ I0KFJ2V)"P.O#@*R9:&\TZ9 M[%(.0:C:&?8MKG5T5H'9'/8JJ*L1DW?]XFLYGOGO4&PX_GX6K2$B)8+ZV$^L;O99KZ+=EL#HI55=B R_BT'.!>: M=B%2!HDDJ3CZPD$3YX 1;:B';&.PIO:!T,K$]5MVV1Q(NU%J$R;T*6NW&0(4 M/ R_+MJ<@-*!48N\H*#*I)@R,(B'4K,B7##&&57[FL\J=+76::$**%Z%WI;Z MV=9I[ AU)5$ZQC_")3L H9QF&HB(I0MTY(F@[T&1)Q.3"M3Y'5C&!P2UUD=A M-SC;5".- NS3%+[X8;KU-PZ^%[^W#'99%!5?2W*@##-.*4:\+4%_XIX$0&=# MF,@=4!-!U/87-Z.TM88*NX%D=1TVBM5;$__)7Q7[7LY'8YQ>XON&/@Q'"\=F MX((*.6E/1&8,'6.6B$TE2V4X,\($:O+N-N67*&VMI\)NM^EJ.NS572REK4N8 M_)N?3OUX?G4<1L/SA4IG R&3YU$)$LO5(FE0C %T((!A6Y!)4ND>G0D^K=%= M_76M-2BH":Z.A-YDE+P_&2\$5?J/[&/TAW'>]':E7 T0'#ZG%X75&T7)",LLACI(1YB6&:9Z)4 M=T2BDC#>:LZRJUT-L3Z5C?2RW]&-AEKJ:B)9B+[L;8.DZRXSR"TNM/G5IQ$Z M).CBENMN7\I'!I8+[2@/)%)D$!V22+S2G%AJ%+42%QRM'4FO3EV3=R&J(>5Q M%5@W2FLB='["VYO+V7 ,Z/+,%G>[BYQO&R(-(+ARDJ2)\B78PN"*."42\49X M%I@&9+YK2+Y 7Y,7&W8&REJ*:Z9,I.U#K@-&.0LL(QRS)F@TR*\5MRI7/NRP>K4]9N'W#$J.U):NT'W M79WP$D&FH,KH'DHP.$2G&=#+:"TCT?.X#@O2CAG?XQ1<8?XBW$91(6;P_+*SA+IS>XF%2_ZTQQ_N3XX MX(%9SJ(@#ECIPFD"<51:DH4Q.3AFDZE]S%UPS#HD1QDM[""L<\=0I0GGFTBC'(-9NC+ IK4WF"#I#]RX4VEZ^ /FZ M[Z",&^;]K/D!+D'#HT+?WI:9<]ZEZT8FC FP(H"1IBND/D]5DYF"KC%924GM MH&]U.0ZT]HZSQ(GE"ATV 90$JP(QN&'X2 67O#^'M\GL0%=H[$AI#<1AUS-5 MC_/!=UQAXW,X0;0?CPNSY?_+B<57/[K>'%".PXAK89$R+OWF'_[BP2<')F%8 M$8,@8",N3&=P6XB"$Z >; GG*Y])-4!&_T"O+-(KF^%-^# ;L7L=4/CIQ4Z M-X[]0[%>BWK@&-5209FU;=&]3XP3GW0F'M5%A1(!7?_*RV&W'/:;DNMLI30, MDP8VCNTL1C8&H,S7C:KX;EE%XGG@A$;'DDI"1:A]_M']9M!9U6&;$%]+BX&_4^SN3)5->-N+D8Z+.V1I.$=.2AJ\3-E);R[G1Y/YWV%>AC\. MC+=!>/1]@H^.2*TD<4PX4A:KH%:J7+V)R:JT]7O8L5O$/(%K!^KK$9:+NSZ? M[A**MS6:#\LSSSY/)Y?GG\\ 95MZJTTG7Q>68&^$2BA'/P/A:79)4<)$,&70 MHT=>/1 ""RY%"Q[%-(]<_5J2T+Z/:;H!9<[UU^#'ISNGQQ^.CL\/CI^ M]^:/T\.C@]/3O:.W;_9.#T^/WWTZ.3@].#K;*__^(Q>K#>Y8Y_';3N[8F)5* MHSN.I^=^?-.F;G\RGDU&P^1O>B5_>L#070L[/[KS#![X \XS:8PC*KLR^!4T M\#DX*\'1W\ M85)I;3U7B41G%9$E]/=2,.*-@QS!,9IJGZ:N2-JV5OB5U]PCW6KF=?"V="Y" MI/-DB.4,%RCH')12U(O:L^56I:U?J]<%AA[;M4ZTU* ].C[[R\')N\.CO:/] MP[T/AT?OCD\^;NR*/O^P;:W3BF0VY6:FI*6TPA)@DI?$)2,AR(0_6J-2-HY5 M/S5IPLT\O?R"6"F/]*,W?E1"N-// //[W?[!=LZE2<;35"HN<-$(98E5@9)$ M13+*1.-$[4+;=>C[%=R[=7#XI"5N5[ILT!2^/SY^^[?##Q\PGCW$(/;H_>&; M#P=[IZ<'9QL-U'SI<=N:PY5)K600WT\FZ=MP-$+<'2*MX_,R4_6ZA)VJ6K?2%J+P&T-W$HONU\6@JKD5;3$14[+ M= =%0O*))*M "LN$=[4O6*]'8;]&KCML/39F'>JM07-6AN@>_-S=S:'THZ/H.Q#* MH)CBD1+K==E1%2/..4^2B8I3%JDTM2.SERGJH,QB<:7VZ47:!XD8FGGV3)*( M\B;2*T="F4FG199:"ZU3];K1#[AQ5ND,GPS(E-3!,9 M2[\:,)%0X%:QG$R@M/R.6X\[ M-K>X=7=P;?,5JOHU0=41L^2V94VU5+Q<7,_RO-L[/$$WY(^#CQAE_7&"_SG: M+"A<_J!MK<\*Y%6R/^_\$^QSE*GC< MSRJOOI?HV=;>+'OV/::-S3E3DTD.I94GE%(:A;NJ4]IH(8VG4+M$[T6"^K4R MU7#QV+K44T*##LW;@S=GFY5\X-]M7\OQ^.65;$09X;8DGW4,S&*TLUE*Z "')A,_$& M=U2:T:W/04@A:[L>2PGIUPY4T/UC"["]N!M<^?O''S\>GGV\R6OL'Q^='1Z] M/SC:WS0C\\+CMD[#K$IJK=S+Y.)B>#WFJH3.DT4="(SC\J)$AJ$K]\")CA1W M ,'*&:\'@BZLT5&%9*N7&*U%X-:9F55>]B!GBF5J+PI[S,9UAZTEZICN]-1DAG9X=[__G7XX_O#TX.2U)V[._;V+' MECQE6_/U&F&5K%9)P\VO[L]SOE&= 'YZQ,A!;$TZ<'Z&E\_'1P=+IQ,=(S3ZIB3UXAL%8@ M=:?>12N=NTY.-YV?%L/9%[V>0NGU=-N#YPYO3BJKN4E$E&;EB#=!?)G<7K8N MJ[(V/M?V!;:C>.NYQZN^_A4-L MH88I(GD9 I,L)2%$Z4-&8%5O M_; ER3T'>[O#YY/YR#M4=9/^UN$1FI^#L[W_WBQ@?/CGVUK$9TFI9 ;O9F O M<=$=N)3!2!)SN=K+!!#OK2,\ 3,&]6I\!Y,IGR.GPOROQX^^AZS4$D3I,\(! MU'7[/H>+IAS4> LV\ BURXA>HJ?W*<-5,+%DEE<=#31I-(X.SJX7ZR<,AOZR M=W*PB>EX^I!M#<@K9-6*T/QTC#%XZ?6SV!GNJS# 2P"M4:VX#<@4&/%4H8>. M_G(6BB=C:R^LYVC9NC_ M_2PQ/4=E-7#PI$];%<$W:31.#C[LG1V\_;1WLEE.YX>_W_Z6VG/$5+N?MG @ M/_GI_.ILZM&MC(NVSW]M(K8>7HAK1LE MM9@#^N--2=4>')V5.ZF;%=H\><;6>9\7B:ID?4XOPPS^>8G$'7S](586N'LH M@P%J5 I=3VUP;P)9 F9:3E#+%9[:4\V?HV7[ZV$_/O?!F2YCPGC#B4H6M]T< M _%E'*E2W&M%(;)^:$%)E "AAAR3!)5SA7.+OE< PI'8)T6J4_0JW8-?!WF/+V8'^ M&FCU]T?IR'4PFP\O4%BS <.]Q>F8B)44PU_I=6EF;(G*B?LD,N>Y=O7NCQ3T MVQZM?Y1MH8^^._2=E7[9E].KQ3'U\L610I:1!4LJZ!M9[R=?83HNLGE?KI?,'O,BLI4H"DNT0&%)10V& MNID1(:@5T2LF(*P$JU=>U.]\B9XQ55,)#6Q\1_#MP58^G8SQVW@MJ^4+A@9G M/QWJD/_FV>G.FUBX.7=39B/"P._ MX&TY:YEGIFA&[Y-")C):30*7C"0*.@1@ +YV\>'*Q/4[FJ%_G':CQ0:,ZN,3 ML,?L!"\ MP)+F+4HM(A[A,U.$:5"26EEX:N/DWR%I'ZG+?0/Q9H::S K^+2A MY5GIB[!1ZN_99]7ONKF,R!WWWDR6IBBC(=)(3Z0&3YS+EN1D:)2R#)*IO51W MU'OS[7#FS\^G94KD8FG=O'8A\P8<(Q#-T9UG.-GKC8Z@^ MVF EPOH^W:R/GB5EG97UT\#.N%1:I>L46OH/0Q^&H^'\ZA&+SNG(*##B2H-C M64RZ=T$0*H5@/COA [%IW#<#S1HPG<.&'Q1] =R!/IA>+ MH>EA-+Q>BF6@2!G.=#:\P(\XRO/;*SAL@=^H]U0A::E:6E M9:-,LG0#$:78@&/<(J4(G$'@O'8E:A.'P*?Q,Z3+$1SG,GIGC!^^VB^#F<;S M)_N'DL$M+@8*%!#3C(2,(9[QCD=T?80*M06T*FV_PD'P.OA[4D+3A0Z;R"[> M<[87X_02[KR;TD#P1]ZH#XH:=+]+!K742>-WI;L/32H+&60&RSO#YVO4_0J' MR'406E6/#6[:+_3 WGS;?OVA';;N[G#K7J_)V,\L5QE(LM1GDT(%$-Y M%#9&[:'V>==.&WC?+Y+;USZHG?91,QDE41X#-RE\<653)-%Z_+5B6KKJE;;/ MD_,SM>9>!S7/FZWM--) //W0 O_S'#\"L\$>6;JX_^?R;3 M_9&?/:C)5FY272_ M6Y?CR"2'H!2NXM+"WU).;*".9*ZU \UBB+73Z]M3W6].J$]4=ZK?!A#] G][ M%Y/I_,:=7XQ4GCT^BI "W63@0!3DA:L.Q)HLB#*XI*UU*/+:HT2WH;??*K;= MH7AG.FTP+EIM;,;F(=):S]_-#) . Z=7)CCHK ,5&6T=C:R,HS'$A2B(8,I' MC*C!0/5SNDXG@90NJ_>C(_:^^N&H"/?=9'J*+WJT4GPV-%DF2#):$6F DZ!+ M$U8O3%!6*!6J-TQ:@[ZF9W^L@YPGQ^1=*:F![?AZ+OTB(;;P*X9Y".G-U>U1 MV*4???3SPOG56S]_S*M0VACA..'>H>N1E"?.Z,LJ][]N,N9-_? OWO+3=@\?GB2>'-Y(1V/3XH;.AV.SQ=W MI!^M"N",0HR2,%L:YBD=B0T*5X5+$1=A]D4Y71FR"@PT/%-G'=P];]UVK>0F M2AT>,?TP4H2 M,DTD:FL8H](;7=LW[8*/?H]SND=\7RIO"?:/5_W19#S]00+E4S>\QL_CX3\O M?YR5"SD%(8A,(N.VEESA&G7!;$@J>BE9]9.=*I3W>\:S>V/>G5H;3"Z5H7V; M1V4/_KK&], .8ZYGYL@!U>"RI\1IAJ9(8<#MO?5E0U9.4_P?7;M#8#!(CMSC4N&2N>H3=5Z@I\F)@NL@X?GX9TOA M-V@@7IC6M\61[ZL/[7#(8)>'NVN-@Q/"."-E&1*BH'3O];A[Q4R$MPDH9<'X MV@W2=CIJ\ -NJ5 FISP^CZ%41:$DX:;T16?)$Y\QRA?4Z! "[N>Z=M?&9TCY MF88'KH.6)R-/*VBB 4_\ Z"K!L=?8.J+J!9FE)4\.B9_K9%T]Z[F 8)E<@5P"M.OPPCW MP\D>$K4W6CSRIO=%G)R/A_^+1,%T.+FF]'Z9Z9@<\\(1C%EQF<54JB2B)]%R M$S-5DD-W]P,J,_-3C[%;!]//1R)]PJ,!5^%>$ _Y+3R5HK;'@_SVRF'\^7'T:^<=M"XQD/,C2]SYG>Q/KJ50Z*CBMA1')B.X*+7;(:+_N M2A/KJU58-;7VEC.ZZ"1\_*5\.]N+\^'7ISZ?+4TS14J$@R@UIE83IWTD2N@0 M,X\R=7AIUL[W+^>3(MF^H?Z"Q/'PBB+'-< M[0??81J',_@TQ4WZI%B+!Y.W,;@Q!C))FC$BG0=BH\$=. JO)0TAA>YVDZZX MZO5%LEO _ 3[Q F@V(>E8]1"#'^,AZB*;WZ:GK$A69>Y]TP0)74&AA)2QE^D$3M1OC4#@^OIS/YGZ< MAN/S9YA'\>O,!276,'07%2HB@+:$10U2\2Q5JIU?K\I ORV]^UP%O<&@P;SI MDR'.FZ=,GWM4]3G3'29*GYTRS)7"_5TJPKCS:.IT)*&@+I4Y!%2;Z!X/+*G> M![V#Y.:C-Y0ZG+@W3F^'H\O20?)Q_UYG?+F,""Z&@G0@7G$HG7R]"N4\@M?N M+[TAJ8U.JEX'0R^D'#M36@M;]'T?B_%\F I+PZ]P?VGVX'L<7>(ROVZS>O'E M\K8QV_.3O).6*BJ1B.4EYDW<$>\B)SEYP2EC(HC:Y__UN>@W%=@QHGM1=9/7 MN=:8&_H6YGXXZGHBZNU;=C@0=2ECC;7"#3J4P=R!>73Y2O-%)VPFB5%;+L_8 M:&MW0FJB%>X/,^ING.2;;D,#7!XI"HA$6VEP=_&!>(M!H?8J8XBH(O6U2SQ? M(.?7:'B[.LH>V]9:FFHP8'DZ>N7T\N+"3Z\F^<$8"D@WO=+#U:?IL/SS>YB< M3_V7S\-8NAA,_P$EK+OND3[)=XW5%X>SA;HMS.N.*:P_RV9W MWQA!PE +0W MD7##$I'<&^*DYH0Q4UIC"&MR[?.N!B;D#)06@$M3DZAPV;AK(.5=>;AK*6-'B.RV70^N-N5'J[UO>_#63D#229P3CA/ M@L@<##K^5I6Z02%08$RO-EH3W_( 3OC3/91>)*#WTJ-*^IW4%G;?B('SQRR\ MG91I)0,&C 6#"\AH4=J6\S(A._%RB8Q)QG."U;)'KR'F.0+Z04Q%Q4YJ2[E' MJ"PFODZO!G^<#HQ7C/IR+S6*DC\7G-@R-)-ZF4P42IGTTIX\@_CG\\G7WV^> M> V-FQ_ND7'_OAYA4$=IDZTDV/=<\,,Q/FB\D#=ZC7 18#J05H6H1"96E!0E MXZ(,W1"$BRQ2BHQ%)5_SN9][>#]YL_KJKB*\!O*[MT.ISJ9^/$,*KAO''T]O MZF<75E$IZQ*H0*P-Z'GACDDP#@:BN-1U<*:1]C M-ZL0O!K;5X; >W#;030N NV$& MW[PW_S09CN>'8V04;DRTEC&Y4AN3@S!$>H9>'F1*?))9.B&DJ'X!]66*FH;8 M)A!XDOVLIH^VT'7\%:8/&*$I>!8<)2P:1J0I W5%]D1SB*FT7X^A=B7>L\3T MNSWN%%-;:*$!.#WC27P8CN$0PU0T[U)&Y90B"2PEI:L^":5%0XJ1*>US]**V M^_4:3;V7_'?C>U5510/0>B6U>GV@7RKI9K-R03F=^>\#IJR%[(!DCW&KM(P1 M3[TAD+WD)EH776T;M@&93:8;-\3)\IG"G2GMYSI"O!7!=;V M_$!4LV\/9#7KYM"P#DT='A-V(+0='PR:)(U-&6TWH[B ."1T":DC00ECG&8* MU]3/>3"X%Q>9PMD)1!@NF@8>P?QF^.T@:4IS=!C$)8M?*-?$FQ30,4X*.+/& MT]ILOT3/SW$PN Y6'AO;:MIH8+=?*J1B 1ZP%%C2,NM$-,A06,)0BV.H%:A$ M%UEQJ53MJJ 5R.HW5MD%SFKKIG&X'4W&\8:KS(W7)B7"M"U7MR4@5T$1Q474 M-&=#.=LAXNXIZS>&Z1MT&VJH4=S=]5*Z74M.Z"1 4I),J:T7-A(;62 LTF14 MTMKYVEU=5J&KWUO ?6%N*^VTCK@'"REF2[FSCB1O')%:2F*9ELAEDEI@R,?R M+DS=$M+ZO6#;.^XVU-%/$2D?E8DZY:)&U5CWR5/K1ZLO$[[K>#-0RH3B!(QT M959IN3>#3K_5I0^N@VA=[?UB1_'FOO\RG/M1::UP^YIRE_?PXHL?3DM!Q(?) M;#;P8)B") C$G,%MW MN:K3X?EXF(?1C^?[GTM?C]EP//\,;_RHW/R>W2>S'N2N_#C=C#ON)+]7A:0. MTWOU1;9C:RLX4,7 $K"*$0D\DV 8[L1<0= #6UZ]\[MK:+R-++VD>%VP,8C:ZS4E#]T.XE>OJ!6<<0 M6".YLI8^-L;6ET6_TM.YG\ZWKP-^EIV]BY(@O^^2.LC49AYP.<:42]%&CL31 MQ FW42I6N@36^OE]X5J?"_(6%\NWNH#*E MQ9W$V2 RT#F93*SCZ$HK]**]M8%$FG 9:9>8VA)=RU[;3RZX!81MK836MT;G M7)21::*B%T1:[8@##KALN(XI.!II[28Y6V^-U3/ #6V-Z^ACRZWQ8)PJF*\7 MI':78'PH.2">&TE<]CDZQ[4VM6>9O4A0HR[^]D!8YUQA+:WT M[N>OQ-*/?2**R^F\S,(Q($*56$9002P#]$!Y2)Y3:Q/L%'E/*&PT/-@M%+?3 MV[:A0C=1PAUSA^-8^N=<;RY^]GE1K?5E/AM8D,YXQ8D093.A&!/96$IF//B0 M(%*1\\;1PJNO;S1JJ :\'2FF_;U7,B; *8)N+\K."4<\HQX=XA1IB-RIL(NB MN?7VWMW'$+O>>]?02M5 8B?'8@>S^?#B09>G@^]?H/0!GT_" R,_'+^[G%]. MX7IT44?'85N1TN$Q6#T1[?CXB\<@C,<0R*1@2@V*(1Y]1V)I%#2A3J!ZE?>. MB@WNO)!RO6\X/G_0P_LXC(;7]V5N]71[1_ 4?SO+^';\MYL[7-YY$P0E2GM. MI!%EXQ"1Z$BYUT'*&#L2T):4_QSG:^O@[YG;2;O4< /^P=9<+Z*WMVBL%A?V MA8S)9O2.G%"IY%Q"/>J;R+C^U,M@,R#\+$M@H*( MAF(D*>4R:!P$[K2R'*58G@U(#:MU9:R-[I_LVS#%BKF9;'8KK+M?R^@2J/S_YR+5%BFPU1^^K:@W9*.IF1L60!@+AK!<&N3&DM/%2(58FC47D4H.O^3, MC3L5G?AO'_'A4WS+; L,P_!$A;*'5H-@00>!8FEX:M((AM>NWGA4D)^A3D; MZR#K\9ZWO78:B"WNF$ I#6>?(97>:>@+1(5RH!EC-%^N1S)+T 5-1"3OG=66 M&UW[&&HY)?UZ5PV!;'/]M(2R4I5'M:7@G2)*+UJ=6" N*5PA A1US'(E:T]3 M?/C^?GLQ-(2H=76Q.8XF3=7TKKPEE[_BV=>6TK,M:4 M^Q:CC4!C(#ES3B0D30)3EACC+(0@0%9OR]*$^W:CJ^OY2!CQ+N8:W_:EB(X% M)J(E7IN(?H(7Q -GA#-F($3JJ*CMQ;U$SZ_@S*V#LR7-N>KHJH'=]H:7PS&: M$SCSW^&.$6Z=52;A1N$S,@(*2,C&$Y>IXBK3I%SMP\!GB?D5/+L*B-M22WW/ M]/CKWMDG?U4.=^Y:BWDA:4"'E+$LT#?1Z%)P;HCW+&AN4I1!O;;C+G_TK^"Y M;8*8"H+N&R:GEU^^C*[VSJ=P+8\G;9I"MM:J4/I-H$BD8LB'2X%P&X2P.7K- MQ$JH>>U-_;;%ZAE$5=70-Z9N#.B[*0S//R\:F6!<[#S*)@,!)5BY2B:)*W7I MS"OO@]8IF+02C)8\O-_&5CTC9UMA-^ 6'6"L-[D"C"Q'BWL$]R'4O9\7<.-5 M& TK1V_*$RB+:%&M4 @/4+'V_^8 M;RYGPS',9ON3BS"\GB7W"2WY@Q_+:>MX!@MK[T=W/30ALN"R)%E(0*] 48Q% M8B94Q!@H52GHU:X9;TC 2A"TOQX$=Z:T!LSB":"@+N/\_JKII@%\'<\_P_1I]OQN MM92;@F =81H7BM1,$9MS(IDJ # R*E9[.OS+%*V6D*6_+N@J*JP!^#W/B!%1 M*BXL4<)AW(UA%/$Z+,KNG$L&4JA>SK$EZ'[]8X MU=3@2>G[X^.W?SO\\&'O MZ.WAT=G>T?O#-Q\.]DY/#\Y.3^-G2)>GM.Q"OA\C$^'P81G#3"W4XBZ/)['(*]W?C&$1M%\.ZRVV(E#G&K"X1\#FJ M(&BVC]WJK5?^6@1N:_-N7_;PCG9RBB;.*/&1H=?@,'"R$E>H<-*"538JTQ7/ MS?0F[0XEC\W9MAIH8..\96$0=5(\\$R,"Z7N2:(!5DX2DQ65%,-M%FHG1F[? MW09<-E;B,Z!82Z+-=!2Z6SSQGY=#).+M(BBYK@,?R)28E+@K UB,>7.)>:-P M!)BGGM&0K.@*(\OHZ?>(NRO<;"WYAJP*R@6&Y^-K)R]>G95!OZ.%AM[[X7C1 M#I\GT, $)U'$,N*7HLA8](0&*X52R!BK/1)W=>KZ/1+O"F&5M=(0W@8T2F\L M91@WT#(RF*.@.+=(MTY6)ZFD[@I-_9Y\=[:+K2/11GOSK!2_W)K=)RYCQ\': M:^_=2?"V%O.]!',N&3TO]AD(/) M-$<@T95VP*;P7I)U!975(;JVW!F")/,%H!'%^ MZ4>?IA.,T>97'^$BP'1@ TTJ"4\2U89(D2()##G1H,$(%A/GIKKS^1PUS8)M M>Q \<32K:*2)WD:WK2P7A:>HJ]GGX9?9#3,J!A&",41098FT95$REXC-'A1P MFGBLG<5Y@9Q^'<)=XJN63AHP7F=3GZ"(Y99^SPQHEQT) "7FRH:$; -10BD6 M."X>J)U >$Q#O]GD70)I*^DW89Z.BS:.IVAET^6B@]8;'_\QFIS?\ /,626- M(K$866E5)AB&>5+.DF442)*K7L_V(D7]9I]WB:V*FFG 3KT@N0]WK>.,9:"U M-81)+HET69,R'I" 3LHXSJ1GM6>"KD)7OQMCDZ'H9CIK (>/&3F"^9.\Y5W: MB8$0#+U-XJ+&Y:L3D,!M)#D)JXR(/)O:=0#KT-=L0+ A.IY& =VHJ@$8OB \ M9/..*Q6Y5\:@)\'1#Y4&)$9([!-@2)<;9AQ',=>$B"25>[V?@J=#6;":D+MHK* M:09P2\6V%^/EQ>7BXO?>Q60ZO[D;,C!)@\W:D*0U.L=<&.)"U$2PZ*T..K#4 M#?S6H;+9;,H.+%\-Q?4_4WXU60Z8#CD[8"2 *Y-9I28^24-BXMNZIQ?>%&'A1Q60DCB$P827GJ J%>T62H MEVC7.RL-?8VZGZEZ>1U,/5\'6E5?#3A^Z]2!010L"T$)9%_:^5!*7+) @.HL M6<@QF-KE]#]AT6==A&Q1X;F.NMI&XM+S\$PZ4XW#4#MI=)"[WB0WCBB M5>DHE(,A3E%/<@;@PG,PO/:%BU^FW',;B-7221,%>T]*#I,467F4A]4*?>)R MA=E;:4D6&A=.UE;EVJCZN0L^MX'25M)O C^OE!6JZ%4V41&FRZ%?:=IN;91$ M62.*M94A__\%G]U@JZ)F&M@(5RH/D^BP9D\YR>!8F7+(B6=2X^;.);=9BL1V M&(U^:*W@LZ\P=#,%-0"ZAPG1X_R8K0$PG[43@GB'"U-20+,=J M;Y4O4]2LF[\A AZWP:RGC@:'=+^0F+^=-GT]77IGIQ KO[;#,XG-6._GA,)H M"5[A%FT1A-((3WR,@EC/.+,!HP+_4Y]0O%18\U0O)U \F.*"X+XSBW[T=_ 8 M?EMA0V*&<%<*N#6@>++%^(C%Z&T*SH;:LTPJD/U3G6FL@<)U2J>ZT' #6_QZ M+!^A83G[!J.O\'$RGG\N]^"93 +WKURNPD@#0#R$A'PCJTRAQR1EKWA^3/'/ MU*9E=U#>2J\_'8K+.CW[-AEHEM"S5\@D!(T.DXC$E]I<@TQG3HT.N5]C?$-H M&^TD6\/L)EK\.:&*V(,!9\IE)Q-AVOG24!%(@*R)HB;:9&2.HG;1PX:DMM'1 MLDFXKJW)GQ*P[R:7TT$6-/#$/6'>&B)9YL1I,"0$SY60,L3J;?0WH[3?.MF6 MX;JV'MM&:ZE!=SK'8&,F'!CZ-5E*XJB5)%$&7H08G!2[0^6JEP(Z*YEM GWK MZN7GJID]\M,RJ/!K1SFJ)X_O,!?U,BN]Y)S " K@.>&F'! I'HD%*0B8&),( M-"?XJ7-.:QQ>9&FIRS:2J$I=.X @7N5RXX'GQ#3-,M>^W/YK5L6N@ZDMJF+7 MT5?;&^N3VCGK#/?11Z*]5AB2+3K(1R!",2J-%,'+'0;6/VU5[%H(V:(J=AUU MM8W$I44$SJ)CP04C*E[GLM!Y52X0D_'7S&+0Y6JW):I?0U9% M]2O :7,]]#UJ_CV2/=Z?7&#(_6TR_<=L[_U--1P/"7BYWI!\P-!>,4UL5HK$ M($U0(+5ZW.;TF5GRS[VA/61LH<5);9$V8'!6JE[*QMLDF9*F425-XTN- MM]8T:J8,;;; L+,#LOX]^LT4U#;H5I@VYT+0/OY_[+W;EE3'SB;Z*OL%M/\X M'\;8-QCCM1@;@QOP6J.O:BA.D+V*3/[,+-OTT[=?L='3V2N0 M1?+!3" HX2FW=%: ]+*H@-EZ9QJ[CJ._H0Y>GCQ<,HZ6#I_ D*VD)121&Z4KLF$,6@I?F_2X#Q)K7*S;$R;=/,=N: MI(_S&I=Q@>@1M/?.:L\C,!''A0Z+, MBZ;F)O_VB#U8_QW :'?^TYY?4?B[A8?MB%S_=7MWE//W+S\!]=96Y2 M&AV2J*V*+E2Z6LK<:,M"3%I(BBBL3JT'L+64?_:@\'! ??NH$$%Q"\\Q16YP1!E0@B.1XC4Q9#ZUF4#TLR+]KF M0\:JN9DZ -OSO-XNRH+^LZJJG_/GU6:QO2;VH@Q*.$.//>/'0#NU8&ZP%[JT^?\KJJZ#?\G-=7BRBDA>23@\QDHG 9 M$7RN+ZM]L0J#\1I;7[4^*,B\!<%^\':PD>:^L'B^6G]>K6F__+2JNKR)K)?I M]6J;;W_C>KJ-8$:CH& %O:--5"1XJP2P8'.1J".[3QK]R#7&N._.V_$^.]RF MME0'[N[W=^_7&3<7ZR_?K,1)+I'1)G+,TG:*5H+3-7SPAB7#"%BA=>[[N#3S M-K//CL3&YNH">/]8_9'7RUUF]B&3KO+FZRK#U;KJ6R>>8RW5BWK)C06\<;(. M]$S>.A>R;EW1'"K;O#WN'8%R E-V -&?\)S4E=]]S'G[JO[7UWT7*1J,/M4) M%+J 4LP 4HH%0J#3F;R]:LX_^)@L\R8@4Y<%FUB@4R1=;3RFI$#&$WA1!*F' M86W-,,"%8Y0BR1)B:^[ QZ69N9FEB;4'0&@/U7< HH=O=*XK/*+X;#6#0'N- M5*0X^*JG&G,6^C,E;>N6@:?DZ0](^]C\?M;9R@!S)Y^7!<+JG;\YHD.464H5 MZ4S6%#LF5QF3E ,9"X\41THU,-%\_!OS'EF-L=%2GQWXF#LDPO<.\]N5O;II MJDG&&BE%!BL+HY1#$N995(!U$%A&*V5NG2&.$G#>:MG4P=%TMNH B$\K[^I= M=T[/5YM;HIIG,:XO=CU:F4R]?5;HG\_.SU=_U@U/_^=S6L9BNVO*"IK):+T# MRTR=O\DH$\$Z84[EK *:E+'UO=6T*^KE[5=S*([J/3DJ+CK@U+J__GO:N65% MW%&(_;Y<9SROZJG-B3_ELEJ3&_KK3 :7@I,%;,%*X$FY?Y!,02PII?J@0#2_ MW&@B>"_/?J;&_/&MW,$!L.^BZS:^7724MC@>.)AL%"A7%"TZ9 A</LL=.K[-<#"M,4QZA5'UJ43@XZ1'J17HP/ 8= M6[>%[2?IO)>'O80D3>SX [P+>+Y:[CJ/+_#\5]Q697TYXON )[Y^['<"0Q5Q MG/<" BLS#CG,'1N%4HD1\',&7V3@1@DGFI>?IWTO\/ANK_OT2N/T;_]>;#\N MEF^6NX%@7^4-9UXZSDV)X 4F4+*VD"@*G'1)%EW$Z.[7P)H'#>.E[OJUP1B4 M?2]$F-B@'8:^@U;\"R[6_\+SBWR6A7*NS@VE\T6 XDF!*U:#"AFCXL;0\=8# M?&\DGC>/ZPVZ^QER[BN%$769ZU.OEF!JQVBJ_0L4()WGF_.0?G=7I:GZ(+6\ M_[A>77SX>#EEU+E,,;DID+#&34$QBIM" AN2\?1GTC/VO?#AN"+/F\Q-@.^. M+=[W/KC9VP=J1!8ZS3 AY-I#HS@GSZ"-AP M= >AR\3E^5)R8(+O1J)7DB%*E]$J4HE$QE5VCC):*H@G?1*RC6*5"H"R S&21#&;P,RKH3*O5-U@@[&XR;&*[#J<__?O;V M[;/7[__GFY]>O?S'L_N'>,OE^^VN$RXKI'1BRN]?BW EY?+6)\]Y)_SY3_?KL[/ M:0_^2?_3&3?)A"(X:,X\[35F:6<'3Q$22\Y:7KAH?<772/1Y2W;-L??M6^3C M&[@+ZN1[:]L=#GA^9APK-M%Y(),TI$NMP45EP?)0N&4A:]^:5?1A2>;%W2RP M6#6WT-Y(^YS7BU6BM:^W;5HVK[3X\)INM_?+S89"E+-@3,)@(^3"ZA!X7\ + MBE0B$Q0),9<2:UT='B?AO-7@'M YH44[*!$\O*K?UCG_M=AL*9B^K]8S5!9% MY5#Q4=5WW=8#:A,@*X$,3;!2MS[A1PLY;XVW!]1.:]<.@/OTMOP-O^S>4U+( MQ"5320&S28.JHRY"*AI$HJ23]!@I+SRJ@[V6;-XR; \0G<""A[:3'7[C\/!B MZC_R'=JS,X,J%>L3)!5KCUS(X)P+$$J25CG$?)\LXI$K@V'?F[>P.2?8IC+* MW#=;3V^>YQ]Q^2&_7-8DACFQG][WHKD[/B;V%B]8/%QK5ZM],WV8U[_MLNXO@D_,I<^)%F'XAM)X8>H M+S8S UZR3DJ)X._7U;Z#SD.D&817^\/C]6@&[2">?*0(H;D)K#8Z,"UM?:>A MP'O+*$@V,OML5+''R78&0=+]B)!L:*$#RT0OEH=%B$^O9$=,M2B+G"X'V&_/ MBLL\EF0@""1MA3H>-3D-+-'F"9ASTM/>-3PJVKQEHX?98^8Y_.L <KUTOX%ZX75?C=2"N+6;"8*0[5OL:0G$[T MVL6FHXT8HBSZ_B.-1Y+/AWYZ3XT%!UENU5*-O>'@:NJ0I:S!\A0!*S>?9_F82 2YASIULAB3]E_#_7-C8"KG?$V?S['N,MN:__KYFW> M/7%_OWIQ&0N\_!\_X98^^>7=ETU]G7PU2LI;ZTI4#KRV5\^!?*'EFJ*8$S93 MZLD' >4@,3K"TSX(>*!(?P1S] Z\RZK:Y7]T,[DL^V31.@KX:56JY$QJ]0** M8\B9=D(;; *W!SX^3[(_"\@.5?W<%?E@2_!?Q[6JU?8X7F_I0ZOQBG9\M\?S+9G&S [14WO@"TI1 :_4::+T< M,F/.&!YL%&(0< X49)Z>B4FP=4R3S T_^@FK]=N\^!0NZ.=5IUNO.*\6$DE^ M(S.=V2C\Y30 +*I0&&ISX=;**(=AZZFOS-/_, EPFBES;E34KHNTH%/WETK: M^_'R(*8M3H7)D'. MA J?$4N;]?;L;3VG=_FLP.@MIEK*<+0+2A"D)FG .!M\5>J#/LZ4C]X7VF,XS5[R]^??'L MW>]OZ1^OW]\9;/MLL\G;#2[3M1IW+#B5K#(GW-X,Q%HM\6V=J+*FK?(3;A:' MS ^96*)#6[F.J;!&76 W7WVHWS!:PX11Y+FLJE.7ZA,17AN?:2=D(3#XTOKH M>4J>0\_>FY]]:8AG#QKBS?)&^3O*W^7Z*UM/Z7F,VT%$>;/PG[Y<+;/667]9Y_^^R,OX95>Y MX0F1.5/ 4EP"BBD#0;I$*I:,*\>E,*WICP:(U0D2CPN8QV#;R'H] ?*A!5U= M,6A7^=&= \"@%?",40;.)?.MWYT,$*L30+:"PF-0:V273J&VN=FQ MUU>6+E&X+3-XC*D.TY;@$BG./$2N3L#6"@P#P':097I"VT]? M;G[YST5>DU ?O[S*?^3SW1Z-11?%1 038TW_):60-M;YDX4'+EC6:3*\/2G9 MO+EW=^=M*QOVA,R[N^W;]5WM:QE=1D8[SOC*+H ^@6.)MGFP/ID4G'6M.6!& M"=B)9VR(D"'.L8FY>L+BR^7GB^UFIS%^?1?$H_&H)*B\JXQ* R[O6HAH)13" MV&!:OW5_0IQ.<-8>!(_![4"+= HN<A&W.3V\IH=_]VJ'I6RYBM$]A!YNV1$'(V9U4P&[ "LOZZ6^>^ M?L[KJT6HK+GS+$*T&$$I*0$I+@%7E!12Y\S;'[T/"3)OMC ;M XWRMS]4\]7 MZ\^K-6[S3ZMENL,<5..2[1T"T.N@5:,3)EJPP=*FT;492&4%M-[H@@BZJ'NE MM\<>R([Z[KQ!W='A-;5E.G!GO[][O]Z%PU^^60D:+ZSF&K"._R^H]% M)!6]*0^L;O.>?N3FX3^Z*CR)G)'BA0"2N]I]ZRV$%!7L=G71S 7;V@^VE'_F MVXD6@%IU8MT.D/T\K[>+LJB,P+2NG_/GU6:QO7YGA:300*%NHC #%#<,7*4 MUHG.&">C<[HU[><3XLR+N_DPH_:"9 M*$=^!O=JU-2$R<#>2>5H-D1TL!VNUGSS_M");!S%V*AUID"'<7#:Y#JU6AI5 M1$BL-9Z_EJ"3CM3C0V'5S"X=H.KA6X4'7KZ>\8*V:%*/X+R 2DP"BECJ\ %F MHV(E\-8ERL'"S8O%0Q PJ)OK4'-T@+.O Y)G?^#BO!X'OZS6[VB-+_Z*YQ>I M;M,ZL22GETOZBBX:X>\Y?C(=0^]ZTME*J:+71K:\(OY9@WEK/ M9 :I=@._-2E(AYRN-)EIPQFR-+5$>=60P@LU;JZ*YQBAF38) '7ON?=9.68 MAF!IH^[]<;/:XGD3W-R)/F\4PY-W,OD(1E768ID1'!W/M!@IH].1>]NZ=/* M&)T\[ID]3C_40G-?65Q/ZWH3SA717EF+92H-"C!&3@F$&BKQ$R9 M=?%RV#CP)SXR;XQ]L/4>HFLZ5)5S0V(P,_450^M#?C:78J)+&4JI#?^&EHHL MUZ?",N40C'/"#X). V$ZX&\Z&!)[,8V!9WXL!\\R13:HU"*/SG<,QN1L,[Y MPDA04(XPGH FT_+8+WO:(^Y&(>2@$7=CS-43%A^8>64#0U0U>^*5);-.3@T^:I!>6#0N^JA: M7VD=.H6LDQ%WHT P8@K9&(OT!*XGQD![HT7@54M:%5*0I,51@DZGA?8Y1,=Y M\S[V5O/3X!\8E2T,04],@G*9P>ZCP+#///Z.P#-\]7RCSI^@#90?9"[^0V_U,UTY66SS"5R M5B#Q1#&#=HDR&^&@2"XC^L"-:5W;>%*@OB"TC\6_>8K?2OT=8*GJY?X,%^E, M0J. T4:C;645>%XJ?T'"8'S2C+6^'/U6BA]E:M,A!]R!MND.7:_QT_7^LQA* M#"Y"0DFN.P=:@JI/MYE0.5L=)&]]P#TFR[S^Z5 ;/PF9/14^=^O0'0?[+B\7 MJ_7.S?Y\DH] AJ*A <:RLX5Z#JP, $FG(22>C%?<:O1\=#_+=C_6$ MD'U-NII0OSWCQ5RM)SCOF+82G/ 15 F,-I4V(#TZ.N^SS08/QHOI8631#F%"% C8JS6)63*=A1^TC'_B!)I:.,O>JL>[[ MPL_[/U=7:Q B,J^B)41X4V<.!T"-HG)^>65X*OS^?-Q!^+GYP \T@;01?O;3 M_=SXH8#C7ZLM:>_.8KY"3S"<^ M\@.-%MT;1ZULT$&4UO:9?4D"$RH#+&1RQ!%]G>2K@6F!0B;M\OUQMUUT^;\: M-2O/_.#IQVR(Z& [W+T*>_ !82J,,T;+L:PV;49#,8?@8),*.GJ)3K>>S/$= MD3KIR#D^6%;366X\$/TE$)=Y.\6,J:23EIX+<+9.+Y%TIKB2-&3:XXPEQ;$Y MZO:8,=5UTVL;D!U@E[GCQGN/I.^\R7[^$9_=6V'+V_SYN*\!N*_D/7>+*]7CQ_R;ZO%KO8_.>W=?ZTN/AT9E0L#!U%1];6"82&T\G I1B0@@V,Q_VGX%TO'6< M?J])@\UR0E#J>]?]G/=6U>W_^I2J6$0T(B80B9.)ZPV=\T&"IV3<^RA"N#\W M!<_YG1QGE?ECJ]I._UI M\ ^GC3HA[P!;O- M__MR%39Y_4>MU.XF&= ?KY:1/,C.V)@S:*_ )S"EQ4 @J++A@? M1/!NVIND0\3OI"A_*.:^JZ"(!@]28 M2S2,-Y\)<$#KY+$N@HX'C8'-DV/LU 7-2--.!\X9%HKO@54]JE0*8.$*DB9M MH&8JZ]:C5'[\]LE1D)JR?7*,=;O ]H,DDXF[;+Q2M5,FU=:KRC=.IY/@(00N MK4ZF=1/ZWMR@I]%G.0H73]YT[F&B'L[L)F?2;:Y*NUMSNQLM$@VH@I*6KR4( MD;47QL><)IYA>N@2NKK'GR]&F!$77?C?-@IXCN?QXGSWR[>K\_-?5NL_<9W. MR!EHZ:4'Z7;S<;RD8Y$)8%H)$ZSUOOE4\BG7\R.$U7M"=9)MTP U/1TM=R9% M_7NQ_?C-XC=?K_YK5>T4N?LQ9U98U(Y.U9B-IJ,U"\ 8+$CCD/OL4RS'F.5Z MR!I^A)W2 IT#AHH=#2I[;Y7/>;U8I7=;7+?I:&RHA7]0;/MJM=F\7%9*T4HE M^@+72_I/-OS,!AZYT1:$9I23*64 9:Q_XSD;AK;PR4*T25?V(T1N?6^N5K#Z M$4\GF1+NR 5RY)3XII>GMO>%EV^UFL7R]6I;KZLN=._"WF4R4TW9U=45]YX;ZVNYX>U.]6N(] M#-!/_O!N\6&Y*(M(__NWEFA]/=OATB:Y".YPG4>_"LU&')I12C#>9E, M/XW6T$D>=BCZ'CVIYC!U3T'=$Y/663(IT7$+6FD!"F6!8.OL(ZF33BQ)P2:; M&GX@9<+T@)P%-WLP)XPQ8D^X?&(HN^;2:$46#8ASEAC&5Z0MM/7V[>JSP_Q\WFDC(K'F*LG+-YAQ977GC\9 MDRFJ HDQ@5*NUILC FU:3VFM3BI,YB&_%:<3G+4'P0">XGTLTA.X#C]+7MTV M87+CG4NROBG>/<%S@)6<(#C)?+0:M6D]SFV*=70R<*BK4WXNF/Q86^61/A<7 MA9"'?$3QJI4J:;KKL5(OJY$R8#;?3;:0&(.II5XWLS]I\ MK:N;+/RR24MQ.M8M6<=P[>ETSQF<4?4\#BJE$I6W^@@1^<$+^6%V3PNP-NKL M:X>0_MBLUU\JD.3DA)%NJ! <*W)-10' MWMEZT?O+#(,_FB/M\O#5A<)Q.(_PY;KA'"YH[_*+%: M)E+M/6:!9S&N+_#\(5:!,YN40G2EWID;< M%'RV&K'[>^VA?I!S4D_ +SY]PO6757GR:>_%)J?%DOS(0\I=E3LX^#EOZ ?5 MG JOFB2:O^P^FL33/-B>1^%'>8?M6-$^6C""XB]E:[Z AO(%F3@&-%'RR;SK M]*._]R(%J/__93]&CA^7B_^^R%=LIIPG9W06$'UE5?),0M#! >.%UU5F>Y^@ MJPM6VK'@M1!"EIP4PU#_Z&239OATUCR$UHE Z@-F34ABUH(XH,QK-$ M6L-:)&<G&.YWR&)U14-ACC,X8NW0*M6^&M:@2G'6Z3N^T6,O*!;P+ M!E104;DBN"Y'>;1Y?M^J)??)ASH0(]K:0&L@\)A! MP#GPDZ[5VI+" NC(H&@N8>(*0+%,<591A M,I+*'^9A^RB$'/BP?;BY>L+B \^H-1KTB4M@#$ESC-3GL:B*EV(L"I[49#P' MI_ZP?00(1CQL'V.1'L#U"*FAP* 9EP4R2Q0J,YO *>LA4NQ">HHVZY[X3*=O M)>_NW&U@N"Z&'#6E.A0*5>&)-.KJ\RN9+(18##AA%)IH67"M3^(?G^!T%*2F M)#@=8]TNL#U^1IFU4ALI&1A6:;F9IQ,)*;V+N8CH)!>A>;I]8E/IYD/4P0/H MQABWA]A@FK/OU>V$B,R\1\N 1:=!):4 C=)@I':< C"*S":K+4VTIDY>X707 MK?0$I;DOU.\]U/B65.;FVNU,HLPB5Y)EG6P/: ;^;$?=6B;\" 1 M&_7O5@KTVR;)FQY)R1(9@R6P,3I0SM7QS10:IQR989GGHEMW3STLR:''?/VI MMY'1I:\W24EK%0*SAA;'F0,O"V]R3,C"BG)1TK*)L9+#P67PRW\'X.0/-\ MM?PCK[<+VD"O5]N\^0V_U,UTE41C84Y;[2":NIC,(SAK$*1/A7(0GL+]D/A@ M[#PI4%\0VL?BJZG4WP&6OG;*NPTF<])!UN#?R'0Y)"7PS,"@-DEPH45S$N-O MI9BWH:_U476@EKO#R6O\=+V31+8Y9(=@3!U4K0N'H+D$ET543BE#">6D:+F5 MI:?P9KR-GX3,G@J?NY)SQU6^R\O%:KUSF#]?9+*INR[Z%ANX2@&/%7*TG:I:E1@1$)#_L8P&7 M7'V )%/,@JG>.BY=]]-M=X'M[3Y(Q<4KH&*"L [Y9Y."BK808WCMKD?0T M;05XW)7JD9Q.ZU1I/WUW!YOGN%Y_J;=QG^J(N3-NF#:.!Y!%"E R2SILDRD"HGB+G*3!UJ!WZF2[\\]77+[O \O/59KMY MG;=GM"]R,<:"* 7)B=.)':)V%!.4HI-*6LO6W">/B-+3 =<*2X?KO!\$U1K[ M^ZL:^QF!W7-;I4=5>6L#@V"8 D/PKRTE(OG6?.]WO]]31-T&*WMK=_^S:[7% M\^;(>'ZQKBH\D\P9ZQ0A.PA6::\2>&XR9,HS7'0VV.9^Y0$QYNU#G!HG^^CZ M4'_2'#"O5\MXO0Y4# 4EI,D%"4I%#[0J!AY=$LI3_LWD7^06UZ],,F:M2[+^9-J]Y_[:F*=_%C3A?G>55>+NE;>;.M M04>=5OMA68/8E\MW)/GEF\ WY[//2EG,6,0*FL"LB*@@R"G!&B;':+I#M-S,DZ'PUB,'?SF\B%9!88\!EPHMID0*B%H/?3J9GLE1 M%A[6,SE&W1V YNFF/1Y+R3$7L)I75B+N2#\F@,@A4**D:'FM^[-/KV=RE,5' M]4R.47\'6'J@TTL%)[7-"5RN*Q!< A:4(+F+)CMFI6W=='L*/9.''%4':KD[ MG-RY7R_"\,PI02\B[BX*ZKQDZR$SZ6Q(J$OS1^PGTS,YRL9#>R;'*+SG'I7K MGCXE20VUOSSERF4C4P07DP*C.#>&,3KF[]7#?KB>R5$F'=LS.4:_/>/ENJ>/ MXC]6#.>@5&4:8HE3Z"?J1*?$LPL4 ]Z/;WZXGLE)\+*/?GO&RW5/'^,_D)'C91[\]X^5FJ)N1B:L2(=>E*%9[AHU* MD$72&!VW[/Y8J1^N9W(2O.RCW^X"W[OW5,;J&'Q]%4XZ_/4Y+RO;:*!?5@;IR]Z]VFVU,]&9R5KR MXAF84G.$K"D\\T5"X5%SXQ2SI34'P5#9>HJ6]P3"Z@A6Z0!M=V5_4ZXO9FHC MWQ5=S)DU/!67),2\JYHZ#5X8.JI%EMIGD8-O/2SQNT+U%%VWP5=;.W0'K*OA M>LL/NR:_,ZLUT[$$2#HG4.A)4TXRH(!0L\)(G.:7H$_)T],Y. 6<#M!^!TAZ MP/6>H4KD7WF!Q(6A4% 7" H5V*2,\B5G2CZG/_MZ"L(G.^9&Z;I9MV7;%JB' MLXMTD1?+6N]Z7:>U;1=_Y /[?,9^ID5?ST%+FWCV61*:$5Z R;!]/D.0S;=$02U*T*Y2OY+>&TMUH?/'6\ELB];]9'\\8NP_I MXQFCZ@[.JZ^7\#:G_&DWWO>W'0?])<64,T7)VJ":ZM-2+@6Y:%']M!9:9LF0 M3SML'4X%D9!;0_#= ^V-\OKIA6C9"[)2BABQU^&!;Q$!L[5=WX89<+6 M#YT&BM8SY/;!Q"C0[6>@[G'W_L_5]7P6*5@R%L&+0$F.-Q:"E!$<-Y$G[5TJ MTP[<>E2TGFI31\?=?@;J '+8%WVH&*@M;@*?-UDH7",(3(6B

S=?'[6C[9# [&!-=XB6JWVE8V$V%PM<5^8.E!E\C 8RK4>C"(C-62E/IOEZ ME(6'-5^/47<'H'FZ^]>(7 JKTV*D1%"E]J5K1MZ9!QV,2SEAZWK"Z35?C[+X MJ.;K,>KO $L/M(PZU-[70;O($2N];P94Q0"IAJ=B8J03N8_FZZ-V%+2K(8S6 M$<0D#:4SR[Q&5.WK1N'CB9YNM1-A[:?#U&X3TW MN]TT!WL,+OC:O%?9>(.C'(+E#$P)86JGI[Z?@/UPS=>C3#JZ^7J$?CMP-/?9 MC6[BOL*=$,E5YA.*]E2D(]OE2J!G/0]EZ@]4^]C_.[ ZT!@- M!^N,!]AFO3U[?O'IXGS71/&BOM#=7I78R[.TVI4^+PEY6(Q6:]*5B9J"@1# M69M!*^UIC<6[-.CQ-'WP#K3HWVYA-526GJ9Z[7_.3:+Y&5W5D/5<3Y[FTL1* MEJ%MXC7V4Q3[T>;CUAF7E$.;!@UQ.!!+O/.M1EW9.K7\#M@XDQWNP0 W40 MA-W*O_F%\#$"]C3D\/!L<3K;= "\&K?>;J.KS1.RBIP71;M%TL&@B@6G M6*J)D5(B,B-YZTE(#\DQ;X0_H=E7C6W0 8YNE?-NB\N$Z[3Y_7.BK(4LS=CU M,W>>T(8H#"2WNX02GM;C/'!N8Y9&,J9:M]@-$FQ>I!UN__L>J[DQ.D#88V\V M!$=AK'3@F&*@ZD.+0+\%(5/F+;0R$J>]CGDUZDVP/95CKX6^NX/-+QCS-8L' MQ9O9>PI E(N*>.0D=8H*9O.TFMRIX:S:4E4GI*NISZX M*1#6S#(=8(ZBRYASVOQ">KQSW;E[4)@IGL3H)$1N(JC(=)W(J<#G)'5R2A?? MNA+_A#@]M:RT054KW7< HWL45K>+N?SEAJSTMMJ*G^E*"B($@\ T+8QAO0(K M'))E]$?DG7F%ZNGB>PG&ULLMI .ZW]2)F?F9BBL$52>JCHU]EJ0"= M(/5I+!%C9"JWKB\,%JZG&Z"C 6X/N_0,N/<$FLW'U?F=(.!->;==Q?_L%OI^ MO?CP@1)@Z$-Q25RA"F?8 U6N2>"JL3@W,"&_8, MV6]79J5PV@5.:C04M2(:P, #'0%6VAP*!CUM4_)3TO54ZI@8B(=9IF?,W6RQ M]VNLP[A^QB^;L\"]*E%S$,[7R9*% 6;E021>;,3LVC^F&"7@(.2Y'P)Y!]OG M),!'O[?)\:+>[=Y9)S_C7DKG,(',EE0J*LUW3@8J>9CE#+G2QS^='Q%V$"C] MCP7*%G:;NUO_T57^=+$A-6XVM*2K20>%/GFG.^_R=\^,-DI;\OU9)']YA^*X MR^!09*99S"4,FXM]J"3#2LCL%"!X?,MT"\-OEO5T,%P82]*5!"GB;I2X %=\ M@!*=L4875S(>AL9Q @T#Y4E<;,QFIP[.\$>>?YXYQ&CJ(QY>*NE42484 [J?N-%DKO #M?J^9^>_N9=D*%Z"7D:$A#'AUXP20D M6U04M!SEIJ5TO"_1,"2=U)U&0Q-T!ZB[U4QU>&8&\-4O; >(.@^(/_GFTV>;MYG;=GI@27&:>HM X[5UE1AE1H30*UH84H M%B;H%'A,FF$H.[$+CR:JG_7QU/VU7,ZASKLIU/]8KS:;VM40M. %N$5:3Z"0 MP/O"@!G:&U[9)$+[_J5'A!D&HA.[F&BA^(XZNTO->/]%3%X>F/#8/)293^)]%O![[F M64J+:A \_PT7=/Y>+\,(&9TP"%RG!"J: *2;6"=09:>PZ.);5PH>$648B$ZJ M5-]"Z>.QXR^QL\P?=HB=HMAT2:$@BD)?,E@,53-)@;>^@*7%U9EFTH'KY6+Y8?,LQLNGQSG1@A=QL3U3 MVD9,%/]K7P0HZQ*$0)ICRFCKN0P"6Z?OWY=J&,!.J@+>V!3S8^SI.Z3;;LQW M'TGGFS-/JA.&!<#H,FT@RA6\9QZ\,LS84.HSP,-N\^Y_;-^7?E0%KN7VS?KOX\''[XJ^\CHM-WEUE MW_SAYNI/-_RL%(^V4,*A4YV-+R+E&DPR,#D+&Z,-UK9NZ]]+T&$8/*F2]_0& MZP"5=Q]G71=.;I=5NRI*J;-EE$JU,])*0.L$4+@I"O>VD#);.[PG)1J&LY.J MBC#A& MU1V<:0/XU2+9MG">(3L;:$6!7/7.:=?V'*5*9;:>%#RGP7@XRO#C&0_'6*%[ M7%U-X^/!R5RXH+WG!2ADE)6(("%;$7+0'DN:=G3.B3(>CL+"/HR'8PS3/=AN M"?54",6)K"%+1[X^ZERG/VI(Q=" MUS*QM*+.4O.5R)$V+64[,4=$BWS:-XVGS'@X'>[V,U 'N'N0I:T$RHRU*L"Y M-O55<(00J\8"BT[K8KWY>S(>'A*8':SI#M%R38&3>"K62O#"N6%!-PUY M>S >=C'+NXU)AS(>[J/?#AS-HXQL'CTS-BN(I;)VN,# "TE'=I2I8)8VQ-8Y MU.DP'AYR.#71>*?(N2:X+K9$Q1S(6"F-$J=PCP5'*822QDARQ>88;)D]'%-M MK#V<\7",ZCL$T0,D>U%[RC\SKT.,-"6@00!*QB%;'PS28M4P&K$#P'1"C(>C M[#^>\7",,7HG$MOM0I4#1R>@;CI0M V!SN\,5G"M),\ZBD'EZ!^2[W"?4VX2 MS7>.I&NR44\AG\D1"@^T(JLH_3#*@%8V)JVTUFK00/B_ ]_A*.N/YSL<8XK. MP?4-G1X+7&3-%.A0N_LHM04G8GVWK!6+D6E^?\[=-"[KU/@.1V'B$+[#,0;J M( 0;1ZX6 \447-.9(&LE%Z4$%XJ&9 *SLN@B7>OW?"?.=WA(KCB=;3H WH-< M:]YGD>I]R$8 MYC1#R)%7RIB2 (L2%'$4A1JY]K[U-?(=CC-$!PAY[OF&Y%\DH M$C[60K)C!4*R%KCA2!&LL,I/RPMP(TI/) "M[^_VTW=WL+G#O%>T5)RB1& J M\OKL1X-+2!O,&$8^&U/PT[Y!Z)WO<)2AA_(=CM%Z=^AYDE6/LWKUZ25X*3TY M[%S &^W Z:(S>>O S;1-E:?'=]@.8Y+-PF!ND,1:/!KO3X3NC;#RW]H?@.IP5E"[O-W:M_,*N>R-XKKA&L MJJUXM$;PTB2P/@1?1$*N[KT$^7OQ'>X#P>-;IEL8CN31TRI;Z3FMU 4#R@H. M+B0.@G:AT=8Y&=5A:/PA^ [;@W)".W5PAC]&O2>"+AJM N&]A/IL!UQ* 3CW MKBB6N6P^HNRT^ X/.8!;*+T#['R';*\DXTLM,0EA(BC4%KSW#!)WT?I81+C/ ME](XR#L1OL-VH=Q!)N@.4.,H\Y(IHB &8#FDVGUJ 6T(8*62"F52KARMX'>R M?(?3E*+;&J\+G#Y*NJ=989X7!8S1WY1F&0)Z^EL1FM09=%:A.0Q/C._P,)0U M47WG?(>>HRRJZ,J:1DL1.8"S+H,,(KN(H<0R%8I.A>^P!8@.4WP7F>5W.-4$ M%\QG00L@C8#**8*3P4(JVJH0&*6&1^:L.XF+@TGTV\'!]1A]6H@N)U4[D(L* MH%@0X++GP&.B?S&",]OZ/?E!G'4G=0?00NGS$_H\D+M>=DX9SXHN!5CQ%+IY MHR%$^E<3G$:.S/K2NC5RGTZUX],<-BH0C%9R!V[F>W1I0502AB!K\U.=@ZXD M!!,UU/H8*NZQZ/8SEAIPUIU$B7T*(_3C?@80I>F8T"7E 5FL[!R%SN2B$:1& MRRK=%6.M@^=6G'4G42Z?R!3S8VPDCUI1B9("2A-X9@(4EP:3 M#KP?W(^S[B1*X1/JNH,#< A-6L@N"^,4V"QY'223 8-%*#(Z64AW);0.G)IQ MUIU4C;RU,3K UWX4:)7TD;F@ +,F;ZP3IR@R!"@A3R^0QVB MX)9V!;.%#FG.ZR%=?&7)0DIXBQ&V]1S?4^$['&/W(7R'8U3=03PT@%U-&J3S MNDA(MKX[SHJ#B[$^ RUXNIK&YZ5UQB8) MD>]*;\'7PSJ Y5RZ8K62XKC(ZF%8=&LL[,-W.,8PW8/MED[/UHE3 M:"(M*RF0)BN43$E*7(^*MU/B.QR%B3WY#L<8J'OEF1$9K.(,E/8:,-L"FAL?G4%7FI/_ MG@S?X2@+#^,['*/N#D#S-.$>G=&6>29(*_41N*9SVM/O@1,6O7=>I6'CQP]_ M>=5#^-3"XJ/X#L>HOP,L/<#2EDVI28R!)-!?/J;P4F@Z?Y,D=97,Y+0%J3[Y M#MO5$$9KN3NH>SB+ MVIAT*-_A/OKMP-$\SL>6C R*HKU8A +%"@.GG*%S.S,O"R6?J?7,E]/A.SSD M<&JB\4Z1<[7!E"O<"EVKL(+4DVF7!2TL\*"*5XA>V];7_:?'=SC&VL/Y#L>H MOD,0/4"Q%Z)+R"J/N:^SM;ROCXUY!!,H__0\V!Q:%W-.F.]PE/W'\QV.,48G M'4D/-]S41\:8N <31;WKUH52QGKUG84RT021F[NH0Z@JCLISV"[UVD_?'?BE M1TD3:"_%:"J)NHYUR&EFX LKH%RF\$[S6/#O354QRM!#J2K&:+T[]#Q)B)"Y ML$7'".A(9RJ*0 Z5.=IPD3GE'4MLVCDHIT=5T0YAS2S3'>:>FF4?7- \20,L M:D8+,W2&2\J&5?":1<^4EZT#JK8< T=_SM(.<:WLBV/@Z&]7)@;<'G;I '!/$<)H)E-&FX K+D#I M@(#">[ JJ\ E+RJT+HL?2L9S](X[@-'(&=]"B9 C^6.3 NT1YLDI M:P.6<:M=H0B!34LEUF(&^]&?LTSBOPZVSTF [[%9W@J-UR%0)!H*K9;K!*[P M#(R+F.JCZO9]!M/.8#_Z9*EI0=G";BI"H:LP"KQ&3NEZ M3,I**;.>MH]]&B*?HT^PFA:L[6PX]Y7WX;&'@7$*UH"CS]EJ#\H)[=3SH?[MR@069U4)$*0QE,QE R$S!&>+"4'$H$SG M5&?')[&8Y*P^S#0=@*ZV K^_:@4^8T8K8VB;2.8UD/?VX)7CD(25ADO'7&K] MI/SN]SLEI3@$.'NKMP-HO/@4Z=35F7UD[9:\X!')',=NL72.[(.'; ME?QSM:FN^7)*0L9LG>$(@24Z^Y55$(36$!P%IEFI$,IWAXX,^$ZGE!-[AUX- MM=J!!WN^^O1IM;P\HW']9GUY>[S;"A0Y[J8@GLDLK3)T7G,M*(VV=7&R&, 8 MD[$B<-&\<6V 6)V23!SBEUH;HR]\78[4?':Q_;A:+_YW3F#I(^1W@Z G^%6E*RL)2)A'(SRI?"@0K M')2(3'I> \K>J&].[,J@B>H[Z:)]C(&E*!F]9@HP.5'?7 EPK-(I9A$D6FV3 M[8SZYL1*^2T4/W=Y],Y(7SJ@MPL\?YL_7ZQCG8KWIMSO)_ A&OBOGTWD'Q]KN;*X#4RF?N%@OEA\NB[:7 MI_5MG]-7ZWR7(_VGN_'1+%HMC.>0"G>@4LQ /MB!+JX@%YX"P];-_X=)W"G? MQ2&>[8@F[!>PNQSE^XMU@39DCHZR892TV)!)S]R0GGTVSCLF?.L1 0<)W"E[ MQ@1PG<" ':#U,<)CJ;F7C&?(7%'P3!^?6N.P MK/-PI<\=Z%6]W.EKSYM%NL#SL\B49$P50-0477"/E6&&_K6PQ U+EIGAU]K? M_OQ.23 .NJ4^4(L=.)&7RW01^]".Z/3VC1KIWA(!/T<);='9A9G]=3W%?W1MR2*(N2SW2, MA:,/P#.%=$I:!$^9,B0OM.8JV(+#[@('?*Q3YHI&O5B'ZW=NO/R;8OW\II0W MY7J\_N[I\6R!1^< NFTS"(Y+LNP_M*'?_XP5)Q$X;R5%CLX MB>ZNXE* G:+NL%.?*2M,$4Y?49AQ^IMG;C?I.3!)3C'$UD'/]Z4:AJ:3JJ W M-D4'X/H'.<6X_O M&B+7,("=1)5],G,L]LC)K^2U:; M6A-EGY'3GB%E15&2EI$;GEL3$#X@QC 0G50M^U!E=X"7Q^>XO"@E5Z+8?&>4 MBPX>$U+&Z96GM+/.LL)"*PP8C="5=T^W1M(H 8=A[*2JV=,9J#OT_;[$3ZOU MMK:'W>0K(GN-(@E:1J! LB0/+A4%42HGDLDER&D1]X!0PU!V$F7R:0PQ=P7A MD8K(]5J>72X.;UE;SKS05@;.@!FLT^^=!$]G.W 5K0HAL;PZX-/#P'02 M=?$CZ+XO9#TX$^BR\>(L24>;I-"JN-64 :?Z_K8DL"D+65CDW*D]$/7$)XQ)IDSRKQ_EEHX-U7@1&_C65;&I[= 3,DLYU M+1A':W-TK<<9#A!K&,1.HG0^E3$ZP-?S<]QL;MC/WZS?+CY\W+[XBZ+$Q2;O M7L+>4J-?_>F&U\2%1R4#*)$JZ0,/X#+]3?J"/AJ7LVM=Z-I+T&$8/(E"_?$, MU@$J[TX^NZX:WR[KS#L? JD)E)&VWF@60,D2U$&.3 :C18RM'=Z3$@W#V4F5 M\!N:8/[7I??;O';>^UW>;L]W]^27H<';'#-ER.DL"5?'MP>P1JI+QL<@4$,6 MS'HAF-0Z#0K'1GUV&(9.HDH_L<[G#NPO1;_L2[W>$+\O_Z24)9U938<\(@,N M*\-$0D,)2J+4UU)2'%2,60T+Y9_XR+#QJ2=18F^JS[EQ\2#BW]-R-ABK==[L MN%\W;RZVFRTNZ[2Z,Y-936(=%(_D2Y6C;(0I2;L@V6RC"FP\,=3 ;P]#T4G4 MV(^A_0ZBH@=#O[OK49Y9%94%&;'>I&M-:8?)0%O%>4T+0M=ZX,OW9!J&LI.J MLCPNG:YSY;I,EWX:HL4G[CE!K*5""IF"9BL H&,3F9A/#;/])Z29QB< M3JJ[/ZG_U]M<_I_ZS]_?OKSY^=4/XR;_OW'U MZ?(G__SBI_E'7^??%T77^^E?LY;7)QOOE[+9O'I\_EW>SG'?^2_;I=R M?Y%7W_H*-:V7E?_:YF6BB/_P"[%:*C]?U7[?9V%S.=1%%*<4Y6 0GV(,\ZD)QEY@K$%'L CP'Y#@Y:.VR9HRS7%K/ M[WY(COGQ!4$/ H$N*3+7N M/GE2H+X@M(_%A[W5W4/]'6#I:Z>\VV#)LV@\4Y!+'2XCE .'M!84+C!GA(PZ M3QK;##ZJCI2N'WY4':CE[G!RAT]=)DZ.E^LZ;I9V$HE/[CAS<,P[+ZVSCK6? M ?6P+#V%-^-M_"1D]E1X1Y7H.\GISY?)Z97#E-HD%1V"SH[5<>H"O-41>+TK M-I0UT#D_MO3\V,=Z0LB^)GVDUMQ$O]TYFMO2%DI2 T=6)QY(4(6VD0M) RU/ M:CI@O4BM!U\^(DI/-)6MCZ;]]-T=;.ZP!SL*[JSFBLQ;>9B\L.!T,L!D\IHG M4MP$DRY/B;-YE*&' 3/BWLT!VP'G@F>K?/A9\A!LLJB6:JTWU4B;[J M+E*X&(-V+LF@IG!HPR7LDZ6Y'>2:6JB+B=%O\^>K#O5OA\T*=$XXVDS<9 3% M9 '2E888K$JF3D/DK>'VA#A]DC4?@JU6NN_$D7WG,3)8N#Y)FMO%9*WL!4(DHR#,F B!U9%0]$OFE18EM*8Q'"7@P2TM M>;/)^YF7^$\_KW)DSK5'QP!,X7^H30 R 3$MP52DV>\JU M6Q^=WQ%IWKKL=.CYIONEH64Z.#Q_NYZW%LX7'W;F.LN!"^., /+QI?K]FN#$ M&@B0DJ2MU,RM>U^^E6+>(NSQX'2@_D_K3-QMEJO1V*3BSZMEU? T!^33WYKP MM!RQR%F.SNB\P2+JU/ML"5XE ZJ805B>I6?2"]VZI?RH1^?7KGDWGI2;D *F M G+7&E"C3&]EJ&QQ(B"/BD+.QDO^5HI3.B#'8.2^1SM0_R?HT:YIFJLNI_-E M#WQE:B_VO87-X[^L2A%U!FNSKM4)"X@H@:/UR1DFN&S^+G(^_W5# 7X]9E() MYG+F'(KFN;;&>O R&LA)!!VDK:P2D_JR^Q*=E%\;@9VG_=I!=NGB?NGI]>P: M ZI:WY2KP4AX_MMJLZAV?5&W_::6#E\MR+NS:+)V(8!!)*76!TLA%P9>(Q,* MC>&Z=2[>2O93RC*FP^Y$MNX@NWUDW:]7RWBU;5D(*04O@=7&8A49M#YD=E7M:IV>G>KND$7O-YTP?<))46XG21?: 47NP@>O@ M"R]6'>FDWT?\>1M..@+Q1!;OU[M2*&0]^B" QSH)'7D --[12>%+R))I*:=- MMV]$F;-'_+-1.'=']9:.S]C0O# M>0'NZB3$^F(0"_<0,4;F)'*;6_=!C95QWLZ5N2#8V';=.;M[Z[L>?UR65;K3[L/3U/)'/GQ"0NSGV&)BG!Z^&@Z[*]J<0F M%L&6Z+@2=53%M%G0M22G5.<<@Y6GG>5>=NC@N+ZO@FTC9?U M=<"+O^)')-7]LEH_&C73:>*X]$#.GX-R)5'43(<.:FUC*"HHWSI_.4#<4ZIA M'H++8UGTM"X@W\6/.5V?OMJUO],IM:ZEB#KP^[P^<_Y:0Q/= M5S82:LK3?P*US1(5&&FS*0$AU_A4,5M[9TV Z!!=DBGI^X,?3CDJV/QRL:4? M?F6S:W/]?'&KCQ0][7.'((VOCR7J A>.ZB4-%&;*)UL_5)]I(BG%$>,0=?3 M<41;RW408#S4!WISX%RO[[+N01:MM=]-Q//_F7%]EGEQ$BT'B[4JE[2&@*J6 M/TK0EBDI[S-$3=*\.TS:>>$Z*8@&=/9.8-%3P2ZI]34=:>__S.=_Y%_)47S< MG%G#D'E!\5L0M$[N"@0C'6BCHO=,DAI:4Z[O*^N\87%WN#W4FB>$VKHCW_^Y M.LL9I?/((2G:BLIP7I=G(",MS\6$GL_B9F]%G/>BOT>,[F.[4X,F82V?&<.X M"8Q69+0!%35"\#F X4%XH4G7H76-8;20\U[A=PO/T?8[,8#^LKI8GRG)%)=! M O?<@9*1U8>9"71QA@N>>&@^D7*LC/->[O<*S]'6FWN\Y9.+>[_Z*?^&B_2L MT-=NEB>2X"8QBE1<)2U.NAX>G)= MOR_356]"3B_^BO2?7@V&M"XZYH*@X*-$V,VE#1PE2&=]5A:=DJTG]>PEZ+QS M+;K!9Q,[C@>KOP3K,G^H,Q[?3][VJ;W6N1;!_D][W];=UHVL^3[_!7-PO[S, M6G*LI#V3V#JVDC/]I(6KS&F)=).4$YU?/P6*NO.RR8U-@'+6ZG8SYJ;!.LV4S?1 MU4/F:T::]F1W R':HH'KY_AMV2+E;#JYG-KKQ5 0(P5+%KA"F&8,^DR-K%7:*(0Y"86^Q[I(PR M'IQP(W3I:\Y-^ZF+I%(R[P2E/010^Z;R!&1)7A&RG!#C&3,L! D>MP O/H$_ MKWW,HX,9H8X**FFWX>^;OM(B/O81Y&0(KC9@:^Y.\546^=>'MIJ2\:"IA'B? M6X-X""13D[O$.4=BH!J;TJW[.FRKD*=18(T53J[T5\L$@Z('?Z93 9N, QAH8 M&G'IIX==]U:W-&MHS TBH0:0]U*73L;A-<-:],SNFP#L^=DBJ<*2I!=**CZ^ M[LLCS1X__3E>Y?*0?*S.%B!<;.X^*?R0D%*&8>V)1]8RB[A3N2.*B(C!KP!) M*U+Y 8>]=MS[K%XFRS^E4X#>Y#;&+W'Z?>3CXI/O7DKPY&JQ9!Y^F3Y'/[D< MYW#_[IA8[/3N.HLJEFPT ;%(Y#[(.&GLJ,>E M7UUMV$[EA$E]L$R&D5R[(%RFHVPP%%M-D .. #&>9V(\B@0+'&P@!)?NOK9Q M0W6!6$SLW>"TAPR:Z-Z;E>Q3^F*OXFR9?R2<2DRX!A*RD^^$0=91@J(RUF$C M3+#EYXR]V$23T-E'Q"_KE'IQNPG ? 99P!:^GHS#^_@]7DV^91XMO?DE4<(% MPE4TB E'$!?@;5CB.')6!8CP1'"A=(E)AVW5S8T,!ZK2$FD"9E_B%?SH$FCZ MS4[_%7-)[G.*%ID>C"-*'H-+0(1"V@;P$+AF5/K(I"@]$V7;GNIF188#6%%9 M-(&N7^(X3NT54'02KD?C48Z2\K3/YV0I'[D502 ?I,U3Z2)RF&*D65(8 B?M M8NF*@DX;JYL)&0YGY:72!-A._K33< Y_>>%[4@PZ8B7$WQZ'?. +9"@)X(H& M(8@229#2UR'/-E#W%&PO/-Q?.@T$A&NX-IWFYI"+&Z!WMX]_9WDKM*#XD>QQ M.+NRXX_V.BY5V#E/)7,:)1USVU/.D4F<(.:C-8'8H$+QBH,!Z*@;0_2 U:I: MXIHRKEV#_& I3G,2Q^\/MX-+\/JJ04SH@\ R*)A#BX MN$@'D[NO!F&]$TJX%Q=R:PJ3=_YT ]7*5:$R.9C<&K"^SPARTZ!0N$1PX8IRJFAW'6R@GM]OFXPW P$ M#R2_EJQA+X?^UXDDV.5.I2V+6.^I/9;.)'F4E_CN9?3ZW_F@_525JF0L5:!14C!KO&&\] //5DKE]O M76N"*XBYM![E25FP99*053$AGT)4G&M%<6FUWSV7<8!2MX."8&/^8A>)- "G M0<+T0 B3)!HD?+X[C"DA(X5""GL;DJ-6F]+S@=YZ_F(G6!TB?[&+C&O?WNU^ M#ZZ8=<89BY3R G%G/DU8 VWLGP=QQ_O% 5EC(.9 M1X8O+OR(RPW!"-(ZTB"H@>.A=,JB_ZY;*0BK&40=6/8-H+WC%7805F+#+2(> M[ :<.1290#"RP5//&.P]E4;T,20C#HV7_?(/NPCOB/(/'^WTKBYX>2%.\'^6 M2R2L6GR8C,!6,MJXVI>IZ,\_7G>X\?)_)]Q_IB&O,!&A\44^'#'2DZ048(BEHRV M-%F?9.G2[\&(.>JK_UTPO5<1P^#P:,"#&(P1=^GZGR?3Y1_EOTTXC,:7GR=75Z#"^8<7@1I,L8D(_D\1I\$!1YU$B6M#-=?)L$%& M%Q2GY*B]IUW07.RBI1PPFG@36I /'V_NJL6QD-9JB4+.TW(G%9CPGZW#BF4:&\NNCS/A F2*Y2U%I==AY MEXWG9"N@?5A!]QW VX3Q!SZG.,H#:7/USNE?WT;3Q0H/2GX1N/:2TMP2DV+$ ML<3(6O!JDR:>P0]4D,5;"0U-5-T>,2VJ2E,P>A.:]=J[5 ;KI*U BACP+H-G MR.#H$>/2IIS6]*3T14>=(&2P+O]O4'/ZP:1G$'(Z;D-7_KB[O%Y8CIB+1\\G M^8]>\P;(]Y["J4Q<=C9CLL@I%A$AF'K'*1.L=#/A0]%VU!F.FK=>@X"G@11B M7[XLO=I<_K5D@'!.X0AVS@?E$!=8(@.',+(IF"!IP&#L&M.>5T34C7*.6$WZ MP>$-Z,,3@_!?<73Y=?XP0NH^_CN;CGS,CD%:.@9@(I*27J%DM>_F[\22$I;;%%V*9\AVJS MW7(2>2R,PLQIJHIW0SDHA6\FA744FCD<^(Y#.?OF-#;[&(X8*XE *G&:7S 9 MI"TS(&,E:"!"BI=="JJ[M+T(?C,IM294MQEHO@E-[AH7*&:M"A0C3W)FLR7#T&-(VQV#=@X!MQ\FT;>18Y0Z3S1(51">,S@T)VHI M080SQ\"L<1M:4]!^%-?5VR.^FST@T%JYIW4ON757Z'9R,_\ZF>877[^/ 2Y/ MZMYR Y39@M M1-0Z-[F(',GH/7&" &7=6CAU_& GY*HWA-S!I/'63/Z38W&U-J[C&KT(4DO& M,$$0.V9'FU)D?6XL1(/'G$F5WY7E=/%2YS$F>'3TP83DR>APWK/\_,'F6]$4X+QG5 3B0_*Z=.U) M[TUWPKU^0Y%5'7&WX][UK\-^S+HONC5] +4?C6]NHD70F"MF$M(6)_[ M7WJ"; @!A92E @;!\=:>BG6AZQB&I!4#ZS#U^^5P\R:TZ8F[^H(5TJG@:(HH M4D&S4\J06W1ZY5[Y/)(CN=;>+:\EIF[%XG'K31F$O EEV1[R/4CQ!:MM;(=!6 -Q3L%0\#DCR$50 M3'F@&A&F-,@/&V2(ML@KEHRB(I_D[5X5O*"F;EE@ \I4'R.M:,M=90566D41 M\F,;YA W)B%' T5:4Z-]HCKI03J+=2^G,6\P3M]3 $?=X?>IYW>0+K^K/GBX M3K];R6VCVZ\D1EFJ)%(BPCG/ T?V;AH-3H)+&55Q_6][&'*GC.J[V]MHC*Z0+08(_90\S^[87&6W/=3XD2CL%KX># MS'%KS6L&+ E&%X$U@Y_W.RW+KD3"N?"#*)6P11.$%6.9N3",$DZFARJCM6'M9ML2E% M3:SLQ_ VL )BOP M]F1Y&W 9?;^'NE%>&IU8[MR8)Y80B4R4$D@QU)G@/8D[V)?'A5M\,%X5+ONQ M_*V%A+\^3F@FAE$6,4H^!^H"CF8=N8:CF8O<4->D TUS[TM)VQ/>C_,ZI11P MWISZ3/Z,TR4_KD?S"^&U(5X9%'5.XQH6P5'))T]@F&#'8GKI'3:F1,_I>4/Q M[IYX'52%>H#GK2G2[]^^/>,%QBH$K12*2N69"3@AQ^!W@3KA7'13PZ/&EOZ.ZD0?4J!*E6-*V!)_ )1QPE-D@)0X!M3""C%4&*.B5X$%&Y-(0F MUB?]#=U:%=34^G+9"9(_G"8_^T_>QQ:5,$UH3B217"1BF);+> M.N0X]H]MQ&Z85UI5^9MOT.I\O@E+NDJB74PO$LD&,.(\Z=SD/-<_D(]TZF MI*TK/AVKU.:/^G7-+IC=]77-,.)OP&^[VSG\Y471> "/4S.CD8]<(1Z LNM M1\)H3!,+3)/2CM2S#;3]>&4@$$Q*2:0!..W/N$>RX;0$S^RCO;ZOS<(R*"H# M1<9J@;CDX%QA'9&GW !#@S)AD)8'A>FH"^X>L"HV6:R0C!O ^0IO;_;YR^_W M[Q=,%#X".VU4 7'+Z-U]6?"6033#K;&E ;MQ0RU6WAP2+Y.AA-< $I]&%HN M][[*77NGI82P5"B2AW?EB-3)/*/$FNB9D+3T7K M.K8^7OG8F$EC"3&N0=,HQ\B%R(%L+#$6VA YR+5=KUVW71!\&!?UP+(_9K2? M_OMF-+_],(83YV8AE4_SKW%Z_M6.EY>+'R?C[XNV:'D^W<_+^70LN>A,2@AK MHW(EC((SR <4';-<20_^6C.:L1>%C7LDA?%;2GV&!]./H6IW:;<+Q\'442,1 M$[E$&K@$,C0<$6J(-QHBI'9ZP.Y*W)$JV $0?GAEW -N/0=Z?IG;Z;QQ;?P% MEI@_M*N^\%H:K,&19AY^X2*I_&Z.(0=LHQ$X)]H9WKDC;8T'0#^"+O8 VYL^ M$N\Z\C[PQ8F8:.YT[87$N9]I0(8"7ZQE6OC$?""':>93GK86J_I_,"7L ;;= ME=#<*>%XT;LWG!^!+H+P4AP]Y1 #F^02_\$TLA_D?@2E?.7$:\P,!/=(^5R6Z85"3CB%,):"$QI%4*6OU=N* M&0]<>O^#*60?N/6,&4_'H7\#FN$XLW9DQ))3Q#EOF#1(6QP0SZ^-;) 1T6A# M\)HXQKIU1JI&PI&&B?WN1(\(-<<]Y*>[Z7E1[KP(G=_#>?VS'4T7 R:>FE&= MS2@V A&1)V#H_#2(2(E(M-1X$80GQ^.B[L6"(PTLCR:5,1@?"[&)#TQ!L:98RXF>E=!>E^\QF2X12G02.P$XI_N.S*=O8Y M;XD(02/B\ORJL!@9E0R2@8=(G G'=/.[(_%'ZGC_4)9@2#R_:4?@^:7[=L9Q M['#(73M89!%QJS7245D4G#1.) B(XB#=9%H@_DA=^1_*$ R)YS=M")9W_7E^ MY7:N>UANKL=FO(WGY1Z R9@,"2_:?W? M(98RBO(8@T*&Y3EU425DO,DU:TXH&CA5\8>]$3CF_-<;T/V!4/R#YLXV=3:Y M2"%Z3RQ!/@6".,81.2\TPEX[KXP2L>/8J\8(.](C_CCS;,405GNT2L?>EQ=$ M4Z' [" 56&[>E?+3P&3 _0B)O&D/<+U:KN,= M2,#@.[W^=C6YC?%+G'X?+9LCO&;>Y>5T43W\V"SLL0.8Q#88%73NP@B_:/ L MC;("L< EHS))5;Q>OO>F6VRP>[#RH<.*O)T"/K>=XV[G$_>!3Q_ #(S&LY%? MW(,\W)A<.$Z($-X@:3T&2>66#T[GYL(LPH'+$Q.I7H;9N><^!@=VI'VYS M&&M''P^0J3R?S.W5DW(E9<*B(,%P;!'GA".#34"1F41I\MP?:"39T)36+:YI M0 _;QM81AU$[7DH^MUC+% $V!GLLD-(1K!6A&AGPF9'4GD6LHDB,#1M#]2>B M;M%*'06KS?.=@-- :+7@P]V=N^!.4!TD\H( NZF/2$LC40#O77CLHHJ#/-CH MGGHY\.2"P[Z5V%T(Q>!3;F+ AX\_??KM]/SD_YY^Z='J?\4J?7OT;]M8H>;Z M'\;PQ7AN_WJT9P_F# Y:2:4+*%DG$3>8YG&A$3$A(^6!^.A+!UD;MM/7<#PL MG4WB>!;?Q7%,H_D%&.Q C<-(X92K:I@'9R."F\^%B\YA#C[(4%0^WTK=.*\4 M$E[:BA)\;^#Q=3)-I?" WPMD+W .Q MC<9V>KLPNA!<^GRS.;F"SUS":1Q!R/,+B"I=Q RC"&7?HU/%?) 3]./I^=U9=7;Z^4(6L@^ XX8"6(@5"A]/.I=7LI-PGG!-0U9"Z/OD-\ MYV^FH_DH*ZB_N@%6WFGT@V ^I9<;NNLSS /GA 2+&,WCTV5VEIW5<(!%Y3SG M6I9_3U*4@LH7R240MW[:S<%%W(!3\NMD? FK7;^/;OXP$,-YI6T4#-$@P+'2 M@2(KK4/$"R%#S),82\-TU3Y:&8!S>%Q,"@NI0: MAP9F5: M#HD((3EF2$1.,[#ZB>)L]0,B*6DI L-P#A3&SL8-M06A?20^&8K]#6 I\^7Q MFGNA8 G,M\A&.+* P6T ZVR\M"@2R[6(SB=?>E+UZUVT,D.C^BG74T#-0>S) MB!P(S3WVSB"-01.Y3 QIY2*2@H-^*N)#*'T]LVXOE:=:]I3Q1LCLR?#:CRF> M6-DO<3R:3!>V]OU-S#)=VEK.DU1!!81#3'E #4=&>- KA5DRV%E"NCT_ZO"Q MEA"RKT@G _*W9;R()3V:\AP*$R3S\UXNP Y;;R5B3'F"F02:NM5#=_A8W0/L ML'C9A[\MXT4NZ1&$8Q^D1I8RBK@'-\XR[/+; VQC(D8(VQLO<@>\#%:C<5B\ M[,/?EO&BE_28X*UV1.21D 1^P1%\?X)1\)P&Y81ALC]>] YX&>R)ZF'QL@]_ M&W!\>\8.OSZ4E# MB#&D!/Z8BLU-XK]TMJ)XZK M H8&E. A^993O ^I"6JB8P(B&Y6RF0A<(DTU@?!&4AH"#DF4ON!K M8&)26D"MH>PB::IXKA>5-(*>.B60-E0BRI41G M+;>G2HV<;J(NJ @+=!)&= MN-L -.ZK03Z-G[@8V7\!JCZE<_O7!1/*:N,9@H@6W%")4^X'(Y!54J4DG*&V M](WYUDW5#1_+0ZBL%!J U7,6S>?3D0-##42=3\X6/%X6GUQ015627D&0HR($ M.&5P-[@%%P0I:NIN^ZMKG,VL)TJ)9/]L9:?W!3!VHO7W'>#*9;SO9]V M47A@HJ$\4LT8DBH[!09CY)*)>7(-ETYYCYDHC+E=]UC7P#7A>0TJU@9,9%?Z M%N5Z%])@&B-H.O$D(8Z)1083"112:0*%Z(J4;B.STP;K.G7#8F5/8.XNN";> M\\(9,5T\YK%7H.77D_$=8<\/C-?/?!X? /1=")%+TR"&^PNU ?RNX>LR^GS% MW@MO/.."<$0C%A".0DQJX8Q!7HBHJ!:1N])7!#MNL6X+T1:- YNE5P9$@,>F>3U5+*H'VW7';W;]8] MT*M>"0PIG59BKBW//('J!<$+TB\XX=$(;E&P*<]>EA)9 Z2*/)F!>E"N5/JU MW(Y;K-CV=2B@[/PT=W^9%7IN.S @GQK]"RH%8U&!URQ4[D(#A%H&)XO2%-P2 MACV. T1(NVVR8JO4ED"YM]P*VLJ#O 0_F\QA\1%XS;?OUYY=65#SK_'9$^G# MOA8?;)L#OB@_#&N'?G4NL$@,E M1EFURS'/,A;6(.HT9 Q>9N1_TU3GAW(K< M8(DGKG/Q*4:&2[ -/BE+*[>H'% M>R*NM8[8&J0X(7#DM,<'CXB51 Y+SIM[ [X32LE6EQ2#3K/8\ M*4WW"IOD7$ ,I]RCG^:0W'(DI6$L@).(B^?LMNWIJ,M/RX&G$ZCWE&0#R'QH M@#J?^'_=W6[?/Q8W+B82!4I)J;L',#IJACQ7PHK@N$FDM'>V;C,M8G%?F:^; M(=!+ -6O+);ID/O',-P%+@-'E$/HS&/(?7X$14Y2Z3G.76=+5ZT^VT"+!5R% M\+(_HQNP-B_J:Q^9<__H+O&D)%.(Q&!R_Q0,_CDU""+:1//-!3 M0,U![(D:$D4IC42#&N9APP*;/ F4(:40)B]]0;S#0W+P T\.OLPW<+V4FDN[[.WH6_+>/E MOCL!3IYPIC7RVF=F*8FTU03!D>V\(=83+'OC99?N#X?O%C((7O;A;\MXN>]^ M0B+&/@^HQM3DQNL2(^M$=NTDUA[#V1V[38HIU5WF\-U"!L'+/OQMP)$I5D]D M4YX%8@,2>3PGU\HC1RT0CXGS6LH462SL^/S=_:&M>_K]P'#\2G!R/;D9SR^" M$M9Z3Q$&@H']&H@V22#M#-8&^\A%Z1BSR,9;O%(=&G-E@;\' )HLX?E\^NO) M^>G[LY//Y__L46*S:IF^)3!;MU:H1.5SO++S_-1J.K\]G]KQS/J[.O^'JC!G M-7,$_ :>68&+GW/;]E2N9&7=E][=/OO)XJ )WGH>5"@@3,'.:X8,BD9D7+W3VT+,V*OC=8U;T7QM+X092C!53R<9],Y.-PWN2/' MM[SY[,#?72-ABQ/E%.E ?2[.U,@83W(7ANB\I%'+3L5B\($GH(-_>P3;J<^GR,GE-"[>=+TD:1D/NH2# XD M(1$UXRQ1W'&RRQ9 ==Y0'925D?ED: '4OF,Y_WHSO;;C_SWY.OX\"9>PZ#+P M!U6RPD>,).,1<9H\,AH"?Z=%DDPHSTBWITCKOE /%@-)T4*(3EE.2@T^B0(A&R=$G6T8S>V4G"W4;O[,+N!D"S>?8+=YX*EAB( M.)>^4R> /Q0,+)SRP3FL+/][],Y.$M]I],XN[&\ 2ROR^(XX%XF6RT,^=Y\Q M2>XM#_48=93#LTAZ8G3&(@-*22*L-2@:Z >2'-+ MD:%6:!6I5;QTF^6CJ9G92<9=:V9V87CM>*O+!!@= S'!!:3$PD2'@*QB%!'K M;)063GW &/RC49 M23$=K(! DY0>Z;5M3W5;+!W^."LJHP8P]UPQ?[;^/BGHG/1J0 MB=8B1KB%?VH%HH>Z=FM:_;-U>ZVZ4*)VR\W;A;_?0.;/?V>.V,^=MGRP=ID M(R).LYQ@ RM%*$4Z>DZ$9I*$TN'NNKWT3M0^7_?."@OI&;6!(A&X 82;@$P& MO+%:8A Z2:FT@5FUC\JIL1+2?Y5>[)G?Q*J0>.D+Q#5;:0HX>\AX"VCV87B;N+FOGHTX>.XT"BI/P(@.3E0M M Z+*2H@%I N\=(.IM9MI"SM[B7H[?/;@>WL NL_F@?,5H@->!,O!QZ,&.6= MQWA2*BH,@6;IZJF5&VD../L(>3-T]N!X"[#)]92/^>:SZ>1R:J\7:F4((U)& MC4BT!-3*>Z0]$.:42QSLLI:VN.%9NYO*N=3BIU89MC<+H*5Z6>&U2M@B[Q=- M]G!$A@6%(M%1&\:)?%FC,1"$FCB^"LF\$Y3V$$#MF^>3+,M7A-R;51R,]QXC M*1=/XKG-5ZT8<<:IB#@Z@[L]T]STE1;QL8\@)T-PM05;\]P,/UYEZ2 E]L$A ME@)PQR30'\LB'./861^H(J'T*_!U>ZF<)QTXO-J/Y0U 9SG+978^.?'_OAE- MXZ?YUSC],/X>9_.[R2Y4"$) RDB*7(9@!4,N)H6"-8()$I)^^1"\-X:V;JHI MMWE/V4^&%$0#R%JTCWI]K-_,OTZFH_^.X>YBG%PXDU,T.K=AO/1 M]6A\^7XT\U>3VGL#S M&6SU=.1S+_7\@]_'H_E]S7P7%WSW5>LFZP<$SO-)'_MR>V_+=%6\D>4J&)3M M3KD#) 8;/70(2'1@;QVY+[!Z-IG-@78W&B](/_TK>#^]L5>+?\!61M:- MKIZV].MB'?9;N0L5+DC0;P$)6]A*.E.N%[_]XA;9OG+)^Q0); M_&W\;907/8=XY!W\\%]%MOEZU3H#Q+;)XN$8ZL*1FIF$I_N+$.Z'PO)ZL6:= MR5I[26LU-QJ1U1E\=CZ]'H>?K^QE$4D]7['*K?Q>]5;W3:M6R5VWDET';C2@N+-?KJ:S.+YY&&[B_'EY;1OR_I5 MO=5; ; MEYJ5YT!BK!.,%I)>(T+[, ZC[Z.0[\)RR6 ?0;U8JFY0MIGGDVT,J*U*5U>/ M^]I^P=-!B58M6$U":W@^Z<: !@H8'J^3-BO-7@USGZU=-UCNI$4;F5)<6 =O M_KN2JE4%I4-=3-:'^_I1=P,F+7<>J3=3K[!Y_UHP8K/ MH\NO\]F7D\]?!H'%]N_5+2 ](#PZL[ZV [/J]( 3/5-8/AJX7[@+#,Q@A^7> M\< +OK0@NM_'87IU>_ED%NWUO+_<5J[:Z73']:6VB24MB.STKZD_FXY\ ?UZ M7*J3'96%]5RS M;W_[UWP!I9^^CB_/?#^SMV7I3J*KFV/KQIQ6"[T_C&M9]5[IZVK&.\C<[#K?_! [L4"'Y\K^I=SFYZ6)KLIW* M>G5'KS#XRFSL>6N\=MD>FWU<[MTM\+M_%F+E@A4O4+?)XJD)W\2,RD?OX]9Z MIQ]>+%5--ANYO5(J;24>5APR94Z!]0LW(*L-B8BM#/FA4WB#!!9==>A R;N_ M;JTBP$R0[#6'R;1[[%_:N M6[-:@>ANOF&O9 E?+EBO43\/M9P#3^:D-7[F^EB8P6$]+!4O4S\/M)YR8$FQ/*D M=./R\N2['5WUK6K9M&Z]M/P^ MO(FU:SNZ?3Q;.F@5IXO5Z]2"YWRZ8+I' _ M1S_Y'J>WG]*K;[U"PGX^6I$-G2MQ7C $WKAP-:.VKV?0A4VU3=[EY7Q)5.^W!,^7JI9BW%=:JUE1 M63[W&QK;J]O9:%8F<;]VT6H9R)Z^]UKV5);>E_F_SJ;^T_1\-CV=S4?7]N[A M8+EF7IT^4"U?N:]4=V%;90E_NIF#C1\O;G3*F=+UJU9+8NXKRZT,:N< _#B9 M_S,^G-2Q5+>I+A^HEO$L<%AN95ME"?\,BT[&\9[2$L54:Y:LE@W=5XJ;6=.6 MW-[?Q//)LD\TT#E.DZE?N-9]C>TNWZF6.RTDX2Y,;%#L?XPF5PLV?TK_F%S' MG_+(D^GMK_;/(62_\6/ULK$E$="%GPW" "C^]XV]&J617^[^W/[U+HYC&LU[ M/X7?ZX/UTK\EX="5KVU! LS8E1TO-_SA^EN>V@X$+$8&W);QW?;[8KT4AF7K/0\O$(2UZ>NMV&#A./KELIV$V-1=UW8>-905F,09Q(6? MXV(PXD,VL(A1WN$SG83?P(S<3F9 MWO8N'5F]8CTQO>3WI"/QM2^2KZY>;F_-N+C=BTC6+URO^FJC*":[\:6RZ,[B MI("<'E>I65.RG=>3#837+_*!+7TL(HZ7:]5KV;RC4-8PX>]:Q4.>-'_7)_Y= MG[B;;,+_.Y\LXO&^ZO%\I6IE5)NT8R6QM05P=?6PK3*J\7*Y>L?Z2G9/NM!> MN_-,M#G ZJT33]>I5J2V22-6$%K;J5WNMLREV^O5ZAW;_>+XUO(7/TV^Q*N8 M9QLO,=0[=;%ZQ7H'R7[RVLB7VG$*;"4\./6?4AIY6/?G<1E=V[YZ/1.XGRP[ M\ZNVS8QQ^LMT5%?0B=^#I'XU>V9'85"@EJU M9+7"VOWEM8$SM0/E'"G"#O.N2IG&=6M6JY?=4W!;>%/;[;R_&3[Y?EG,-JY= MM%ZIZ[Y>YA;V-"2]Q6(B20ERU=KTZU0*RW,"L%DSIPU:+&]2U*]>K,.UC M5[S[;F)/SJDGDH26_X4">)-W5WM <;:W>:?&U^,N7+RZ\R0N_Z MC4[R;NGV:4?F-:?DG^9?XW1@_5[]C4ZB;NGB:D?FU=9JZVZN[/37T6Q>,-6] M?M5.XFSI.FLK@VH+\+5EZ=W[=_62G:H56KK,VLR:ZC?_]\:_O "WK=U)DBU= M975D5D61WLS0I;7?+AX<]U\GLTWU6LG.W&(3R_]P*S^3QY%NGKM3D)L MY0)K(WNJ>SLO/.^^ZK=RP4[B:ND":A-;:C]US@Y5IJB0P%:MUTE>+5T8;6!* M"U?\1=IC/EVHDX!:NN59Q8;J3LBD=ZGD_1J=Y-'2'<4R_ M/U)7*OV\;?5.DFWI+J0SPUIMJ/%\?M#9Y&KD1W%V-IWXYSOOV5UCPV>*M-KH M2D:!OAOK/_4**7L^9-V^?J\GM\OEP].E2TU*W;YZQ8>@G>7V_,UN1WY5?TJ] M:I\?)_/E5LN8\.Y?J?:2JZB<-_!O>(N^_$'^Q=E9_%__X_\#4$L#!!0 ( M ,6!^U87F=6W(B4 ,9E @ > 97AH:6)I=#$P,2UA;65N9&UE;G1T;V9L M97@N:'1M[7WK6X2I'E1+=LV2O))_=^V@)G M,"2BX6 "8$CS_/6WNS$S'+YLV2?24&ZF$D4BYX%N (U^_OJ7H1^EKW\9*AF_ M_E^__.^]/?'&1,5(95Y$5DFO8E$XG0W$'[%RMV)OK[SJS.13JP=#+P[V#P[% M'\;>ZK$,WWOM4_6Z>LXO/X>_?_F97O)+W\33U[_$>BQT_(\G^FC_H/_JZ.6+ M5T=)].Q5_$+VHA\_ M?G&0^Y.)COWPN+>__W^>S%WGU6>_)U,]R(XC&(NR\'5B@+CR^\BDQAX_W:=_ M3O";O42.=#H]_H\;/5).7*J)N#(CF?U'Q\G,[3EE=1(N=/I?"EX);Z<_)^5P MX#FISE0UO%[O ,;TT]-7O9/_"S\/3\1/3Y_W3L29LE[J3$0F2W0,8],R%3I+ MC!U)KPU]@1? !,!5?JB=B$N.=L1(VEOXHC\5?2NC6^5=1PRE$WVE,F%&VN.\ M]54D"Z>$]@)N[AL_%)GQ<"^P 5\FLUA,3)'&(M6W*IV*<'ED1KF"*=-C!<^T M(^$-O%[!C(]RF4V%3D1>]%,=P1VQ=E%JG(J[O_R,3%@U4](.8+*\R8^? ZL: M$T++Y^'GXP#7R/GGH>X#8WK[W=[\T-<1 /SS9D0TK">IK35&-)V^/[]\ __= MB,L/77$H;CZ(M^_._^OFZL/EQ=FU>']Z^>GMZ=G-IZN+R]_$]?G5/R_.SJ_% MZ6]7Y^=XU]H9W #Z: _=_'X!P_U[B+S?\3];.7YQ%P[_63BOD^F]LWAIB"0Z M=TC._/3TY<'!_DE+O(*!A"T5J\A8DH7'118KBU?!*@<)&(=SI:WAH3@'#O5. M=CLBIB,21*])Q'\6F1('!YUP).Z@T'PC+6& MI_B4CNV^\A,\ZL^S'(Y]!?]7=C#MB(LLZG:$%&]4*B?2XF%N\Y(H.,S'J,AI M#X]!G4XY)Z07SUXO#.%!N6Q\<+-GEYDW,;,[8;SJ5Q@&\"NW2Z(D5Q[$"7_ M@N,2=,B1(V,D5@F9.$-E%9@Y$YVFN,H561PC)3-<[P,X'++2#!D%:TB)]]>G M8@?.W>H)?96:R>YZ.V2MC@46J7W]#;<%KNL,;;;C0S 'EY7(W7RC]_/K\Y/ MKSOU(5#)%8&"/Y?6:W@9<$W.29OW,BL2&7G8[L#::V7'.H+K3@<@%$@7:&HT M[Z6-AJ*'&LW^JTW0:(#R+ZUZ6!1M:O@;(QR^PJ9ZLC> 6;MB!_:2'NNXD&DZ M7;./W\<<@O3: =[L_ M/3UZ11S\&XZ(1W_4X,(IYP;.:C>DXP6MR/I(AM656P.[&?8J6 WE9NV*/[0? MPBYV.=AZ>!?N[$YP:\[,4#<$$2!DGJ=3X4R*/LG2^4B" (XMG6H_%:F)PB&% M#KS]?7&CHF$&O!A,Q1L+RD)'_*&)2$P*.I&#%?SRY"[^ MV?UN[^ !J%OR[I&FV.NVJ$CG,HY!'=I+5>*/#UYVCY -]Z1*'-Q)<6[5)9.I M"5O:K]$993*V]!]T>_MLB:<#B"WU_7ORFCT"TD'^JY@M]=[P)7W(=]&#OMYA M2[Q5$E6^?UM/_K)-MW37O*IYN) _\%#1W]4J.#YFWCWX#@TMC#SH["LFU:?K MTVZK\WFS9 'Y(=B'<2 $+%$8:5$:JAC8&H:(+9B8&*WMS/E(R0T=F1$8I5'I MBJ[90D&7J$S>^6A-7$3>D:E;A7F068VGH2.A]^+$_.DS;6 X89J,DJ?PD3:^:A;,R.K34Y6X;9?JSC>*0ZU\CZUR<6NP#TU M/RYAHJ@@1VR3?[1?=!:E1:R$E:.PV6<"\T/+' M-[JN>%M8]$L&'\;"V^C!?24&9JQL%C+>\#)R,3D03!2E"%ZD.H"!42%R2JEX M%_>BC")C8XE;>8)>*)F1BTE'LI^J:@OO7>QU-*)<[!U^FR,0K1U^K!V^O38$K]U M^C E?>OTX4KZUNG#D_AO=?HTX^^]ES^BS^=&P=M+>^3_%9+\$Z?.@=D"]E*+ MVCDLE*:U'JSXLCP)S/I(8[(0V$[2F8RL(Y4DQGI*>!M)3:531)0>Y6FP"TTV M,$CJ7R69LB(SY,>4C,@-V%OH1')%DN!O&>4K.##C7#*EW%O3AXD+9IV@I)5& M"L.EP:H4?&"9QU2[?YR'3]&H77Y__4[IB+X":"83N4R4J+B CQT5GA*E@I.K MMH@KUQS3V0O&)CG'U=NA'1=69"C5MMCI-[;>'QE3%>V<[ EXE" M-XYK>.(J>I;XV5EE]7_]-7>J8?MW?+\M;?'#K9&],0?0ULCF:V1CK>ESMM1O MK6RFI&^M;*ZD;ZULGL275C9;^N_J75AR"SQF]\(:G:_H_]G(^%],B6B"GX ) MUQ%.15B'"K^A9>=DHL"PJ\SC\&&9T8'V'$9,EP/ G5GP'^Q/--AC1;%<3..8 M"@P<^[JH8#%[89:E@:4-10R7KALX6+%XW_]6J5RX(L):#1P#.10:GI 0 MZ$;>J.!V6%^,\H]S$<0"&%AU#ZKG!PTU1QEQ@/=Z-"IGM<%&CR22+ZC:M4#7Q1YLLC/ MD<%4C&?%,TTF]U4UW^1)JL!Z<*K*&AU!@#X-T"&:J 85'JYPKT2]YB-J:QT M.N]CF]_%CSL?X=GFN4I$!@\O36=QV'U9SC/,+2G6558(*ASB0=S;&U*3AJP( M_UQ&M.R67R'Y*2HR_B LT-F7#.-N%@)_;OZ-WY\T-&MYF9 MI"H>8-4YBI'E,S$/0IP$C?R, '-XOE89%*5B- M.PCZ1>LP!/0]X4 \ M(E6\K!- :C\)[04QX!_2,#U@QO;3(+0-:BYNU3[I3ZI8M\8SG'7$/V1+?="4UBVV;^80+#B>,<)2NICI,T*A* M#)Y_JA:L$:O2="%"4KE/X959J-P-U7T4 JF=BHXPZ+P%^F8P=(2)7SGJU[KP M2B+)>9<;1U5]QU:A(VNLUK8M**&G]F>WR+XS:>'7WW+_*.UWB[RNA-,//X=V MYM@F2MK=KCA%245/HH>67S;B\C '"E/\V4X!,JJMM*?V MJ=]*8-82.*11L"7_W@'G'P$/&$?H.,>HL'*0(&W8<@"A?=@2GULUUJ;@*_90 M[:M2']DRH<@TW]24K$"#B>_D/VS/I-5I"J=95LA45(?1)J0L8"[S6]6W8(Q/ M1>_(#\5.KWL4X!>=D+4]7:8EAW)T/1JI6 ,%Z52 :(T4I;16MG5EC"^GKM=M M@T);6F\$RF4@*""JC4H, +JDY-5YR2NZ9 $Q\(Y8 Y$QN;+XC!);;CZ?NKXI MI-[#Y(22_>;PZ2E9HK'5ZO+80NN$T (6#JX$O*O;3*%S;K+%)=Y87/HV$B8<)%0Q470+U3GI 2D %%\&J< WQUF5X:26NG\&!$RZ,[JUOK&Q9K0?#FCW)*"P97QHX>[V)* M?RJSFCY\R5A:C54(KN['5U%]1W+QX8M+<1-$R5N=P9#.2I?BO>4@?)LP"7"4 M%5C/#HL_EI[7$4H3%B5U+*(J M*0WJ#&Y D:F!P=]P[" =(D5[D3I1+A2NE/PTC2?-BXHZ%H?OM35:9CGZ^?FM MHW,CI?SR[/YI=(9E-:'[&SW&16%=(0,$3E6$@C@&O6KRWB/N\]S$S>H PF3,L)CGSX3 1-PH M(;Q:-_(+LX55'>&2QKQ<7)UAB6")"C.KH)N5"]S@_BI W;A2@W)UER^J8%8O M,#B*&^ *ZZ8*5?7 VPC)>W%UO0FR5@P*'0KL:.)PK=&RV M]/>E8QP#89RISUG@!_\-6_+OU]W\"!C .&%]F_+QY'7&=_HQVY2O@>N'DN^! M3^FSHG=T+V-XU7WU_(Y3P'8"=@ZZ]\/\QT!\B!_S+8BGP"];ZCD;&RIC;%]O MDVM9TBX_LZ4=DUWN"9'P$5#?5I>(]BGWMN"[X8N<+>E8H,Z6^-9:)+1/>MEE MB7'PA+$7=2OL>9+.6:G?9DGPS9(H,Y%#=O12*K+KWKDD@6H]JJS.W-BEK-"J M8B$D@$Z,OR '%O*9R/ M8&ZI809;ZK<>*I:T+U;XL&5$*4G9TL_951F.3+;DA_H=/SW?+P$)HM"]B7 M,Z/0YWOD,N^\%NE#'"?,& FD/<$.A&MJN&LZ\((8Z1J)L"6 :QE M7K.;.CI6FNT#R'-3S+4A,(7'A\1"9U4'"#FP,A\*V3=CYCCQV,AF53,C[/] MO1>4D%225C:S@>],%+Q1118K2QT1JL8,SUZ>40<=G8V5\Z'=1\5T:S"*P=F9 MF4ATZ/HI6P:PSF":F"+EZY;3HUQJOOH*Y^-Z+%/&^!+;DER6M'.VRUD?\^P3 ME4>2KX(;R=P7C ,P5J6LN] SSE+D?-C+R.NQ)I]4!!>K44[;(+@^=-E*%+TA M77%I/&;V."^SNDWJZE[##JY76:0Z:]M^LN4W)L<-,KB!+0=8JUA)P?J0Y5P( M$YS0;,DG)#J'P&]L62 9-R"PLX[2;'G V;Q,-39+WZ*]5:*@SSRS!H&B;'C)Y*.K]C?]CI^\II2$]E2S[L_ M$9B^V] B2])EGJ=\K7S.9AYG)3=*I1XQAOSB*^\P)V D/^M1,1*@\R&B")U_ MSFF$"PEE%R@4=43X(:F<=&J8%$P0,%@&+IR&L4E+Q1LZB^ Q>JQ"!D$(HSFA M"3:%KVR5C,/(<#ZX0L4<YSY9XSM%BLAK84G]QQ7?FR^)\MO0_>WG&5]-MU@Z,"N?K9L8U/FD M&HW',HM4+"86W>P9PC_H"%$;M+$(*4H^6"Q+0'@'^)>\4_@W0I2BWR'6%M89 M 9.&XH<2('66K2#6E4D@9IW.[@C#L08](WRD0FANG$;N'A/?]5B=3'3LA[ ^]F'ZFW?UC8<9/]Z?W2+[A)6R_I;&B-%_I.S? M#E+RU2U$8SJ89T7SY]#.&#Y0>WVKY.V>3&"LQS*=R*F;IPC6[%Z3?8N4KV7_ MIBV=]N!B]*ZX"7N[=$YB3H)0FIR.B,TS%;'RZ+#,X+WT)0J(X+;$VRZN3H6T MBB!F:B_42G1E&&Z1@-@H;*B(LF,02@Z]H8B)#**C>JAVXK0JLIHOF )958NZ MD9QVQ,)8JRQ:87(24N&[GYX>O3P1.W)7!$(0D1D'5+]$%#E\*G<&FQ/?$VD6%HRS_LD5]$YQ'J5NJ M&S.AJBR,0PH0I0@/74(!BJ2P])JAS.(4/R@!LN<9BM/K.F(RU-$01'*1QF7O M>M41_<+3!/65H+1CDN@=G"#]KZIP;?YID.3DGU-KNX$LJOS#4> 7G-L+8I%?(%!:#J)T(K+1!&8D;LE5%*? M3KE1CJ=?+C4A%#I&540DP-)27%SC'OET+=ZH'%8";3]8SS>(AE[8J:A6D"CK(PQ\ MUC?Q=$ZDL-4 &?MZ.&<)PR'+U^IA7"+(& .[UCKY1G98IP=S%O>QY9VWI"JV %,!H:_J3ZQ:"EZ8K#LL,V[D&@A-C;X4W T7> MI_DF@DU'+3YI\7FB<.0T7=T3D.W$EKT0V=+/V%N7:,;5'I)O?H9,O;(886/+ M@?H$8\L!SD5NG*W7.4V-+1<8]PBH-'.V#&#ML>?MP/FKD*E.^%9?J0E;VKD72!QT>P=B M"ZW$E'0X6S@GS/#UMW+V.[R_9IP=:96,.;M;I!.)25,SN:O*_;>U?O[R@]HX M]]DN@BT&QI/7D1FK3&9;[QM/XAEGR8^DSCS\QW?ELX96-*,\Y0P>CX5Q;(GG MFS>(Z]ZJH<:@Y,AF&FOG:_93RRI;ZD+*+V;Z@]PG3!P,\ MM-(+^< (2.&*/C;F]2$;M\;/14@"XU1HYZO$E7(YW$98O+]B%J]R3IRFJ::R M=90NF')WS@GDGVR@?2 M9^O]%M_HI6@G^O?\GB!GM\&_;?#O6VGG'OQ[T3UD2_LVYLF4]&W,DROIVY@G M3^*W,4^VI)>Q7C*[UAA CS:$>^I$7_F)4EFS/+731'<%H]>J8/-.,F7=4.=H MGZ(QK#.OTA04X$*F"&&7*\39*Y'U"*6NAG%EGZ?/.5XB,[Y)ZK&)"JS:EJRM M1-9Q\DJ8LF5 B1G.5_@SMIBV>5)H/)2XRFPYP-ENKE1?OL9SC8[-E@.$)#[K MN'F=JT@G\ <%$#LB(@T!;"63(JA/B^S%-UF9I*J>*!"TR5"=L7LSMC5 +!@R96MQ-#(PJY2 MS;30!A:LG/46TS[$U(9RK. M$29_@GE6F7!U.[$SDR4:^[YIF8J+F>$']J 3 M$P5/@/\'LQ C;U8K+^UTSD2L(6IK6W'!/FR:CMBFRFJR%@W]%>N!]O!N?%YH M.^7$6*8%&;"-$8L=F"0, NJQ2J<=@10<[)_47[^17M)GO9-=ZL_E9*(&A;1Q MZ(C5'#&B\2H[!D93HJW%!Y.%VQCU?'NVD)5;.+4."5>4B+ X9*K;*=LZH3T< M5O1JB[ONR#6[:&F.J@9M>+=R,+FS!& ?NH5%.(O OP9W<9F$ B+*]ZT'TQR" M2+5#..&^@E>OWG!_>Z'Q2-J!SO;*+H^'\*"Y1Q^]Z&[4CA6R*\2*I5#G36/X M.81R-E,% YT,S6RKMB3X M ZDM"7YZ>1!1;,EO3==MG_26PY;M,P!/KGMR-3X"ZF^&K;4":Y_XZFA@RP#L M]MI6IV#X#R+D!9CE;!N06 M.P)%K>6IM<^!Q,PG&51&\_J$@=)KX$V^^2Z#_FJ/@ZTSVI_S%E-SVR>^ MOMA;#;I_\UE)VVB>]_8SL]GDPBRZQ94$9:&-+?VHB M;-G)EG[&$A##K;E5(^T8VWJM(;FU3WKC!*QB^6QYDZEIWOUPE.5_< M>+ X1R\.-F2& EP6SI#X78Z1$T6F_RH43H\5%V_X8NBUY[EIGW:&-U,M&Q'\([]^&1S;O*$V%_ M=HOL.Y,6?OTMC7,B4IE7]F\_)KZN0>&8#N=9T?PYM-5@WTXRV_W9 )C M/9;I1$[=/$4C.!J;[%ND?"U\P*,]9T/%#QVT'RN@AU@[T'9* (Q8I8K@&JJ# M%S'OF_K-'$X Z$[A;T1O0* ,X#0P%?/+OKQH'PV_#HE?R+ + B5)IJ1!@T97 M/SQC._D@Y! \,?" M<]X!9/3/HWHNX"X&=-15,:8Y$;O;71"Y.D-4Q\QI7_4U9,MD[F*6>WTG8U2/ M;7U?(\^#>WT?XQ0WQL4.K-.;MJG]3U[7^B1;#C!6 /BF=9+6VUY#LO898 KO M=*P6PO5+;M_2S]Y7#=]O2#W$4,[-NVN,ZEQ\W+L^/Q,5,.;7$T ?0]0!@S1J M+O%AUN&B2EN@7AQ)Z%UR.NM=LARG"+?.?.!B4 #S\85.C I?4.B'NI^0P4]- M**7UNO27Y@6R;3'D3_&X+P?]?XB9(#UE(?[#=M^VV4NO?>HU:"NTR=AR0(I? MSSZ*G5_+R#Q;/IS!%3HK.%OL'U.9[;*E'G0-MK2_N6)+^LX;[:3SC,OQKE1D M0+>;\MWZ.0B^MEILMD\]E8<5_1'CDMSVVLNV3[N3([[$,PY2L"]#YXQ)M=A2 ME2TCK!IK-6%+/F>C1^;8GUDRAB*[X:SVE"V6V#( G?O!X57Y^?F> NOZ;]6] MY!5Y24TBWES-(EA>4;/PT.Z:=8V@,);X-%]8!&R;4OT0"%G-^)QA?,:J)%%8 M#JA8NU?8TKX-L'(/L***K6.^:J95J1I+QO'EAEK%E@=6#23O_M98E<^6>+03 M8/+YJD#Y\BHCE ?@UX^0:$8X6@-,-+L96E,,AJ8@HXC2_>Z6 MYS>2FO :A0Q&E+BX_B .7NSO]T2D+)"E0]KIC\ N6BK#?PLEL\(6)B[C/<#D M.J_%;L MB3>&!4"(:6($E!4$> M#NA1ND17*&% P;K-V&M/I:%I!<7$NN> R!1$2#,\3V$^98FU&)FBY@"XC!2 M,>=EC0SRKH=%1&5^F,L QSDSE06$%SU*7&1R+*N3E%#Q2Y MNE AJ&R+\18I_BIT=-L1M<.='D:7,8Y,E1PF;;C<]T';;6X L;P0%F<2P0,I M6V!63G6&EEB)0+@R= B#EP.:LH6:N!]&Q?ZSN\I4@]T2%Y&?(<..BS0#Q:,? MZO]*9PB:7 O[8GF?P>H>:_B2F#@TCK7NPCY?K\1A9$O_%EVED;!1E1-SCJZZ MHN_06PIO'H$",: #B*]NKQEC,]>XS#^,J)7%JZ^MTE:T2JB\?"[H%>'CW2&:O#Q7N]E[K_XZ/M>&R]6QE1>WE/*[MTB M.C\][3W?/UG^"3:#@K43:2]37&(>H1;\4,B^07/,XOQ'QN;&4B!AJ*R"I=O' M6$8"OV=1L-GP0O49][-&Q_U(QFC>Y=+Z.F0DUDYQ<_8.G]>3]] L$J>@LL>H MMB\O])56"=?H!3#]>A:Y5LPT>N% M1LWJ$%;F,QC@E96#X=?4>#-0<-K8F3T.DMT7U"0AB!@\B[#L#WCDO"V^=Y\^^&GS MT(_&F:X/8$OS<+AP_H9.5&M?]O#"Y%7OY/KBM\O3FT]7Y]?B[,/ES<7EI_,W MXL.EN#S_KQOQ\?2W<[CJ<-O0BU1-'-.S>59L4D,O[&Q:K[B'E#]+Q\(!TG!Q M*?ZXN+D\O[X6?_Q^?G7^X6U+)P"-IC.':T5*=RW]_?SA(%U0GE3CL_/:50Y: M_YT-)YR-^JPSHH5N.IE_^A$\ M?8R)/9%,RZU!4Q^^GJVG[GY84QX6DH^K-Y=?=^FKGWV\_-WS[K/#@[7?[G=[ MW_G=\_WON_-+8SWL=7N]O_^QO5[WZ/GZK[][M"^[O>??Q]JO3=BS.SWU9UH+ M=D&*]WIA@6+*3^IRF?WCR>&3A%^$JZIW_(B7ENQI9R0'^6>\N*DXH(*Q MN-7#+G]XV4ZRY/SRX^^GU^?B_/+\ZK?_[HB+R[.93&3'C;?O0%FZ^G!Y<78- MG'CSZ?KFZN+TG7AW\^:[F;)Z@QX^^/XLSR<\O>!: 4J:C@5R].2QO6^[I[^B MV?XZI?;LXJ>GSUZ<./HIWH,%.!7_+6>AU"U?D"^_=L4_]9]R"NRQ8&"?TJ?O MQ'57_"I3B1"U;-&VU5Y,UW,V.[L^]I9[?.T7W MGQ\[XKK(\W0*-H+4VQW 80=4P>;,8-;6EY[^F*_<,F'+A 83?J:'@S,3$N:'1M4$L! A0# M% @ Q8'[5KEQ?S5T!P ]"0 !4 ( !RP< &$R,#(S M<3(Q,"UQ97AX,S$R+FAT;5!+ 0(4 Q0 ( ,6!^U: USL%YP4 $H9 5 M " 7(/ !A,C R,W$R,3 M<65X>#,R,2YH=&U02P$"% ,4 M " #%@?M6I>V0532Q 0 KW!L $0 @ &,%0 96YP:"TR M,#(S,#8S,"YH=&U02P$"% ,4 " #%@?M6X.M2>)06 "#_ $0 M @ 'OQ@$ 96YP:"TR,#(S,#8S,"YX&UL4$L! A0#% @ Q8'[5C3@.(:7>@ RJT% !4 M ( !(00" &5N<&@M,C R,S V,S!?9&5F+GAM;%!+ 0(4 Q0 ( ,6!^U:[ M3NM^ @!E;G!H+3(P,C,P-C,P7V*3- #TW D %0 @ $:]P, 96YP:"TR,#(S,#8S,%]P&UL4$L! A0#% @ Q8'[5A>9U;