0001463101-22-000094.txt : 20220726 0001463101-22-000094.hdr.sgml : 20220726 20220726162227 ACCESSION NUMBER: 0001463101-22-000094 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 103 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220726 DATE AS OF CHANGE: 20220726 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: 221107375 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-20220630.htm FORM 10-Q Q2 2022 enph-20220630
0001463101false2022December 31Q2http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Memberhttp://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member61111P5DP5DP5D0.00351040.00325230.01226370.1800180http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent00014631012022-01-012022-06-3000014631012022-07-21xbrli:shares00014631012022-06-30iso4217:USD00014631012021-12-31iso4217:USDxbrli:shares00014631012022-04-012022-06-3000014631012021-04-012021-06-3000014631012021-01-012021-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-03-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-03-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-12-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-12-3100014631012021-01-012021-12-310001463101srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-12-310001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-04-012022-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-04-012021-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-01-012022-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-01-012021-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-06-300001463101us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-06-300001463101us-gaap:RetainedEarningsMember2022-03-310001463101us-gaap:RetainedEarningsMember2021-03-310001463101us-gaap:RetainedEarningsMember2021-12-310001463101us-gaap:RetainedEarningsMember2020-12-310001463101us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001463101us-gaap:RetainedEarningsMember2022-04-012022-06-300001463101us-gaap:RetainedEarningsMember2021-04-012021-06-300001463101us-gaap:RetainedEarningsMember2022-01-012022-06-300001463101us-gaap:RetainedEarningsMember2021-01-012021-06-300001463101us-gaap:RetainedEarningsMember2022-06-300001463101us-gaap:RetainedEarningsMember2021-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001463101us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-3000014631012021-06-3000014631012020-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-01xbrli:pure0001463101us-gaap:ConvertibleNotesPayableMemberenph:TotalConvertibleSeniorNotesDue2026Member2021-03-120001463101us-gaap:ConvertibleNotesPayableMemberenph:TotalConvertibleSeniorNotesDue2026Member2021-03-010001463101srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Member2022-01-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2020-03-090001463101country:US2022-04-012022-06-300001463101country:US2021-04-012021-06-300001463101country:US2022-01-012022-06-300001463101country:US2021-01-012021-06-300001463101enph:InternationalMember2022-04-012022-06-300001463101enph:InternationalMember2021-04-012021-06-300001463101enph:InternationalMember2022-01-012022-06-300001463101enph:InternationalMember2021-01-012021-06-300001463101us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300001463101us-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300001463101us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300001463101us-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300001463101us-gaap:TransferredOverTimeMember2022-04-012022-06-300001463101us-gaap:TransferredOverTimeMember2021-04-012021-06-300001463101us-gaap:TransferredOverTimeMember2022-01-012022-06-300001463101us-gaap:TransferredOverTimeMember2021-01-012021-06-3000014631012022-07-012022-06-3000014631012023-01-012022-06-3000014631012024-01-012022-06-3000014631012025-01-012022-06-3000014631012026-01-012022-06-3000014631012027-01-012022-06-300001463101enph:SolarLeadFactoryLLCMember2022-03-140001463101enph:SolarLeadFactoryLLCMember2022-03-142022-03-140001463101us-gaap:DevelopedTechnologyRightsMemberenph:SolarLeadFactoryLLCMember2022-03-140001463101us-gaap:DevelopedTechnologyRightsMemberenph:SolarLeadFactoryLLCMember2022-03-142022-03-140001463101us-gaap:CustomerRelationshipsMemberenph:SolarLeadFactoryLLCMember2022-03-140001463101us-gaap:CustomerRelationshipsMemberenph:SolarLeadFactoryLLCMember2022-03-142022-03-140001463101enph:SolarLeadFactoryLLCMember2022-01-012022-06-300001463101us-gaap:IntellectualPropertyMember2022-06-300001463101us-gaap:IntellectualPropertyMember2022-01-012022-06-300001463101us-gaap:IntellectualPropertyMember2021-12-310001463101us-gaap:IntellectualPropertyMember2021-01-012021-12-310001463101us-gaap:CustomerRelationshipsMember2022-06-300001463101us-gaap:CustomerRelationshipsMember2022-01-012022-06-300001463101us-gaap:CustomerRelationshipsMember2021-12-310001463101us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001463101us-gaap:TradeNamesMember2022-06-300001463101us-gaap:TradeNamesMember2022-01-012022-06-300001463101us-gaap:TradeNamesMember2021-12-310001463101us-gaap:TradeNamesMember2021-01-012021-12-310001463101us-gaap:OrderOrProductionBacklogMember2022-06-300001463101us-gaap:OrderOrProductionBacklogMember2022-01-012022-06-300001463101us-gaap:OrderOrProductionBacklogMember2021-12-310001463101us-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001463101us-gaap:DevelopedTechnologyRightsMember2022-04-012022-06-300001463101us-gaap:DevelopedTechnologyRightsMember2021-04-012021-06-300001463101us-gaap:DevelopedTechnologyRightsMember2022-01-012022-06-300001463101us-gaap:DevelopedTechnologyRightsMember2021-01-012021-06-300001463101us-gaap:CustomerRelationshipsMember2022-04-012022-06-300001463101us-gaap:CustomerRelationshipsMember2021-04-012021-06-300001463101us-gaap:CustomerRelationshipsMember2021-01-012021-06-300001463101us-gaap:TradeNamesMember2022-04-012022-06-300001463101us-gaap:TradeNamesMember2021-04-012021-06-300001463101us-gaap:TradeNamesMember2021-01-012021-06-300001463101us-gaap:OrderOrProductionBacklogMember2022-04-012022-06-300001463101us-gaap:OrderOrProductionBacklogMember2021-04-012021-06-300001463101us-gaap:OrderOrProductionBacklogMember2021-01-012021-06-300001463101us-gaap:MoneyMarketFundsMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2022-06-300001463101enph:MarketableSecuritiesMemberus-gaap:MoneyMarketFundsMember2022-06-300001463101us-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CertificatesOfDepositMember2022-06-300001463101enph:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:CommercialPaperMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CommercialPaperMember2022-06-300001463101enph:MarketableSecuritiesMemberus-gaap:CommercialPaperMember2022-06-300001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-06-300001463101enph:MarketableSecuritiesMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-06-300001463101us-gaap:USTreasurySecuritiesMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:USTreasurySecuritiesMember2022-06-300001463101enph:MarketableSecuritiesMemberus-gaap:USTreasurySecuritiesMember2022-06-300001463101us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-06-300001463101enph:MarketableSecuritiesMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-06-300001463101us-gaap:CashAndCashEquivalentsMember2022-06-300001463101enph:MarketableSecuritiesMember2022-06-300001463101us-gaap:MoneyMarketFundsMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2021-12-310001463101enph:MarketableSecuritiesMemberus-gaap:MoneyMarketFundsMember2021-12-310001463101us-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CertificatesOfDepositMember2021-12-310001463101enph:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:CommercialPaperMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:CommercialPaperMember2021-12-310001463101enph:MarketableSecuritiesMemberus-gaap:CommercialPaperMember2021-12-310001463101enph:CorporateBondSecuritiesAndNoteSecuritiesMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2021-12-310001463101enph:MarketableSecuritiesMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2021-12-310001463101us-gaap:USTreasurySecuritiesMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:USTreasurySecuritiesMember2021-12-310001463101enph:MarketableSecuritiesMemberus-gaap:USTreasurySecuritiesMember2021-12-310001463101us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-310001463101enph:MarketableSecuritiesMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-310001463101us-gaap:CashAndCashEquivalentsMember2021-12-310001463101enph:MarketableSecuritiesMember2021-12-3100014631012022-03-3100014631012021-03-310001463101enph:FailureRateForIQBatteryStorageMember2022-04-012022-06-300001463101enph:LaborReimbursementRateMember2022-04-012022-06-300001463101enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember2021-04-012021-06-300001463101enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember2021-04-012021-06-300001463101enph:FailureRateForIQBatteryStorageMember2022-01-012022-06-300001463101enph:ExpeditedFreightCostsAndReplacementCostsMember2022-01-012022-06-300001463101enph:LaborReimbursementRateMember2022-01-012022-06-300001463101enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember2021-01-012021-06-300001463101enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember2021-01-012021-06-300001463101enph:OtherCostAssumptionChangesMember2021-01-012021-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberenph:CorporateBondSecuritiesAndNoteSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberenph:CorporateBondSecuritiesAndNoteSecuritiesMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleNotesPayableMemberus-gaap:FairValueInputsLevel2Memberenph:ConvertibleSeniorNotesDue2028Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberenph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMemberus-gaap:FairValueInputsLevel2Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2022-06-300001463101enph:DebtSecuritiesOneMember2021-01-310001463101enph:DebtSecuritiesTwoMember2021-09-300001463101us-gaap:DebtSecuritiesMember2022-03-310001463101us-gaap:DebtSecuritiesMember2021-03-310001463101us-gaap:DebtSecuritiesMember2021-12-310001463101us-gaap:DebtSecuritiesMember2020-12-310001463101us-gaap:DebtSecuritiesMember2022-04-012022-06-300001463101us-gaap:DebtSecuritiesMember2021-04-012021-06-300001463101us-gaap:DebtSecuritiesMember2022-01-012022-06-300001463101us-gaap:DebtSecuritiesMember2021-01-012021-06-300001463101us-gaap:DebtSecuritiesMember2022-06-300001463101us-gaap:DebtSecuritiesMember2021-06-300001463101enph:ContingentConsiderationLiabilityMember2022-03-310001463101enph:ContingentConsiderationLiabilityMember2021-03-310001463101enph:ContingentConsiderationLiabilityMember2021-12-310001463101enph:ContingentConsiderationLiabilityMember2020-12-310001463101enph:ContingentConsiderationLiabilityMember2022-04-012022-06-300001463101enph:ContingentConsiderationLiabilityMember2021-04-012021-06-300001463101enph:ContingentConsiderationLiabilityMember2022-01-012022-06-300001463101enph:ContingentConsiderationLiabilityMember2021-01-012021-06-300001463101enph:ContingentConsiderationLiabilityMember2022-06-300001463101enph:ContingentConsiderationLiabilityMember2021-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2022-03-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2021-03-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2020-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2022-04-012022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2021-04-012021-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2022-01-012022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2021-01-012021-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Member2021-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Memberenph:MeasurementInputProfitElementAndRiskPremiumMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Memberenph:MeasurementInputProfitElementAndRiskPremiumMember2021-12-310001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputEntityCreditRiskMember2022-06-300001463101us-gaap:FairValueMeasurementsRecurringMemberus-gaap:WarrantyRightsAndObligationsFairValueOptionMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputEntityCreditRiskMember2021-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-12-310001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2021-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-12-310001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2022-06-300001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2021-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-012021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2021-03-012021-03-01enph:tradingDay0001463101us-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-012021-03-010001463101us-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-03-010001463101srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Memberenph:ConvertibleSeniorNotesDue2028Member2022-01-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2022-04-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-04-012021-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2028Member2021-01-012021-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2021-03-010001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2021-03-120001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2021-03-012021-03-010001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2021-03-012021-03-010001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleNotesPayableMember2021-03-012021-03-010001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleNotesPayableMember2021-03-010001463101enph:ConvertibleSeniorNotesDue2026Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Member2022-01-010001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2021-04-012021-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleNotesPayableMember2021-01-012021-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2020-03-092020-03-090001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2020-03-092020-03-090001463101us-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2020-03-092020-03-090001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2021-01-012021-12-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2020-03-092020-05-1900014631012020-05-2000014631012020-05-190001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2020-05-200001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-01-012021-03-310001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-03-012021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-01-012021-06-300001463101us-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-03-010001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2021-04-012021-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2022-04-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNotesDue2025Member2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMember2020-05-200001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2018-08-310001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2019-06-052019-06-050001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2018-08-012018-08-310001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2021-04-012021-06-300001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2021-01-012021-06-300001463101us-gaap:CostOfSalesMember2022-04-012022-06-300001463101us-gaap:CostOfSalesMember2021-04-012021-06-300001463101us-gaap:CostOfSalesMember2022-01-012022-06-300001463101us-gaap:CostOfSalesMember2021-01-012021-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001463101us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001463101us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001463101us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001463101us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001463101us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001463101us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2022-04-012022-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2021-04-012021-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2022-01-012022-06-300001463101enph:EmployeeStockOptionsAndRestrictedStockUnitsMember2021-01-012021-06-300001463101us-gaap:EmployeeStockMember2022-04-012022-06-300001463101us-gaap:EmployeeStockMember2021-04-012021-06-300001463101us-gaap:EmployeeStockMember2022-01-012022-06-300001463101us-gaap:EmployeeStockMember2021-01-012021-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2022-04-012022-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2021-04-012021-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2022-01-012022-06-300001463101enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember2021-01-012021-06-300001463101enph:RangeOneMember2022-01-012022-06-300001463101enph:RangeOneMember2022-06-300001463101enph:RangeTwoMember2022-01-012022-06-300001463101enph:RangeTwoMember2022-06-300001463101enph:RangeThreeMember2022-01-012022-06-300001463101enph:RangeThreeMember2022-06-300001463101enph:RangeFourMember2022-01-012022-06-300001463101enph:RangeFourMember2022-06-300001463101enph:RangeFiveMember2022-01-012022-06-300001463101enph:RangeFiveMember2022-06-300001463101us-gaap:RestrictedStockUnitsRSUMember2021-12-310001463101us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001463101us-gaap:RestrictedStockUnitsRSUMember2022-06-300001463101us-gaap:PerformanceSharesMember2021-12-310001463101us-gaap:PerformanceSharesMember2022-01-012022-06-300001463101us-gaap:PerformanceSharesMember2022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNoteDue2024Member2022-04-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNoteDue2024Member2021-04-012021-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNoteDue2024Member2022-01-012022-06-300001463101us-gaap:ConvertibleNotesPayableMemberenph:ConvertibleSeniorNoteDue2024Member2021-01-012021-06-300001463101enph:ConvertibleSeniorNoteDue2024Member2022-04-012022-06-300001463101enph:ConvertibleSeniorNoteDue2024Member2021-04-012021-06-300001463101enph:ConvertibleSeniorNoteDue2024Member2022-01-012022-06-300001463101enph:ConvertibleSeniorNoteDue2024Member2021-01-012021-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2021-04-012021-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2025Member2021-01-012021-06-300001463101us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001463101us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001463101us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001463101us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2028Member2022-04-012022-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2028Member2021-04-012021-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2028Member2022-01-012022-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2028Member2021-01-012021-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2022-04-012022-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2021-04-012021-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2022-01-012022-06-300001463101us-gaap:WarrantMemberenph:ConvertibleSeniorNotesDue2028Member2021-01-012021-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtSecuritiesMember2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtSecuritiesMember2021-04-012021-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2022-04-012022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2021-04-012021-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2022-01-012022-06-300001463101enph:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2021-01-012021-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2025Member2022-04-012022-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2025Member2021-04-012021-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2025Member2022-01-012022-06-300001463101us-gaap:ConvertibleDebtSecuritiesMemberenph:ConvertibleSeniorNotesDue2025Member2021-01-012021-06-300001463101enph:ThurmanJohnRodgersMemberenph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2018-12-310001463101enph:ThurmanJohnRodgersMemberenph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2021-12-310001463101enph:ThurmanJohnRodgersMemberenph:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleNotesPayableMember2022-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, 2022
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
enph-20220630_g1.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)
(877) 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, 2022, there were 135,457,275 shares of the registrant’s common stock outstanding, $0.00001 par value per share.

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


ENPHASE ENERGY, INC.
FORM 10-Q FOR THE QUARTERLY PERIOD ENDED JUNE 30, 2022
TABLE OF CONTENTS
 
  Page
    
Enphase Energy, Inc. | 2022 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,
2022
December 31,
2021
ASSETS
Current assets:
Cash and cash equivalents$495,473 $119,316 
Marketable securities752,328 897,335 
Accounts receivable, net of allowances of $740 and $1,590 at June 30, 2022 and December 31, 2021, respectively
312,451 333,626 
Inventory130,266 74,400 
Prepaid expenses and other assets45,474 37,784 
Total current assets1,735,992 1,462,461 
Property and equipment, net86,778 82,167 
Operating lease, right of use asset, net16,987 14,420 
Intangible assets, net96,887 97,758 
Goodwill197,004 181,254 
Other assets129,153 118,726 
Deferred tax assets, net174,307 122,470 
Total assets$2,437,108 $2,079,256 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$90,398 $113,767 
Accrued liabilities197,919 157,912 
Deferred revenues, current74,067 62,670 
Warranty obligations, current (includes $24,772 and $14,612 measured at fair value at June 30, 2022 and December 31, 2021, respectively)
29,197 19,395 
Debt, current88,429 86,052 
Total current liabilities480,010 439,796 
Long-term liabilities:
Deferred revenues, non-current217,095 187,186 
Warranty obligations, non-current (includes $49,151 and $36,395 measured at fair value at June 30, 2022 and December 31, 2021, respectively)
67,354 53,982 
Other liabilities23,864 16,530 
Debt, non-current1,197,786 951,594 
Total liabilities1,986,109 1,649,088 
Commitments and contingencies (Note 10)
Stockholders’ equity:
Common stock, $0.00001 par value, 300,000 shares authorized; and 135,426 shares and 133,894 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively
1 1 
Additional paid-in capital713,473 837,924 
Accumulated deficit(251,230)(405,737)
Accumulated other comprehensive loss(11,245)(2,020)
Total stockholders’ equity450,999 430,168 
Total liabilities and stockholders’ equity$2,437,108 $2,079,256 

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2022 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,
2022202120222021
Net revenues$530,196 $316,057 $971,488 $617,811 
Cost of revenues311,191 188,256 575,510 367,061 
Gross profit219,005 127,801 395,978 250,750 
Operating expenses:
Research and development39,256 22,708 74,975 44,526 
Sales and marketing53,588 25,586 94,932 45,208 
General and administrative32,125 20,107 70,211 40,230 
Total operating expenses124,969 68,401 240,118 129,964 
Income from operations94,036 59,400 155,860 120,786 
Other income (expense), net
Interest income796 98 1,256 171 
Interest expense(2,168)(12,506)(4,904)(19,835)
Other expense, net(456)(633)(2,597)(60)
Loss on partial settlement of convertible notes (13) (56,382)
Total other expense, net(1,828)(13,054)(6,245)(76,106)
Income before income taxes92,208 46,346 149,615 44,680 
Income tax (provision) benefit(15,232)(6,995)(20,818)26,369 
Net income$76,976 $39,351 $128,797 $71,049 
Net income per share:
Basic$0.57 $0.29 $0.96 $0.53 
Diluted$0.54 $0.28 $0.91 $0.49 
Shares used in per share calculation:
Basic135,196 135,094 134,768 133,209 
Diluted143,725 141,533 143,602 144,022 

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2022 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,
2022202120222021
Net income$76,976 $39,351 $128,797 $71,049 
Other comprehensive income (loss):
Foreign currency translation adjustments(2,570)1,284 (2,306)1,490 
Marketable securities
Change in net unrealized loss(1,351) (6,919) 
Less: reclassification adjustment for net losses included in net income    
Net change, net of income tax benefit of $475 and $2,431 for the three and six months ended June 30, 2022, respectively
(1,351) (6,919) 
Comprehensive income$73,055 $40,635 $119,572 $72,539 
    

See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2022 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,
2022202120222021
Common stock and paid-in capital
Balance, beginning of period$666,512 $751,689 $837,925 $534,745 
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 awards4,183 3,428 4,587 3,642 
Payment of withholding taxes related to net share settlement of equity awards(5,463)(7,813)(14,807)(16,998)
Equity component of convertible notes issued, net of tax— 8 — 207,970 
Cost of convertible notes hedge related to the convertible notes issued, net of tax— — — (213,322)
Sale of warrants related to the convertible notes issued— — — 220,800 
Equity component of partial settlement of convertible notes— (74)— (966,557)
Cost of reacquired equity component on partial settlement of convertible notes— 62 — 962,176 
Stock-based compensation expense48,242 15,312 93,736 30,156 
Balance, end of period$713,474 $762,612 $713,474 $762,612 
Accumulated deficit
Balance, beginning of period$(328,206)$(19,488)$(405,737)$(51,186)
Cumulative-effect adjustment to accumulated deficit related to the adoption of ASU 2020-06— — 25,710 — 
Net income76,976 39,351 128,797 71,049 
Repurchase of common stock— (200,000)— (200,000)
Balance, end of period$(251,230)$(180,137)$(251,230)$(180,137)
Accumulated other comprehensive income (loss)
Balance, beginning of period$(7,324)$640 $(2,020)$434 
Foreign currency translation adjustments(2,570)1,284 (2,306)1,490 
Change in net unrealized loss on marketable securities, net of tax(1,351)— (6,919)— 
Balance, end of period$(11,245)$1,924 $(11,245)$1,924 
Total stockholders' equity, ending balance
$450,999 $584,399 $450,999 $584,399 

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

ENPHASE ENERGY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Six Months Ended
June 30,
20222021
Cash flows from operating activities:
Net income$128,797 $71,049 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization30,805 13,154 
Provision for doubtful accounts131 271 
Asset impairment1,200  
Non-cash interest expense4,025 19,463 
Loss on partial settlement of convertibles notes 56,382 
Deemed repayment of convertible notes attributable to accreted debt discount (15,585)
Change in fair value of debt securities129 (2,369)
Stock-based compensation100,861 30,156 
Deferred income taxes15,617 (30,127)
Changes in operating assets and liabilities:
Accounts receivable27,546 (98,531)
Inventory(55,866)4,008 
Prepaid expenses and other assets(21,352)(15,194)
Accounts payable, accrued and other liabilities10,228 46,890 
Warranty obligations22,878 14,025 
Deferred revenues38,094 47,909 
Net cash provided by operating activities303,093 141,501 
Cash flows from investing activities:
Purchases of property and equipment(21,066)(26,368)
Investments in private companies (45,000)
Business acquisitions, net of cash acquired(27,680)(55,239)
Purchases of marketable securities(60,061) 
Maturities of marketable securities193,033  
Net cash provided by (used in) investing activities84,226 (126,607)
Cash flows from financing activities:
Issuance of convertible notes, net of issuance costs 1,188,439 
Purchase of convertible note hedges (286,235)
Sale of warrants 220,800 
Principal payments and financing fees on debt (1,422)
Partial repurchase of convertible notes (289,312)
Proceeds from exercise of equity awards and employee stock purchase plan4,587 3,642 
Repurchase of common stock (200,000)
Payment of withholding taxes related to net share settlement of equity awards(14,807)(16,998)
Net cash provided by (used in) financing activities(10,220)618,914 
Effect of exchange rate changes on cash and cash equivalents(942)(926)
Net increase in cash and cash equivalents376,157 632,882 
Cash and cash equivalents—Beginning of period119,316 679,379 
Cash and cash equivalents—End of period$495,473 $1,312,261 
Supplemental cash flow disclosure:
Supplemental disclosures of non-cash investing and financing activities:
Purchases of property and equipment included in accounts payable$2,783 $4,175 
Purchases of property and equipment through tenant improvement allowance$748 $ 
Contingent consideration in connection with the acquisition$ $3,596 
See Notes to Condensed Consolidated Financial Statements.
Enphase Energy, Inc. | 2022 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, 2022 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, and the continuing COVID-19 pandemic.
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, 2021 filed with the SEC on February 11, 2022 (the “Form 10‑K”).
Summary of Significant Accounting Policies
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, other than as a result of the Company’s adoption of the new accounting guidance related to convertible senior notes, effective January 1, 2022, as discussed in “Recently Adopted Accounting Pronouncements” below.
Enphase Energy, Inc. | 2022 Form 10-Q | 8

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Recently Adopted Accounting Pronouncements
In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 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)” (“ASU 2020-06”), which reduces the number of accounting models in subtopic ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments.
The Company adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million aggregate principal amount of its 0.0% convertible senior notes due 2028 (the “Notes due 2028”) and $632.5 million aggregate principal amount of its 0.0% convertible senior notes due 2026 (the “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 value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9 million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5 million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3 million, and a decrease to accumulated deficit by $25.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations.
Also upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for 0.25% convertible senior notes due 2025 (the “Notes due 2025”), the Notes due 2026 and the Notes due 2028 (together, the “Convertible Senior Notes”). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.
Recently Issued Accounting Pronouncements
Not Yet Effective
In October 2021, the FASB issued 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 in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. ASU 2021-08 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its condensed consolidated financial statements and plans to adopt the standard effective January 1, 2023.
Enphase Energy, Inc. | 2022 Form 10-Q | 9

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 (“PV”) 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,
2022202120222021
(In thousands)
Primary geographical markets:
U.S.$422,628 $254,576 $792,120 $502,358 
International107,568 61,481 179,368 115,453 
Total$530,196 $316,057 $971,488 $617,811 
Timing of revenue recognition:
Products delivered at a point in time$511,865 $302,100 $936,014 $590,971 
Products and services delivered over time18,331 13,957 35,474 26,840 
Total$530,196 $316,057 $971,488 $617,811 
Contract Balances
Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:
June 30,
2022
December 31,
2021
(In thousands)
Receivables$312,451 $333,626 
Short-term contract assets (Prepaid expenses and other assets)26,537 23,508 
Long-term contract assets (Other assets)78,139 69,583 
Short-term contract liabilities (Deferred revenues, current)74,067 62,670 
Long-term contract liabilities (Deferred revenues, non-current)217,095 187,186 
The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets in the six months ended June 30, 2022.
Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2022 are as follows (in thousands):
Contract Assets
Contract Assets, beginning of period$93,091 
Amount recognized(13,156)
Increase24,741 
Contract Assets, end of period$104,676 
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.
Enphase Energy, Inc. | 2022 Form 10-Q | 10

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2022 are as follows (in thousands):
Contract Liabilities
Contract Liabilities, beginning of period$249,856 
Revenue recognized(35,474)
Increase due to billings76,780 
Contract Liabilities, end of period$291,162 
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,
2022
(In thousands)
Fiscal year:
2022 (remaining six months)$38,983 
202368,667 
202462,924 
202555,770 
202640,141 
Thereafter24,677 
Total$291,162 
3.    OTHER FINANCIAL INFORMATION
    Inventory
Inventory consists of the following:
June 30,
2022
December 31,
2021
(In thousands)
Raw materials$25,559 $25,429 
Finished goods104,707 48,971 
Total inventory$130,266 $74,400 
Enphase Energy, Inc. | 2022 Form 10-Q | 11

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
    Accrued Liabilities
Accrued liabilities consist of the following:
June 30,
2022
December 31,
2021
(In thousands)
Salaries, commissions, incentive compensation and benefits$14,670 $13,062 
Customer rebates and sales incentives116,647 79,038 
Freight17,788 20,522 
Operating lease liabilities, current3,804 3,830 
Liability due to supply agreements12,278 14,653 
Contingent consideration 3,710 
Post combination expense accrual7,585 8,602 
VAT payable10,952 7,231 
Other14,195 7,264 
Total accrued liabilities$197,919 $157,912 
4.    BUSINESS COMBINATIONS
Acquisition of SolarLeadFactory, LLC. (“SolarLeadFactory”)
On March 14, 2022, the Company completed the acquisition of 100% of the shares of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1 million in cash on March 14, 2022.
The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.
In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $10.0 million in shares of common stock of the Company payable in the second quarter of 2023, subject to achievement of certain operational targets. As the additional payments require continuous employment of certain key employees of SolarLeadFactory and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the one-year period presuming conditions will be met.
The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):
Cash and cash equivalents$1,426 
Net tangible assets acquired813 
Intangible assets11,200 
Goodwill12,612 
Net assets acquired$26,051 
The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company’s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.
Enphase Energy, Inc. | 2022 Form 10-Q | 12

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Intangible assets consist primarily of developed technology and customer relationships. Developed technology intangible attributable to developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationships intangible relates to SolarLeadFactory’s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.
The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:
Preliminary Fair ValueUseful Life
(In thousands)(Years)
Developed technology$3,600 5
Customer relationships7,600 5
Total identifiable intangible assets$11,200 
Pro forma financial information has not been presented for the SolarLeadFactory acquisition as the impact to the Company’s condensed consolidated financial statements was not material.
The Company incurred and accrued costs related to acquisition of $0.4 million that were recorded in general and administrative expenses in the accompanying condensed consolidated statements of operations for the six months ended June 30, 2022.
5.    GOODWILL AND INTANGIBLE ASSETS
The Company’s goodwill as of June 30, 2022 and December 31, 2021 are as follows:
GoodwillJune 30,
2022
December 31,
2021
(In thousands)
Goodwill, beginning of period$181,254 $24,783 
Goodwill acquired16,378 156,390 
Currency translation adjustment(628)81 
Goodwill, end of period$197,004 $181,254 
The Company’s purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022December 31, 2021
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology38,650 3,600 (12,834)29,416 13,100 25,550 (8,958)29,692 
Customer relationships41,021 7,600 (15,273)33,348 26,421 14,600 (11,448)29,573 
Trade names37,700  (3,863)33,837  37,700 (93)37,607 
Order backlog600  (600)  600  600 
Total purchased intangible assets$118,257 $11,200 $(32,570)$96,887 $39,807 $78,450 $(20,499)$97,758 
Enphase Energy, Inc. | 2022 Form 10-Q | 13

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Amortization expense related to finite-lived intangible assets are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Developed technology$2,010 $891 $3,876 $1,690 
Customer relationships
2,067 1,532 3,825 2,462 
Trade names1,885 85 3,770 147 
Order backlog323  600  
Total amortization expense
$6,285 $2,508 $12,071 $4,299 
Amortization of developed technology is recorded to cost of sales and customer relationships and trade names is recorded to sales and marketing expense.
The expected future amortization expense of intangible assets as of June 30, 2022 is presented below (in thousands):
June 30,
2022
Fiscal year:
2022 (remaining six months)$11,926 
202324,096 
202421,299 
202519,984 
202616,425 
Thereafter2,871 
Total$96,601 
Enphase Energy, Inc. | 2022 Form 10-Q | 14

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
6.    CASH EQUIVALENTS AND MARKETABLE SECURITIES
The cash equivalents and marketable securities consist of the following:
As of June 30, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$432,946 $ $ $432,946 $432,946 $ 
Certificates of Deposit3,126  (24)3,102  3,102 
Commercial paper121,294  (224)121,070  121,070 
Corporate notes and bonds144,438 1 (3,189)141,250  141,250 
U.S. Treasuries39,551 1 (8)39,544  39,544 
U.S. Government agency securities456,128  (8,766)447,362  447,362 
Total$1,197,483 $2 $(12,211)$1,185,274 $432,946 $752,328 
As of December 31, 2021
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$35,789 $ $ $35,789 $35,789 $ 
Certificates of Deposit16,001  (2)15,999 6,000 9,999 
Commercial paper215,964  (114)215,850 26,997 188,853 
Corporate notes and bonds199,244  (872)198,372 760 197,612 
U.S. Treasuries14,999  (1)14,998  14,998 
U.S. Government agency securities487,743  (1,870)485,873  485,873 
Total$969,740 $ $(2,859)$966,881 $69,546 $897,335 
The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2022:
Amortized CostFair Value
(In thousands)
Due within one year$1,023,275 $1,017,129 
Due within one to three years174,208 168,145 
Total$1,197,483 $1,185,274 
All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.
Enphase Energy, Inc. | 2022 Form 10-Q | 15

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
7.    WARRANTY OBLIGATIONS
The Company’s warranty activities were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Warranty obligations, beginning of period$83,579 $54,553 $73,377 $45,913 
Accruals for warranties issued during period11,311 3,319 20,221 7,213 
Changes in estimates17,063 4,269 21,975 11,924 
Settlements(6,590)(2,757)(12,471)(5,687)
Increase due to accretion expense1,828 1,104 3,343 2,047 
Other(10,641)(550)(9,895)(1,472)
Warranty obligations, end of period96,551 59,938 96,551 59,938 
Less: current portion(29,197)(15,009)(29,197)(15,009)
Non-current$67,354 $44,929 $67,354 $44,929 
Changes in Estimates
In 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 relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ™ Battery storage systems and $3.8 million is due to an increase in labor reimbursement rates. In the three months ended June 30, 2021, the Company recorded $4.3 million in warranty expense from change in estimates, of which $2.9 million relates to the timing of cost reduction assumptions for replacement products and $1.4 million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for its prior generation products.
In 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 relates 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 is due to an increase in labor reimbursement rates. In the six months ended June 30, 2021, the Company recorded $11.9 million in warranty expense from change in estimates, of which $7.7 million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for its prior generation products, $2.9 million relates to the timing of cost reduction assumptions for replacement products and $1.3 million relates to the other cost assumption changes.
8.    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.
Enphase Energy, Inc. | 2022 Form 10-Q | 16

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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, 2022December 31, 2021
(In thousands)
Level 1Level 2Level 3Level 1Level 2Level 3
Assets:
Cash and cash equivalents:
Money market funds$432,946 $ $ $35,789 $ $ 
Certificates of deposit    6,000  
Commercial paper    26,997  
Corporate notes and bonds    760  
Marketable securities:
Certificates of deposit 3,102   9,999  
Commercial paper 121,070   188,853  
Corporate notes and bonds 141,250   197,612  
U.S. Government agencies 447,362   485,873  
U.S. Treasuries 39,544   14,998  
Other assets
Investments in debt securities  40,913   41,042 
Total assets measured at fair value$432,946 $752,328 $40,913 $35,789 $931,092 $41,042 
Liabilities:
Accrued liabilities
Contingent consideration$ $ $ $ $ $3,710 
Warranty obligations
Current  24,772   14,612 
Non-current  49,151   36,395 
Total warranty obligations measured at fair value  73,923   51,007 
Total liabilities measured at fair value$ $ $73,923 $ $ $54,717 
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, and Notes due 2025 at face value less unamortized discount and issuance costs on its condensed consolidated balance sheets. As of June 30, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $568.2 million, $611.9 million and $256.5 million, respectively. The fair value as of June 30, 2022 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded.
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
Enphase Energy, Inc. | 2022 Form 10-Q | 17

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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. Further, the Company has concluded that the Company’s investment in a debt security is considered a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. Principal plus accrued interest receivable of the investment approximates the fair value.
Investment in debt securities are recorded in “Other assets” on the accompanying condensed consolidated balance sheet as of June 30, 2022. The changes in the balance in investments in debt securities during the period are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Balance at beginning of period$39,926 $26,437 $41,042 $ 
Investment 20,000  45,000 
Fair value adjustments included in other (expense) income, net987 932 (129)2,369 
Balance at end of period$40,913 $47,369 $40,913 $47,369 
Contingent consideration
The estimated fair value of the contingent consideration incurred in connection with the Company’s acquisition of Sofdesk Inc. is considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs include probability assessment of expected future customer count over the period in which the obligation is expected to be settled. The value was determined using a discounted risk-neutral expected (probability-weighted) cash flow methodology. The resulting expected contingent consideration payment is discounted back to present value using the Company’s cost of debt. The fair value of contingent consideration arrangement is reassessed quarterly based on assumptions used in the Company’s latest projections and input provided by management. Any change in the fair value estimate, which could include accretion of interest expense due to passage of time as well as any changes in the inputs to the model, is recorded in the Company’s condensed consolidated statement of operations for that period.
Enphase Energy, Inc. | 2022 Form 10-Q | 18

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
The following table reflects the activity for the Company’s contingent consideration liabilities measured at fair value using Level 3 inputs for the six months ended June 30, 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Balance at beginning of period$ $3,540 $3,710 $ 
Addition   3,500 
Fair value adjustments included in other income (expense), net 56 15 96 
Paid  (3,725) 
Balance at end of period$ $3,596 $ $3,596 
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 failure rates, claim rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions included a discount rate based on the Company’s credit-adjusted risk-free rate and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.
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,
2022202120222021
(In thousands)
Balance at beginning of period$61,586 $33,319 $51,007 $28,736 
Accruals for warranties issued during period11,120 3,319 19,890 7,213 
Changes in estimates14,692 2,755 18,591 5,338 
Settlements(4,668)(1,910)(8,724)(3,825)
Increase due to accretion expense1,828 1,104 3,343 2,047 
Other(10,636)(550)(10,185)(1,472)
Balance at end of period$73,923 $38,037 $73,923 $38,037 
Quantitative and Qualitative Information about Level 3 Fair Value Measurements
As of June 30, 2022 and December 31, 2021, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 are as follows, of which the monetary impact for change in discount rate is captured in “Other” in the table above:
Percent Used
(Weighted Average)
Item Measured at Fair ValueValuation TechniqueDescription of Significant Unobservable InputJune 30,
2022
December 31,
2021
Warranty obligations for products sold since January 1, 2014Discounted cash flowsProfit element and risk premium16%15%
Credit-adjusted risk-free rate16%12%
Enphase Energy, Inc. | 2022 Form 10-Q | 19

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 requirements of a third-party participant willing to assume the Company’s warranty obligations. The credit‑adjusted risk‑free rate (“discount rate”) is determined by reference to the Company’s own credit standing at the fair value measurement date. Increasing the profit element and risk premium input by 100 basis points would result in a $0.6 million increase to the liability. Decreasing the profit element and risk premium by 100 basis points would result in a $0.6 million reduction of the liability. Increasing the discount rate by 100 basis points would result in a $2.5 million reduction of the liability. Decreasing the discount rate by 100 basis points would result in a $2.8 million increase to the liability.
9.    DEBT
The following table provides information regarding the Company’s debt:
June 30,
2022
December 31,
2021
(In thousands)
Convertible notes
Notes due 2028$575,000 $575,000 
Less: unamortized debt discount (143,636)
Less: unamortized debt issuance costs(7,359)(5,775)
Carrying amount of Notes due 2028 (1)
567,641 425,589 
Notes due 2026632,500 632,500 
Less: unamortized debt discount (104,755)
Less: unamortized debt issuance costs(7,312)(6,678)
Carrying amount of Notes due 2026 (1)
625,188 521,067 
Notes due 2025102,175 102,175 
Less: unamortized debt discount(12,447)(14,584)
Less: unamortized debt issuance costs(1,299)(1,539)
Carrying amount of Notes due 202588,429 86,052 
Notes due 20235,000 5,000 
Less: unamortized issuance costs(43)(62)
Carrying amount of Notes due 20234,957 4,938 
Total carrying amount of debt1,286,215 1,037,646 
Less: current portion of convertible notes(88,429)(86,052)
Debt, non-current$1,197,786 $951,594 
(1)    The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2, Summary of Significant Accounting Policies, in this Quarterly Report on Form 10-Q for further information.
Enphase Energy, Inc. | 2022 Form 10-Q | 20

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Convertible Senior Notes due 2028
On March 1, 2021, the Company issued $575.0 million aggregate principal amount of the Notes due 2028. The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March 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
Enphase Energy, Inc. | 2022 Form 10-Q | 21

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3 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, 2022, the unamortized deferred issuance cost for the Notes due 2028 was $7.4 million on the condensed consolidated balance sheet.
The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Amortization of debt discount$ $4,872 $ $6,483 
Amortization of debt issuance costs327 236 643 315 
Total interest cost recognized$327 $5,108 $643 $6,798 
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
Enphase Energy, Inc. | 2022 Form 10-Q | 22

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 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 earlier repurchased 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
Enphase Energy, Inc. | 2022 Form 10-Q | 23

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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
Enphase Energy, Inc. | 2022 Form 10-Q | 24

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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, 2022, the unamortized deferred issuance cost for the Notes due 2026 was $7.3 million on the condensed consolidated balance sheet.
The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Amortization of debt discount$ $5,587 $ $7,373 
Amortization of debt issuance costs502 404 987 539 
Total interest cost recognized$502 $5,991 $987 $7,912 
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.
Enphase Energy, Inc. | 2022 Form 10-Q | 25

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Convertible Senior Notes due 2025
On March 9, 2020, the Company issued $320.0 million 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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021. As a result, as of July 1, 2022, the Notes due 2025 are convertible at the holders’ option through September 30, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $88.4 million and $86.1 million as Debt, current on the condensed consolidated balance sheet as of June 30, 2022 and December 31, 2021, respectively. From July 1, 2022 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.
Enphase Energy, Inc. | 2022 Form 10-Q | 26

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 six months ended June 30, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability
Enphase Energy, Inc. | 2022 Form 10-Q | 27

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 six months ended June 30, 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, 2022, $102.2 million aggregate principal amount of the Notes due 2025 remained outstanding.
The following table presents the total amount of interest cost recognized relating to the Notes due 2025:

Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Contractual interest expense$64 $64 $128 $214 
Amortization of debt discount1,088 1,033 2,137 3,422 
Amortization of debt issuance costs123 122 241 416 
Total interest cost recognized$1,275 $1,219 $2,506 $4,052 
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 $12.4 million as of June 30, 2022, and will be amortized over approximately 2.7 years from June 30, 2022.
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.
Enphase Energy, Inc. | 2022 Form 10-Q | 28

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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, 2022, 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 six months ended June 30, 2021.
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, 2022 and December 31, 2021, $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
Enphase Energy, Inc. | 2022 Form 10-Q | 29

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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.
The following table presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Contractual interest expense$50 $50 $100 $100 
Amortization of debt issuance costs10 10 20 20 
Total interest costs recognized$60 $60 $120 $120 
10.    COMMITMENTS AND CONTINGENCIES
Operating Leases
The Company leases office facilities under noncancelable operating leases that expire on various dates through 2032, some of which may include options to extend the leases for up to 12 years.
The components of lease expense are presented as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Operating lease costs$2,052 $1,815 $3,989 $3,446 
The components of lease liabilities are presented as follows:
June 30,
2022
December 31,
2021
(In thousands except years and percentage data)
Operating lease liabilities, current (Accrued liabilities)
$3,804 $3,830 
Operating lease liabilities, non-current (Other liabilities)16,181 11,920 
Total operating lease liabilities
$19,985 $15,750 
Supplemental lease information:
Weighted average remaining lease term
5.8 years5.9 years
Weighted average discount rate
6.3%7.4%
Supplemental cash flow and other information related to operating leases, are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases
$1,325 $1,425 $2,843 $2,786 
Non-cash investing activities:
Lease liabilities arising from obtaining right-of-use assets
$ $ $6,742 $ 
Enphase Energy, Inc. | 2022 Form 10-Q | 30

ENPHASE ENERGY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Undiscounted cash flows of operating lease liabilities as of June 30, 2022 are as follows:
Lease Amounts
(In thousands)
Year:
2022 (remaining six months)$2,417 
20235,141 
20244,281 
20253,577 
20262,618 
Thereafter5,825 
Total lease payments
23,859 
Less: imputed lease interest
(3,874)
Total lease liabilities
$19,985 
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, 2022, these purchase obligations totaled approximately $439.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.
Enphase Energy, Inc. | 2022 Form 10-Q | 31

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

11.    STOCK-BASED COMPENSATION
Stock-based Compensation Expense
Stock-based compensation expense for all stock-based awards, which includes stock options, restricted stock units (“RSUs”) and performance-based 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 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,
2022202120222021
(In thousands)
Cost of revenues$3,131 $1,060 $5,638 $2,042 
Research and development16,266 5,467 29,995 11,216 
Sales and marketing22,176 5,335 35,233 8,872 
General and administrative11,491 3,450 29,995 8,026 
Total$53,064 $15,312 $100,861 $30,156 
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,
2022202120222021
(In thousands)
Stock options, RSUs and PSUs$47,228 $14,361 $91,340 $28,201 
Employee stock purchase plan1,014 951 2,396 1,955 
Post combination expense accrual (Accrued liabilities)4,822  7,125  
Total$53,064 $15,312 $100,861 $30,156 
As of June 30, 2022, there was approximately $319.8 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.3 years.

Enphase Energy, Inc. | 2022 Form 10-Q | 32

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, 20212,264 $1.90 
Granted  
Exercised(360)1.74 $65,153 
Canceled(1)8.82 
Outstanding at June 30, 20221,903 $1.93 2.4$367,918 
Vested and expected to vest at June 30, 20221,903 $1.93 2.4$367,918 
Exercisable at June 30, 20221,903 $1.93 2.4$367,918 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.
The following table summarizes information about stock options outstanding at June 30, 2022:
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
479 2.8$0.80 479 $0.80 
$1.29 —– $1.29
1,000 2.21.29 1,000 1.29 
$1.31 —– $5.53
380 2.02.15 380 2.15 
$14.58 —– $14.58
33 3.814.58 33 14.58 
$64.17 —– $64.17
11 4.864.17 11 64.17 
Total1,903 2.4$1.93 1,903 $1.93 

Enphase Energy, Inc. | 2022 Form 10-Q | 33

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, 20212,786 $100.73 
Granted561 175.97 
Vested(916)67.21 $151,219 
Canceled(113)139.67 
Outstanding at June 30, 20222,318 130.32 1.2$452,664 
Expected to vest at June 30, 20222,318 $130.32 1.2$452,556 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 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, 2021445 $169.82 
Granted392 192.72 
Vested(303)168.88 $51,393 
Canceled(176)170.96 
Outstanding at June 30, 2022358 $195.14 0.7$69,900 
Expected to vest at June 30, 2022358 $195.14 0.7$69,900 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.
12.    INCOME TAXES
For the three months ended June 30, 2022 and 2021, the Company’s income tax provision of $15.2 million and $7.0 million, respectively, on a net income before income taxes of $92.2 million and $46.3 million, respectively, and for the six months ended June 30, 2022, the Company’s income tax provision of $20.8 million on a net income before income taxes of $149.6 million 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 tax deduction from employee stock compensation reported as a discrete event.
For the six months ended June 30, 2021, the Company’s income tax benefit of $26.4 million, on a net income before income taxes of $44.7 million calculated using the annualized effective tax rate method, was primarily due to tax deduction in the first quarter of 2021 from employee stock compensation reported as a discrete event, partially offset by projected tax expense in the U.S. and foreign jurisdictions that are profitable.
For the three and six months ended June 30, 2022 and 2021, in accordance with FASB guidance for interim reporting of income tax, the Company has computed its benefit (provision) for income taxes based on a projected annual effective tax rate while excluding loss jurisdictions which cannot be benefited.
Enphase Energy, Inc. | 2022 Form 10-Q | 34

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

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 2011 Employee Stock Purchase Plan (the “ESPP”), the Notes due 2023, 1.0% convertible senior notes due 2024 (the “Notes due 2024”), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the “2024 Warrants”), 2025 Warrants, 2026 Warrants and the 2028 Warrants. See Note 9, “Debt,” for additional information about the Company’s outstanding notes.
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,
2022202120222021
(In thousands, except per share data)
Numerator:
Net income$76,976 $39,351 $128,797 $71,049 
Convertible Senior Notes interest and financing costs, net662 45 1,304 89 
Adjusted net income$77,638 $39,396 $130,101 $71,138 
Denominator:
Shares used in basic per share amounts:
Weighted average common shares outstanding135,196 135,094 134,768 133,209 
Shares used in diluted per share amounts:
Weighted average common shares outstanding135,196 135,094 134,768 133,209 
Effect of dilutive securities:
Employee stock-based awards3,042 4,554 3,399 5,177 
Notes due 2023900 900 900 900 
Notes due 2024 45  1,506 
2024 Warrants
 43  1,268 
Notes due 2025 557  1,137 
2025 Warrants
512 340 460 825 
Notes due 20262,057  2,057  
Notes due 20282,018  2,018  
Weighted average common shares outstanding for diluted calculation143,725 141,533 143,602 144,022 
Basic and diluted net income per share
Net income per share, basic$0.57 $0.29 $0.96 $0.53 
Net income per share, diluted$0.54 $0.28 $0.91 $0.49 
For the three and six months ended June 30, 2022, the dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.
Enphase Energy, Inc. | 2022 Form 10-Q | 35

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

For the three and six months ended June 30, 2022, due to adoption of ASU 2020-06 on January 1, 2022, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Under this method, diluted earnings per share is determined by assuming that all of the Convertible Senior Notes were converted into shares of the Company’s common stock at the beginning of the reporting period.
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.
Diluted earnings per share for the three and six months ended June 30, 2021 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024, the 2024 Warrants, the Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, the Notes due 2028 and the 2028 Warrants have been omitted from the diluted net income per share calculation because including such shares would have been antidilutive.
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,
2022202120222021
(In thousands)
Employee stock-based awards572 178 598 88 
Notes due 2028 1,902  1,234 
2028 Warrants2,425 3,457 2,735 2,264 
Notes due 2026 2,255  1,468 
2026 Warrants2,471 3,457 2,788 2,264 
Notes due 20251,253  1,253  
Total6,721 11,249 7,374 7,318 
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, 2022 and December 31, 2021, $5.0 million aggregate principal amount of the Notes due 2023 were outstanding. For additional information related to this purchase, see Note 9, “Debt,” for additional information related to this purchase.
Enphase Energy, Inc. | 2022 Form 10-Q | 36


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; expense levels; liquidity sources; the capabilities and performance of our technology and products and planned changes; timing of new product releases; our business strategies, including anticipated trends; growth and developments in markets in which we target; the anticipated market adoption of our current and future products; performance in operations, including component supply management; product quality and customer service; risks related to the ongoing COVID-19 pandemic; geo-political events, such as the conflict in Ukraine; and the anticipated benefits and risks relating to our recent acquisitions. 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, 2021 filed on February 11, 2022 (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, 2022, we have shipped more than 48 million microinverters, and approximately 2.5 million Enphase residential and commercial systems have been deployed in more than 140 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; 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.
In March 2022, we completed the acquisition of SolarLeadFactory, LLC. (“SolarLeadFactory”), a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, we paid approximately $26.1 million in cash on March 14, 2022. In addition to the purchase price paid, we are obligated to pay up to approximately $10.0 million in shares of our common stock in the second quarter of 2023 subject to achievement of certain operational and employment targets.
Further details on the above acquisition may be found in Note 4, “Business Combinations,” in the notes to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Enphase Energy, Inc. | 2022 Form 10-Q | 37


Impact of the COVID-19 Pandemic
We continue to monitor, evaluate and respond to developments relating to the COVID-19 pandemic, which has resulted in, and is expected to continue to result in manufacturing or supply chain problems, disruptions in local and global economies, volatility in the global financial markets, overall reductions in demand, delays in payment, restrictions on the shipment of our products, or other ramifications. We have reopened some of our offices, but a majority of our employees continue to work remotely. We continue to take meaningful precautions in accordance with relevant guidelines to protect the health and safety of our employees. The extent of the continuing impact of COVID-19 on our operational and financial performance will depend on various developments, including the duration and spread of the virus and its variants, impact on our end-customers’ spending, volume of sales, impact on our partners, suppliers and employees, and actions that may be taken by governmental authorities, including the effects of recent government-mandated lockdowns in several cities in China. If the COVID-19 pandemic or its adverse effects become more severe or prevalent or are prolonged in the locations where we, our customers, suppliers or manufacturers conduct business, or we experience more pronounced disruptions in our business or operations, or in economic activity and demand for our products and services generally, our business and results of operations in future periods could be materially adversely affected. Further information relating to the risks and uncertainties related to the ongoing COVID-19 pandemic may be found in Part I, Item 1A “Risk Factors” of the Form 10-K.
Supply Chain Constraints
Due to increased demand across a range of industries, the global supply chain and the semiconductor industry have experienced significant disruptions in recent periods. We have seen supply chain challenges and logistics constraints increase, including component shortages, which have, in certain cases, caused delays in critical components and inventory, longer lead times, and have resulted in increased costs. We believe these supply chain challenges will persist for the foreseeable future. In addition, the impact of inflation on the price of components, raw materials and labor has increased.
We continue to work to mitigate the effects from supply chain constraints. Given the dynamic nature of these circumstances on our ongoing business, results of operations and overall financial performance, the full impact of COVID-19 and other macroeconomic factors, including the conflict in Ukraine, cannot be reasonably estimated at this time. In the event we are unable to mitigate the impact of delays and/or price increases in raw materials, electronic components and freight, it could delay the manufacturing and installation of our products, which would adversely impact our cash flows and results of operations, including revenue and gross margin.
Products
Our Enphase IQ Battery storage systems, with usable and scalable capacity of 10.1 kWh and 3.4 kWh, based on Ensemble OS™ energy management technology, which powers the world’s first grid-independent microinverter-based storage system to customers in North America, have been shipping since the second quarter of 2020. The Enphase IQ Battery storage systems feature our embedded grid-forming microinverters that enable the Always-On capability that keeps homes powered when the grid goes down, and the ability to save money when the grid is up. These systems are now compatible with both new and existing Enphase IQ solar systems with M-series™, IQ6™ and IQ7™ microinverters. In January 2021, we announced expanded compatibility of the Enphase® Energy System™ with our M-series microinverters and string inverters. The expanded compatibility provides approximately 300,000 additional Enphase system owners with the possibility of achieving grid-agnostic energy resilience through the Enphase Upgrade Program. The program provides solar installers the opportunity to renew engagements with the installed base of Enphase system owners through microinverter, solar, and energy storage upgrades, and reflects our continued commitment to reliability, service, and long-term customer relationships. We currently ship our Enphase IQ Battery storage systems to customers in North America, Germany and Belgium. Enphase IQ Batteries in Germany and Belgium 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. We plan to introduce Enphase IQ Batteries in other European countries throughout 2022.
During the second quarter of 2021, we introduced IQ™ Load Controller for our Enphase IQ Battery storage systems. Load control allows homeowners to decide what gets power in their home in the event of a grid outage, with the ability to choose up to four loads. These loads will be on when the grid is present and shed automatically in the event of a grid failure. We began shipping our IQ Load Controller, which includes updated features, in December 2021.
Enphase Energy, Inc. | 2022 Form 10-Q | 38


Our Enphase Energy System integrates with most leading models of home standby AC generators, providing enhanced performance and a glitch-free transition for homeowners during power outages. Homeowners can also monitor real-time power flow, start and stop their generator remotely, set quiet hours to prevent their generator from operating until their batteries fall below a designated threshold, and control it all with the Enphase® App. The new feature functions without a generator automatic transfer switch and is designed to eliminate the power glitches that reset home electronic appliances when switching to generator power.
We began shipping our Enphase Energy System with IQ8™ microinverters in the fourth quarter of 2021 to customers in North America. Our investment in custom application specific integrated circuit chips has resulted in a software-defined microinverter smart enough to form a microgrid. Many homeowners often assume that their solar systems will function if the sun is shining, even during a power outage. This has unfortunately not been true until the introduction of IQ8. Now, with IQ8 homeowners can realize the true promise of solar — to make and use their own power. IQ8 solar microinverters can provide Sunlight Backup™ during an outage, even without a battery.
In the second quarter of 2022 the Enphase IQ8 Microinverter-based system was certified by UL, a global safety science leader, for the new North American safety and grid interconnection standards for connecting solar inverters, energy storage systems, and distributed energy resources to the grid.
We participate in the ConnectedSolutions program, which is an incentive program implemented by two utilities in the Northeast region of the United States to reduce electrical demand during high-use periods. Enphase Storage customers in Connecticut, Massachusetts and Rhode Island can sign-up, monitor, track money earned, and control participation in the program using the Enphase App. We announced during the third quarter of 2021 our participation in Hawaiian Electric’s Battery Bonus grid services program. This program offers a new incentive for homeowners on the island of Oahu to install a new home battery. During the fourth quarter of 2021, we announced our participation in the Arizona Public Service (“APS”) residential battery services program. The APS program offers homeowners who install Enphase IQ Batteries in its service territory the chance to participate and earn money through one-time, upfront incentives. In addition, we announced during the first quarter of 2022 that the Vermont-based utility Green Mountain Power (“GMP”) will offer Enphase Energy Systems to its customers in a cutting-edge battery lease grid services pilot program. Homeowners can also enroll in GMP’s “Bring Your Own Device” grid services program, which enables customers with their own Enphase Energy Systems to participate and earn an up-front incentive. These grid services programs enable utilities to leverage the IQ Battery instead of turning on polluting peaker plants, while generating an income stream for the IQ Battery owner. Facilitating grid services participation for our customers intended to reduce the lifetime cost of IQ Batteries and help drive increased demand.
Results of Operations
Net Revenues
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
Net revenues$530,196 $316,057 $214,139 68  %$971,488 $617,811 $353,677 57  %
Three months ended June 30, 2022 and 2021
Net revenues increased by 68%, or $214.1 million, in the three months ended June 30, 2022, as compared to the same period in 2021, driven primarily by a 42% increase in microinverter units volume shipped and a 205% increase in Enphase IQ Battery Megawatt-hour (“MWh”) shipped. In the three months ended June 30, 2022, consumer demand increased and component supply improved as we sold approximately 3.3 million microinverter units, as compared to approximately 2.4 million units in the three months ended June 30, 2021. In the three months ended June 30, 2022, we also increased shipments of our Enphase IQ Batteries to customers in the United States and Europe to 132.4 MWh as compared to 43.4 MWh shipped in the same period in 2021. The average selling price of our microinverter products increased by 18% in the three months ended June 30, 2022, as compared to the same period in 2021, primarily driven by a favorable product mix as we sold more IQ8 and IQ7+™ microinverters relative to IQ7 microinverters in the three months ended June 30, 2022 and increased prices for our product offerings in the second half of 2021 to partially offset the impact of higher logistics costs and component costs from global supply chain pricing pressures.
Enphase Energy, Inc. | 2022 Form 10-Q | 39


Six months ended June 30, 2022 and 2021
Net revenues increased by 57%, or $353.7 million, in the six months ended June 30, 2022, as compared to the same period in 2021, driven primarily by a 28% increase in microinverter units volume shipped and a 196% increase in Enphase IQ Battery MWh shipped. In the six months ended June 30, 2022, consumer demand increased and component supply improved, as we sold approximately 6.2 million microinverter units, as compared to approximately 4.8 million units in the six months ended June 30, 2021. In the six months ended June 30, 2022, we also increased shipments of our Enphase IQ Batteries to customers in the United States and Europe to 252.8 MWh, as compared to 85.4 MWh shipped in the same period in 2021. The average selling price of our microinverter products increased by 16% in the six months ended June 30, 2022, as compared to the same period in 2021, primarily driven by a favorable product mix, as we sold more IQ8 and IQ7+ microinverters relative to IQ7 microinverters in the six months ended June 30, 2022 and increased prices for our product offerings in the second half of 2021 to partially offset the impact of higher logistics costs and component costs from global supply chain pricing pressures.
Cost of Revenues and Gross Margin
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
Cost of revenues$311,191 $188,256 $122,935 65 %$575,510 $367,061 $208,449 57 %
Gross profit$219,005 $127,801 $91,204 71 %$395,978 $250,750 $145,228 58 %
Gross margin41.3 %40.4 %0.9 %40.8 %40.6 %0.2 %
Three months ended June 30, 2022 and 2021
Cost of revenues increased by 65%, or $122.9 million, in the three months ended June 30, 2022, as compared to the same period in 2021, primarily due to higher volume of microinverter units sold, higher Enphase IQ Battery MWh shipped, higher shipping costs of our products due to supply chain disruptions and constraints globally. The increase was also due to $1.4 million higher amortization of developed technology and $2.1 million higher stock-based compensation.
Gross margin increased by 0.9 percentage points in the three months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to product mix as we sold more IQ8 and IQ7+™ microinverters relative to IQ7 microinverters in the three months ended June 30, 2022, an increase in average selling prices driven by favorable product mix and price increases to our products, as well as cost management effort. This increase was partially offset by higher shipping costs of our products due to supply chain disruptions globally in combination with semiconductor supply constraints, $1.4 million higher amortization of developed technology and $2.1 million higher stock-based compensation.
Six months ended June 30, 2022 and 2021
Cost of revenues increased by 57%, or $208.4 million, in the six months ended June 30, 2022, as compared to the same period in 2021, primarily due to higher volume of microinverter units sold, higher Enphase IQ Battery MWh shipped and higher shipping costs of our products due to supply chain disruptions and constraints globally. The increase was also due to $2.7 million higher amortization of developed technology and $3.6 million higher stock-based compensation.
Gross margin increased by 0.2 percentage points in the six months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to product mix, as we sold more IQ8 and IQ7+ microinverters relative to IQ7 microinverters in the six months ended June 30, 2022, an increase in average selling prices driven by favorable product mix and price increases to our products, as well as cost management effort. The increase was partially offset by higher shipping costs of our products due to supply chain disruptions globally in combination with semiconductor supply constraints, $2.7 million higher amortization of developed technology and $3.6 million higher stock-based compensation.
Enphase Energy, Inc. | 2022 Form 10-Q | 40


Research and Development
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
Research and development$39,256 $22,708 $16,548 73 %$74,975 $44,526 $30,449 68 %
Percentage of net revenues%%%%
Three months ended June 30, 2022 and 2021
Research and development expense increased by 73%, or $16.5 million, in the three months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to $16.3 million of higher personnel-related expenses and $0.2 million of outside consulting services and equipment expense associated with our investment in the development, introduction and qualification of new product innovation. The increase in personnel-related expenses was primarily due to hiring and retention programs for employees in New Zealand, India and the United States, which increased total compensation costs, including stock-based compensation. The amount of research and development expenses may fluctuate from period to period due to the differing levels and stages of development activity.
Six months ended June 30, 2022 and 2021
Research and development expense increased by 68%, or $30.4 million, in the six months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to $28.4 million of higher personnel-related expenses and $1.6 million of outside consulting services and equipment expense associated with our investment in the development, introduction and qualification of new product innovation. The increase in personnel-related expenses was primarily due to hiring and retention programs for employees in New Zealand, India and the United States, which increased total compensation costs, including stock-based compensation. The amount of research and development expenses may fluctuate from period to period due to the differing levels and stages of development activity.
Sales and Marketing
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
Sales and marketing$53,588 $25,586 $28,002 109 %$94,932 $45,208 $49,724 110 %
Percentage of net revenues10 %%10 %%
Three months ended June 30, 2022 and 2021
Sales and marketing expense increased by 109%, or $28.0 million, in the three months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to $25.4 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 in the United States and international expansion in Europe. In addition, annual retention programs for employees also resulted in the increase in total compensation costs, including stock-based compensation. The increase in sales and marketing expense in the three months ended June 30, 2022, as compared to the same period in 2021, was also attributable to $2.0 million higher amortization of intangible assets acquired through business combinations and $0.6 million of higher professional services and facility costs to enable business growth.
Six months ended June 30, 2022 and 2021
Sales and marketing expense increased by 110%, or $49.7 million, in the six months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to $42.9 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 in the United States and international expansion in Europe. In addition, annual retention programs
Enphase Energy, Inc. | 2022 Form 10-Q | 41


for employees also resulted in the increase in total compensation costs, including stock-based compensation. The increase in sales and marketing expense in the six months ended June 30, 2022, as compared to the same period in 2021, was also attributable to $4.4 million higher amortization of intangible assets acquired through business combinations and $2.3 million of higher professional services and facility costs to enable business growth
General and Administrative
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
General and administrative$32,125 $20,107 $12,018 60 %$70,211 $40,230 $29,981 75 %
Percentage of net revenues%%%%
Three months ended June 30, 2022 and 2021
General and administrative expense increased by 60%, or $12.0 million, in the three months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to $7.1 million of higher personnel-related expenses from increased headcount increasing total compensation costs, including stock-based compensation and post business combination employment-related expense, $2.6 million of investments in technological infrastructure and other operational and facilities costs to support scalability of our business growth, $1.5 million of higher legal and professional services and $1.2 million of asset impairment, partially offset by a $0.5 million decrease in acquisition-related costs.
Six months ended June 30, 2022 and 2021
General and administrative expense increased by 75%, or $30.0 million, in the six months ended June 30, 2022, as compared to the same period in 2021. The increase was primarily due to $25.0 million of higher personnel-related expenses as a result of an increase in headcount increasing total compensation costs, including stock-based compensation and post business combination employment-related expense, $4.6 million of investments in technological infrastructure and other operational and facilities costs to support scalability of our business growth, $2.1 million of higher legal and professional services and $1.2 million of asset impairment, partially offset by a decrease of $3.1 million of acquisition-related costs.
Other Income (Expense), Net
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
Interest income$796 $98 $698 712 %$1,256 $171 $1,085 635 %
Interest expense(2,168)(12,506)10,338 (83)%(4,904)(19,835)14,931 (75)%
Other expense, net(456)(633)177 (28)%(2,597)(60)(2,537)4,228 %
Loss on partial settlement of convertible notes— (13)13 (100)%— (56,382)56,382 (100)%
Total other expense, net$(1,828)$(13,054)$11,226 (86)%$(6,245)$(76,106)$69,861 (92)%
Three months ended June 30, 2022 and 2021
Interest income of $0.8 million in the three months ended June 30, 2022 increased, as compared to $0.1 million for the three months ended June 30, 2021, was primarily due to an increase in interest rates earned on cash, cash equivalents and marketable securities in the three months ended June 30, 2022, as compared to the same period in 2021.
Cash interest expense
Cash interest expense in each of the three months ended June 30, 2022 and 2021 totaled $0.1 million. Cash interest expense in the three months ended June 30, 2022 primarily includes $0.1 million interest incurred with the Notes due 2025 and Notes due 2023. Cash interest expense in the three months ended June 30, 2021 primarily
Enphase Energy, Inc. | 2022 Form 10-Q | 42


includes approximately $0.1 million coupon interest incurred with our Notes due 2025, Notes due 2024 and Notes due 2023 and less than approximately $0.1 million accretion of interest expense on contingent consideration.
Non-cash interest expense
Non-cash interest expense of $2.1 million in the three months ended June 30, 2022 primarily related to $2.1 million for the debt discount amortization with our Notes due 2025 and amortization of debt issuance costs with our Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028. Non-cash interest expense of $12.3 million in the three months ended June 30, 2021 primarily relates to $12.3 million for the debt discount and amortization of debt issuance costs with our Notes due 2024, Notes due 2025, Notes due 2026 and Notes due 2028 and less than approximately $0.1 million relates to the amortization of debt issuance costs associated with Notes due 2023.
Other expense, net of $0.5 million expense in the three months ended June 30, 2022 relates 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. Other (expense) income, net of $0.6 million expense in the three months ended June 30, 2021, relates to a $1.5 million net loss related to foreign currency exchange and remeasurement, partially offset by $0.9 million non-cash gain related to the change in the fair value of debt securities.
Six months ended June 30, 2022 and 2021
Interest income of $1.3 million in the six months ended June 30, 2022 increased, as compared to $0.2 million for the six months ended June 30, 2021, primarily due to an increase in interest rates earned on cash, cash equivalents and marketable securities in the six months ended June 30, 2022, as compared to the same period in 2021.
Cash interest expense
Cash interest expense in the six months ended June 30, 2022 and 2021 totaled $0.9 million and $0.4 million, respectively. Cash interest expense in the six months ended June 30, 2022 primarily includes $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. Cash interest expense in the six months ended June 30, 2021 primarily includes $0.3 million coupon interest incurred with our Notes due 2025, Notes due 2024 and Notes due 2023 and $0.1 million accretion of interest expense on contingent consideration.
Non-cash interest expense
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 our Notes due 2025 and amortization of debt issuance costs with our Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028. Non-cash interest expense of $19.5 million in the six months ended June 30, 2021 primarily relates to $19.4 million for the debt discount and amortization of debt issuance costs with our Notes due 2024, Notes due 2025, Notes due 2026 and Notes due 2028 and less than $0.1 million relates to the amortization of debt issuance costs associated with Notes due 2023.
Other expense, net of $2.6 million expense in the six months ended June 30, 2022 relates to $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. Other (expense) income, net of less than $0.1 million expense in the six months ended June 30, 2021, related to a $2.4 million net loss related to foreign currency exchange and remeasurement, partially offset by $2.3 million non-cash gain related to change in the fair value of debt securities.
Loss on partial settlement of convertible notes recorded in the six months ended June 30, 2021 primarily related to the $9.5 million non-cash loss on partial settlement of $87.1 million aggregate principal amount of the Notes due 2024, $9.5 million non-cash loss on partial settlement of $217.8 million aggregate principal amount of the Notes due 2025 and $37.5 million non-cash inducement loss incurred on repurchase of Notes due 2025. We did not have any such loss in the six months ended June 30, 2022.
Enphase Energy, Inc. | 2022 Form 10-Q | 43


Income Tax (Provision) Benefit
Three Months Ended
June 30,
Change inSix Months Ended
June 30,
Change in
20222021$
%
20222021$
%
(In thousands, except percentages)
Income tax (provision) benefit$(15,232)$(6,995)$(8,237)118 %$(20,818)$26,369 $(47,187)(179)%
Three months ended June 30, 2022 and 2021
The income tax provision of $15.2 million in the three months ended June 30, 2022 increased, as compared to the income tax provision of $7.0 million in the same period in 2021, 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 2022 compared to 2021, partially offset by tax deduction from employee stock-based compensation.
Six months ended June 30, 2022 and 2021
The income tax provision of $20.8 million in the six months ended June 30, 2022 was calculated using the annualized effective tax rate method, primarily relates to higher projected tax expense in U.S. and foreign jurisdictions that are more profitable in 2022, partially offset by tax deduction from employee stock-based compensation.
The income tax benefit of $26.4 million for the six months ended June 30, 2021 was calculated using the annualized effective tax rate method, primarily relates to higher tax deduction from employee stock-based compensation, partially offset by higher projected tax expense in foreign jurisdictions that are profitable in 2021.
Liquidity and Capital Resources
Sources of Liquidity
As of June 30, 2022, we had $1.3 billion in net working capital, including cash, cash equivalents and marketable securities of $1.2 billion, of which approximately $1.2 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 U.S. income tax liability associated with our foreign earnings.
Six Months Ended
June 30,
Change in
20222021$%
(In thousands, except percentages)
Cash, cash equivalents and marketable securities$1,247,801 $1,312,261 $(64,460)(5)%
Total Debt1,286,215 1,014,140 272,075 27 %
Our cash, cash equivalents and marketable securities decreased by $64.5 million in the six months ended June 30, 2022, compared to the same period in 2021, primarily due to use of cash to fund acquisitions, repurchase shares of our common stock, make investments in private companies, and make payments of withholding taxes related to net share settlement of equity awards, partially offset by cash generated from operations.
Total carrying amount of debt increased by $272.1 million in the six months ended June 30, 2022, as compared to the same period in 2021, primarily due to adoption of ASU 2020-06 as of January 1, 2022, partially offset by repayment of the Notes due 2024 and partial repayment of the Notes due 2025. Refer to Note 1, “Description of Business and Basis of Presentation - Recently Adopted Accounting Pronouncements” in this Quarterly Report on Form 10-Q for further information on adoption of ASU 2020-06.
We had net operating loss carryforwards for federal and California income tax purposes of approximately $153.9 million and $92.8 million, respectively, as well as federal and state research credit carryforwards of approximately $17.3 million and $9.8 million, respectively, as of December 31, 2021. When we utilize all of our net operating loss and research credit carryforwards, which we expect to occur within the next twelve months from June 30, 2022, our cash paid for taxes in the U.S. will substantially increase.
Enphase Energy, Inc. | 2022 Form 10-Q | 44


We plan to fund any cash requirements from our existing cash, cash equivalents and marketable securities on hand, and cash generated from operations. We anticipate that the debt market will be more limited compared to prior years as interest rates are expected 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.
Cash from operations could be affected by various risks and uncertainties, including, but not limited to, the continued effects of COVID-19, the ongoing conflict in Ukraine and other risk factors discussed in the section entitled “Risk Factors” herein and those included in the Form 10-K. We believe that our cash flow from operations with existing cash, cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months and thereafter for the foreseeable future, including our ability to make payment on our outstanding debt.
Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products, the costs to acquire or invest in complementary businesses and technologies, the costs to ensure access to adequate manufacturing capacity, the continuing market acceptance of our products and macroeconomic events, such as the impacts from the COVID-19 pandemic, inflation, and the ongoing conflict in Ukraine. We may also choose to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results and financial condition may be adversely affected.
Repurchase of Common Stock. In May 2021, our board of directors authorized a share repurchase program (the “2021 Repurchase Program”) pursuant to which we may repurchase up to an additional $500.0 million of our common stock. The repurchases may be executed from time to time, subject to general business and market conditions and other investment opportunities, through open market purchases or privately negotiated transactions, including through Rule 10b5-1 plans. Such purchases are expected to continue through May 2024 unless otherwise extended or shortened by our board of directors. As of June 30, 2022, we have approximately $200.0 million remaining for repurchase of shares under the 2021 Repurchase Program.
Cash Flows. The following table summarizes our cash flows for the periods presented:
Six Months Ended
June 30,
20222021
(In thousands)
Net cash provided by operating activities$303,093 $141,501 
Net cash provided by (used in) investing activities84,226 (126,607)
Net cash provided by (used in) financing activities(10,220)618,914 
Effect of exchange rate changes on cash(942)(926)
Net increase in cash and cash equivalents$376,157 $632,882 
Cash Flows from Operating Activities
Cash flows from operating activities consist of our net income adjusted for certain non-cash reconciling items, such as stock-based compensation expense, change in the fair value of investments, deferred income taxes, depreciation and amortization and changes in our operating assets and liabilities. Net cash provided by operating activities increased by $161.6 million in the six months ended June 30, 2022, as compared to the same period in 2021, primarily due to an increase in our gross profit as a result of increased revenue, partially offset by higher operating expenses as we continue to invest in the long-term growth of our business.
Cash Flows from Investing Activities
For the six months ended June 30, 2022, net cash provided from investing activities of $84.2 million was primarily from $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.
Enphase Energy, Inc. | 2022 Form 10-Q | 45


For the six months ended June 30, 2021, net cash used in investing activities of $126.6 million was primarily from $55.3 million net cash used to acquire Sofdesk Inc. and DIN Engineer Service LLP’s solar design services business, $45.0 million from the investment in a debt security, and $26.4 million used in purchases of test and assembly equipment to expand our supply capacity, related facility improvements and information technology enhancements including capitalized costs related to internal-use software.
Cash Flows from Financing Activities
For the six months ended June 30, 2022, net cash used by financing activities of approximately $10.2 million was primarily due to $14.8 million payment of 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.
For the six months ended June 30, 2021, net cash provided by financing activities of approximately $618.9 million was primarily from $1,188.4 million net proceeds from the issuance of our Notes due 2028 and Notes due 2026, $220.8 million from sale of warrants related to our Notes due 2028 and Notes due 2026 and $3.6 million net proceeds from employee stock option exercises, partially offset by $286.2 million purchase of convertible note hedge related to our Notes due 2028 and Notes due 2026, $289.3 million cash paid to settle both $87.1 million in aggregate principal amount of the Notes due 2024 and $217.8 million in aggregate principal amount of the Notes due 2025, $200.0 million paid to repurchase shares of our common stock, $17.0 million payment of employee withholding taxes related to net share settlement of equity awards, and $1.4 million of repayment on sale of long-term financing receivables.
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 purchase. As of June 30, 2022, 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, 2022, see Note 10, “Commitments and Contingencies - Purchase Obligations” and for more information on our notes and other related debt, see Note 9, “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 U.S. (“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.
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 and recently issued accounting pronouncements.
Enphase Energy, Inc. | 2022 Form 10-Q | 46


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.
Enphase Energy, Inc. | 2022 Form 10-Q | 47


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, 2022. 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, 2022, 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 has materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. During the quarter ended June 30, 2022, we migrated to a new Enterprise Resource Planning (“ERP”) system designed to maintain our financial records used to report operating results. We have not experienced any material impact to our internal controls over financial reporting despite the new ERP system and the fact that most of our employees continue to work remotely due to the COVID-19 pandemic. We continue to monitor and assess the impact of the new ERP system and ongoing COVID-19 pandemic on our internal controls to minimize the impact on their design and operating effectiveness.
Enphase Energy, Inc. | 2022 Form 10-Q | 48


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 claims or actions pending against us.
Item 1A.    Risk Factors
The disclosure below supplements our risk factors from those disclosed in Part I, Item 1A in the Form 10‑K. These risks and uncertainties, along with those previously disclosed, could materially adversely affect our business or financial results.
Challenges relating to current supply chain constraints, including with respect to semiconductors and integrated circuits, could adversely impact our revenues, gross margins and results of operations.
Due to increased demand across a range of industries, the global supply market for certain raw materials and components, including, in particular, semiconductor, integrated circuits and other electronic components used in some of our products, has experienced significant constraint and disruption in recent periods. This constrained supply environment has adversely affected, and could further affect, component availability, lead times and cost, and could increase the likelihood of unexpected cancellations or delays of previously committed supply of key components. In an effort to mitigate these risks, we have incurred higher costs to secure available inventory, have extended our purchase commitments and placed non-cancellable, advanced orders with or through suppliers, particularly for long lead time components. Our efforts to expand our manufacturing capacity and multi-source and pre-order components may fail to reduce the impact of these adverse supply chain conditions on our business.
Despite our mitigation efforts, these constrained supply conditions may adversely impact our revenues and results of operations. At the same time, increased costs associated with supply premiums, labor, expediting fees and freight and logistics may adversely impact our gross margin, profitability and ability to reduce the cost to manufacture our products in a manner consistent with prior periods. The COVID-19 pandemic and conflict in Ukraine has also contributed to and exacerbated this strain, and there can be no assurance that the impacts of the pandemic and conflict in Ukraine on our supply chain will not continue, or worsen, in the future. The current supply chain challenges could also result in increased use of cash, engineering design changes and delays in new product introductions, each of which could adversely impact our business and financial results. In the event these supply chain challenges persist for the foreseeable future, these conditions could adversely impact our results of operations.
Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
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. As of June 30, 2022, we have approximately $200.0 million remaining for repurchase of shares under the 2021 Repurchase Program. Purchases may be completed from time to time in the open market or through structured repurchase agreements with third parties. The program may be discontinued or amended at any time and expires on May 13, 2024. Such purchases are expected to continue through May 2024 unless otherwise extended or shortened by our board of directors.
Enphase Energy, Inc. | 2022 Form 10-Q | 49


The following table provides information about our purchases of our common stock during the three months ended June 30, 2022 (in thousands, except per share amounts):
Period Ended
Total Number of Shares Purchased
Average Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Programs
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Programs
April 2022— — — $200,000 
May 2022— — — $200,000 
June 2022— — — $200,000 
Total— — 
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
None.
Enphase Energy, Inc. | 2022 Form 10-Q | 50


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-35480
3.1
5/27/2020
S-8
333-256290
4.55/19/2021
8-K
001-35480
3.1
4/8/2022
X
X
X
X
X
101.INS
XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
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 in Inline XBRL and contained in Exhibit 101).
X
#    Certain portions of this exhibit have been omitted pursuant to Item 601 of Regulation S-K.
*    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 of 2002, and shall not be deemed “filed” by Enphase Energy, Inc. for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.
Enphase Energy, Inc. | 2022 Form 10-Q | 51


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 26, 2022
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. | 2022 Form 10-Q | 52
EX-10.1 2 exhibit101-sunpoweramendme.htm EX-10.1 Document
Exhibit 10.1

Amendment No. 4 to
Master Supply Agreement


This Amendment No. 4 to Master Supply Agreement, is entered into as of January 4, 2021(“Amendment 4 Effective Date”) by and between SunPower Corporation, a Delaware corporation with offices at 51 Rio Robles, San Jose, California 95134 (“SunPower”), and Enphase Energy, Inc., a Delaware corporation with offices at 47281 Bayside Parkway, Fremont, California 94538 (“Enphase”). Capitalized terms not otherwise defined herein shall have the meaning ascribed to them in the MSA. SunPower and Enphase are each referred to herein as a “Party” and together as the “Parties”.

WHEREAS, the Parties entered into to that certain Master Supply Agreement dated June 12, 2018, as previously amended by Amendment No. 1 dated December 10, 2018, Amendment No. 2 dated October 15, 2020, and Amendment No. 3 dated October 28, 2020, (the “Agreement”); and

WHEREAS, Attachment B to Amendment No. 3 (hereinafter “Attachment B”), contains misstatements relating to SunPower’s purchase of Enphase IQ7PD-84-2-US microinverters; and

WHEREAS, the Parties wishes to amend and restate Attachment B to correct such misstatements.

NOW, THEREFORE, for adequate consideration, the receipt of which is hereby acknowledged, the Parties hereby agree as follows.

1.Amendment. Attachment B is stricken in its entirety and replaced by the Amended and Restated Attachment B, attached hereto and incorporated by reference.

2.Entire Agreement. Except as expressly set forth in this Amendment No. 4, the Agreement (as previously amended) will remain unmodified and in full force and effect.

3.Counterparts. This Amendment may be signed originally or by facsimile or other means of electronic transmission in any number of counterparts with the same effect as if the signatures to each counterpart were upon a single instrument. All counterparts will be deemed an original of this Amendment.

4.Integration. The Agreement, as expressly modified by this Amendment, contains the entire agreement between the parties with respect to the subject matter hereof and supersedes all prior agreements, understandings, offers, and negotiations, oral or written, with respect thereto.

5.Governing Law. This Amendment will be governed by and construed and enforced in accordance with the laws of the State of California without reference to its conflict of laws provisions.

IN WITNESS WHEREOF, the Parties have duly authorized and caused this Amendment to be executed as of the Amendment No. 4 Effective Date.



ENPHASE ENERGY, INC.


By:     /s/ Eric Branderiz            

Printed Name:    Eric Branderiz        

Title:    Chief Financial Officer        
                    
Date:    January 12, 2021         
SunPower Corporation


By:     /s/ Karry Keas            

Printed Name:    Karry Keas        

Title:    Director of Procurement        
                    
Date:    January 12, 2021         

EX-10.2 3 exhibit102-sunpoweramendme.htm EX-10.2 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.2
Amendment No. 5
to
Master Supply Agreement


This Amendment No. 5 to Master Supply Agreement (the “Amendment”), is entered into as of July 6, 2022 (the “Amendment Effective Date”) by and between SunPower Corporation, a Delaware corporation with offices at 51 Rio Robles, San Jose, California 95134 (“SunPower”), and Enphase Energy, Inc., a Delaware corporation with offices at 47281 Bayside Parkway, Fremont, California 94538 (formerly at 1420 N. McDowell Blvd., Petaluma, CA 94954) (“Enphase”), and amends that certain Master Supply Agreement dated June 12, 2018 (as previously amended, the “MSA”). Capitalized terms not otherwise defined herein shall have the meaning ascribed to them in the MSA.

WHEREAS, SunPower desires to purchase Enphase IQ7HS microinverters with a metal bracket for pairing with third party modules used in SunPower PV systems; and

WHEREAS, Enphase wishes to sell such microinverter products to SunPower solely for use in SunPower systems, all pursuant to the MSA as amended by this Amendment.

NOW, THEREFORE, for adequate consideration, the receipt of which is hereby acknowledged, and notwithstanding any other language in the MSA, the Parties agree to the following:

1.Covered Products. For purposes of this Amendment, “Covered Products” means IQ7HS discrete microinverter with metal bracket. Covered Products does not include any other Products supplied under the terms of the MSA. The applicable data sheet for the Covered Products is attached hereto as Exhibit A-5. Except as specifically set forth in this Amendment, the Covered Products shall be treated as “Products” under the MSA, and Exhibit A to the MSA is hereby amended to add the Covered Products to the list of Products in that Exhibit A.

2.Development; Manufacturing. Following execution of this Amendment, Enphase shall commence development of the Covered Products and will use commercially reasonable efforts to commence manufacture and supply of the Covered Products for delivery from Enphase’s (i) [*] manufacturing facility on or before [*]; and (ii) its [*] facility on or before [*].

3.Purchase & Sale Commitments. SunPower shall purchase, and Enphase shall supply, the minimum annual commitment of Covered Products set forth in Exhibit B-5, attached hereto and incorporated by reference (the “Minimum Purchase Commitment”). For the avoidance of doubt, this Exhibit B-5 shall apply solely to the Covered Products made available under this Amendment and, except as expressly set forth herein, shall in no way modify any pricing exhibits previously agreed upon in previous amendments to the MSA with respect to non-Covered Products. Further, purchases of Covered Products hereunder will apply towards: (i) the Total Purchase Commitment, (ii) Minimum Annual Commitment set forth in Sections 2.3 (Purchase and Sale Commitment) of the MSA, or (iii) the Volume Based Adjustment set forth in Exhibit B to the MSA. If SunPower fails to purchase the Minimum Purchase Commitment of Covered Products as set forth herein in 2022, then on or before February 1 of 2023, SunPower shall pay Enphase an amount equal to [*] for each Covered Product in the resulting shortfall.

4.Delivery Lead Time. Delivery Lead Time for the Covered Product is [*] weeks.

5.Pricing. The price for the Covered Product is set forth in Exhibit B-5 (the “Base Price”).

6.Term; Termination. This Amendment commences on the Amendment Effective Date and shall continue through the Initial Term and any Renewal Terms of the MSA. If the Agreement is terminated for any reason other than an Event of Default by Enphase, and SunPower has failed to purchase the total purchase commitment set forth in Exhibit B-5, then within 45 days of the effective date of termination SunPower shall pay Enphase [*] for each Covered Product in the resulting shortfall.

7.Module Pairing; System Installations. SunPower is permitted to pair the Covered Products with any module that meets Enphase’s published specifications for compatibility with the Covered Products (“Compatible Modules”). No additional qualification of individual modules shall be required in order for SunPower to use the Covered Products with a Compatible Module. If a Covered Product or Compatible Module is installed in a solar energy system, all of the other microinverters installed in such system must be IQ7HS microinverters and all the other modules installed in such system must utilize IQ7HS microinverters.



[*] = 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.2
8.Resale. SunPower shall use the Covered Products solely paired with (i) new third-party modules for use in SunPower system installations and for no other purpose; or (ii) as a replacement for another Covered Product or an IQ7HS ACM unit. In no event will SunPower resell the Covered Products as stand-alone items or pair the Covered Products with modules previously paired with a non-Covered Product or non-IQ7HS ACM units.

9.Installation Requirements. SunPower shall ensure that all installations of the Covered Products comply with the Quick Install Guide and the Enphase Documentation for the Covered Products, which are attached hereto as Exhibit C-5.

10.Shipping & Delivery. Covered Products will be delivered F.C.A. (Incoterms 2010) Enphase’s plant or shipping point designated by Enphase, at which point the following will pass from Enphase to SunPower: (i) title to the Covered Products (other than the Embedded Software) and (ii) risk of loss. Section 3.3 (Extraordinary Transportation for Late Deliveries) of the MSA shall not apply to the Covered Products.
11.Data Sharing. The data sharing provisions set forth in Section 5.d and Attachment D-1 of Amendment No. 3 to the MSA (dated October 1, 2019) are hereby amended as follows:
i.[*]
ii.[*]
1.[*]
2.[*]
3.[*]
iii.[*]

12.Full Force and Effect. Except as expressly set forth herein, the terms and provisions of the MSA remain in full force and effect. Nothing contained in this Amendment shall in any way impair the validity or enforceability of the MSA, as modified hereby, or alter, waive, annul, vary, affect, or impair any provisions, conditions, or covenants contained therein or any rights, powers, or remedies granted therein, except as otherwise specifically provided in this Amendment.

13.Counterparts. This Amendment may be signed originally or by facsimile or other means of electronic transmission in any number of counterparts, and by different parties hereto in separate counterparts, with the same effect as if the signatures to each such counterpart were upon a single instrument. All counterparts shall be deemed an original of this Amendment.

14.Integration. This Amendment and any documents executed in connection herewith or pursuant hereto contain the entire agreement between the parties with respect to the subject matter hereof and supersede all prior agreements, understandings, offers and negotiations, oral or written, with respect thereto and no extrinsic evidence whatsoever may be introduced in any judicial or arbitration proceeding, if any, involving this Amendment.

15.Governing Law. This Amendment shall be governed by and construed in accordance with the laws of the State of California, without regard to any conflicts of laws principles.

[Remainder of page intentionally left blank; signatures follow.]



[*] = 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.2
IN WITNESS WHEREOF, the parties have duly authorized and caused this Amendment to be executed as of the Date written below. This Amendment may be signed in counterparts, with the same effect as if each were upon a single instrument.


ENPHASE ENERGY, INC.


By:     /s/ Mandy Yang            

Name:    Mandy Yang            

Title:    Chief Financial Officer        
                    
Date:    7/6/2022                
SUNPOWER CORPORATION


By:     /s/ Jeff Cyan            

Name:    Jeff Cyan            

Title:    VP Supply Chain            
                    
Date:    7/8/2022                


Attachments:

Exhibit A-5 – Enphase IQ™7HS Data Sheet
Exhibit B-5 – Covered Product Volumes, Pricing
Exhibit C-5 – Quick Install Guide and Enphase Documentation for the Covered Products



EX-31.1 4 a2022q210-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 26, 2022

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


EX-31.2 5 a2022q210-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 26, 2022

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


EX-32.1 6 a2022q210-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 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, 2022, 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 26, 2022
Date: July 26, 2022
/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 7 enph-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - COVER PAGE link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - OTHER FINANCIAL INFORMATION link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - OTHER FINANCIAL INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - OTHER FINANCIAL INFORMATION - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - BUSINESS COMBINATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2120105 - Disclosure - GOODWILL AND INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2425415 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2126106 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES link:presentationLink link:calculationLink link:definitionLink 2327305 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2429417 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2130107 - Disclosure - WARRANTY OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - WARRANTY OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details) link:presentationLink link:calculationLink link:definitionLink 2433419 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2134108 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 2335307 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2439423 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2440424 - 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 2441425 - 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 2142109 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2343308 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - DEBT - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - DEBT - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2446428 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (Details) link:presentationLink link:calculationLink link:definitionLink 2447429 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2448430 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (Details) link:presentationLink link:calculationLink link:definitionLink 2449431 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2450432 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (Details) link:presentationLink link:calculationLink link:definitionLink 2451433 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2452434 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (Details) link:presentationLink link:calculationLink link:definitionLink 2153110 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2354309 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2455435 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2456436 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) link:presentationLink link:calculationLink link:definitionLink 2457437 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2458438 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2459439 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2459439 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2160111 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 2361310 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2462440 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2463441 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details) link:presentationLink link:calculationLink link:definitionLink 2464442 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2465443 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2466444 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 2467445 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2168112 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2469446 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 2170113 - Disclosure - NET INCOME PER SHARE link:presentationLink link:calculationLink link:definitionLink 2371311 - Disclosure - NET INCOME PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2472447 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2473448 - 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 2474449 - Disclosure - NET INCOME PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2175114 - Disclosure - RELATED PARTY link:presentationLink link:calculationLink link:definitionLink 2476450 - Disclosure - RELATED PARTY (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 enph-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 enph-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 enph-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Contractual maturities, Due within one year, Fair Value Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Business Acquisition [Axis] Business Acquisition [Axis] Total lease payments Lessee, Operating Lease, Liability, to be Paid Related Party Transactions [Abstract] Related Party Transactions [Abstract] Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Deferred tax assets, net Deferred taxes Deferred Income Tax Assets, Net Long-term debt, gross Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Debt Instrument [Axis] Debt Instrument [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Write off of debt discount Write Off Of Debt Discount Write Off Of Debt Discount Additional paid-in capital Additional paid in capital Additional Paid in Capital Contingent consideration Contingent Consideration Liability [Member] Contingent Consideration Liability Financial Instrument Domain] Financial Instruments [Domain] Financial Instruments [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period $1.29 —– $1.29 Range Two [Member] Range Two [Member] Contractual interest expense Contractual interest expense Interest Expense, Debt, Excluding Amortization Post combination expense accrual (Accrued liabilities) Post Combination Expense Accrual (Accrued Liabilities) [Member] Post Combination Expense Accrual (Accrued Liabilities) Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest rate Debt Instrument, Interest Rate, Stated Percentage Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Equity component of convertible senior notes, net Stock Issued During Period, Value, Conversion of Convertible Securities 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 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net income Net income Net income Net Income (Loss) Attributable to Parent Measurement Input Type [Domain] Measurement Input Type [Domain] Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Investments in debt securities Debt Securities [Member] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Change in fair value of debt securities Debt Securities, Gain (Loss) Summary of Stock Option Outstanding Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Equity Component [Domain] Equity Component [Domain] Discount rate Discount rate Measurement Input, Discount Rate [Member] Redemption price percentage Debt Instrument, Redemption Price, Percentage Total assets measured at fair value Assets, Fair Value Disclosure Options outstanding, number of shares (shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Options outstanding - weighted- average exercise price (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Warranty obligations Increase (Decrease) In Warranty Obligations Increase (Decrease) In Warranty Obligations Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Balance, beginning of period Balance, end of period Contract with Customer, Asset, after Allowance for Credit Loss Investments in debt securities Debt Securities Stock trigger price (in USD per share) Debt Instrument, Convertible, Stock Price Trigger Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Intangible assets with finite lives: Finite-Lived Intangible Assets, Net [Abstract] Diluted (in USD per share) Net income per share, diluted (in USD per share) Income (Loss) from Continuing Operations, Per Diluted Share Equity component of convertible senior notes, net Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Notes due (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Employee stock purchase plan Employee Stock [Member] Expedited Freight Costs And Replacement Costs Expedited Freight Costs And Replacement Costs [Member] Expedited Freight Costs And Replacement Costs Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Warranty obligations, non-current (includes $49,151 and $36,395 measured at fair value at June 30, 2022 and December 31, 2021, respectively) Non-current Product Warranty Accrual, Noncurrent 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 Award Type [Axis] Award Type [Axis] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities, current Operating lease liabilities, current (Accrued liabilities) Operating Lease, Liability, Current Labor Reimbursement Rate Labor Reimbursement Rate [Member] Labor Reimbursement Rate Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Table Text Block] Paid Settlements Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements 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 Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Thurman John Rodgers Thurman John Rodgers [Member] Thurman John Rodgers [Member] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Liability Class [Axis] Liability Class [Axis] Debt, non-current Debt, non-current Long-Term Debt, Excluding Current Maturities Certificates of deposit Certificates of Deposit [Member] Total liabilities Liabilities Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Investments in private companies Payments To Acquire Debt Securities Payments To Acquire Debt Securities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Document Type Document Type Weighted- Average Exercise Price per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Products delivered at a point in time Transferred at Point in Time [Member] DEBT Long-Term Debt [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] Supplemental disclosures of non-cash investing and financing activities: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Conversion shares (in shares) Debt Instrument, Convertible, Conversion Shares Debt Instrument, Convertible, Conversion Shares Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Notes due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Settlements Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Entity Shell Company Entity Shell Company Exercise Price Range [Axis] Exercise Price Range [Axis] 2022 (remaining six months) Lessee, Operating Lease, Liability, to be Paid, Year One Changes in operating assets and liabilities: Increase (Decrease) in Operating Assets [Abstract] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Developed technology Developed technology Developed Technology Rights [Member] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Fair value adjustments included in other (expense) income, net Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings $14.58 —– $14.58 Range Four [Member] Range Four [Member] 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] Document Period End Date Document Period End Date Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Warranty obligations, current (includes $24,772 and $14,612 measured at fair value at June 30, 2022 and December 31, 2021, respectively) Less: current portion Product Warranty Accrual, Current Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Accounting Standards Update 2020-06 Accounting Standards Update 2020-06 [Member] Total assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Marketable securities Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Marketable Securities, income tax benefit OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax Antidilutive Securities [Axis] Antidilutive Securities [Axis] Performance shares Performance Shares [Member] Increase Contract With Customer, Asset, New Contract Additions Contract With Customer, Asset, New Contract Additions Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Contract Liabilities Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Net tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Debt, current Less: current portion of convertible notes Long-Term Debt, Current Maturities Exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Additions Finite-Lived Intangible Assets Acquired Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Total interest cost recognized Interest Expense, Debt 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 Convertible note, liability component Convertible Notes Payable Salaries, commissions, incentive compensation and benefits Employee-related Liabilities, Current Warranty obligations Warranty Obligations [Abstract] Warranty Obligations Income before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other assets Prepaid Expense and Other Assets, Current Deferred income taxes Deferred Income Taxes and Tax Credits Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Non-cash interest expense Amortization of Debt Issuance Costs and Discounts NET INCOME PER SHARE Earnings Per Share [Text Block] Warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants OTHER FINANCIAL INFORMATION Supplemental Balance Sheet Disclosures [Text Block] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type [Domain] Award Type [Domain] Weighted-average recognition period for unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 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 Purchase price Payments to Acquire Businesses, Gross Finished goods Inventory, Finished Goods, Gross Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Debt Securities, One Debt Securities, One [Member] Debt Securities, One Exercise price range, upper limit (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Currency translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Customer relationship Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Operating expenses: Operating Expenses [Abstract] Debt Securities, Two Debt Securities, Two [Member] Debt Securities, Two Conversion ratio Debt Instrument, Convertible, Conversion Ratio Contractual maturities, Due within one year, Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in usd per share) Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Less: unamortized debt issuance costs Unamortized debt issuance costs Debt Issuance Costs, Net FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Accounting Standards Update [Axis] Accounting Standards Update [Axis] Share price (in usd per share) Share Price Trading Symbol Trading Symbol Entity File Number Entity File Number Notes due Convertible Debt Securities [Member] Total warranty obligations measured at fair value Warranty obligations for products sold since January 1, 2014 Warranty, Rights and Obligations, Fair Value Option [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Deferred revenues, non-current Long-term contract liabilities (Deferred revenues, non-current) Contract with Customer, Liability, Noncurrent Outstanding Options outstanding - weighted- average remaining life Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Research and development Research and Development Expense Warrants unwound, shares issued (in shares) Shares Issued, Warrants Unwound Shares Issued, Warrants Unwound Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Embedded derivative, host contract Embedded Derivative, Host Contract Embedded Derivative, Host Contract Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted stock units Restricted Stock Units (RSUs) [Member] 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 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 Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] Other income (expense), net Other Nonoperating Income (Expense) [Abstract] Raw materials Inventory, Raw Materials, Gross Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Balance at beginning of period Balance at end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Purchase 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 Contingent consideration in connection with the acquisition Business Combination, Consideration Transferred, Liabilities Incurred Warranty obligations, beginning of period Warranty obligations, end of period Standard and Extended Product Warranty Accrual Accounts payable, accrued and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities INCOME TAXES Income Tax Disclosure [Text Block] 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] 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] 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 Amortization of intangible assets Amortization of Intangible Assets Total purchased intangible assets, Gross Intangible Assets, Gross (Excluding Goodwill) Warrants issued, strike price (in USD per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Schedule of Goodwill Schedule of Goodwill [Table Text Block] Debt issuance costs, allocated to capital Debt Issuance Costs, Allocated to Capital Debt Issuance Costs, Allocated to Capital 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Fees paid for repurchase and exchange of convertible notes Repayments of Convertible Debt Counterparty Name [Domain] Counterparty Name [Domain] Sales and marketing Selling and Marketing Expense Total stockholders’ equity Balance, beginning of period Balance, end of period Stockholders' Equity Attributable to Parent Summary of Estimated Revenue Expected to be Recognized in Future Periods Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] 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 SolarLeadFactory SolarLeadFactory, LLC [Member] SolarLeadFactory, LLC Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Numerator: Net Income (Loss) Attributable to Parent [Abstract] 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] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market funds Money Market Funds [Member] Accumulated deficit Retained Earnings [Member] Summary of the Components of Total Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Issuance of common stock from exercise of equity awards and employee stock purchase plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Components of Lease Lease, Cost [Table Text Block] Repurchase of common stock Payments for Repurchase of Common Stock Notes due 2023 Convertible Senior Notes Due 2023 [Member] Convertible Senior Notes Due 2023 [Member] Statement [Table] Statement [Table] 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 Effective percentage rate Debt Instrument, Interest Rate, Effective Percentage Term of lease contract, maximum renewal term Lessee, Operating Lease, Renewal Term Document Quarterly Report Document Quarterly Report Current assets: Assets, Current [Abstract] Operating lease liabilities, non-current (Other liabilities) Operating Lease, Liability, Noncurrent Other indefinite-lived intangibles Indefinite-Lived Intangible Assets (Excluding Goodwill) Long-term contract assets (Other assets) Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit) Proceeds from convertible debt Proceeds from Convertible Debt Accounts receivable, net of allowances of $740 and $1,590 at June 30, 2022 and December 31, 2021, respectively Receivables Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Purchases of marketable securities Payments to Acquire Marketable Securities Equity Components [Axis] Equity Components [Axis] Recurring Fair Value, Recurring [Member] RELATED PARTY Related Party Transactions Disclosure [Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [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] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] 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 Contingent consideration Business Combination, Contingent Consideration, Liability, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total other expense, net Nonoperating Income (Expense) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Gross Finite-Lived Intangible Assets, Gross Profit element and risk premium Measurement Input, Profit Element And Risk Premium [Member] Measurement Input, Profit Element And Risk Premium [Member] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Operating lease, right of use asset, net Operating Lease, Right-of-Use Asset Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] 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 Document Transition Report Document Transition Report Local Phone Number Local Phone Number Failure Rate For Battery Storage Failure Rate For IQ Battery Storage [Member] Failure Rate For IQ Battery Storage Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Conversion of debt Debt Conversion, Converted Instrument, Amount Income from operations Operating Income (Loss) Inventory Increase (Decrease) in Inventories Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Conversion shares (in shares) Debt Conversion, Converted Instrument, Shares Issued Warranty obligations, measurement input Product Warranty Obligations, Measurement Input Product Warranty Obligations, Measurement Input Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Increase due to accretion expense Product Warranty Accrual, Accretion Expense Product Warranty Accrual, Accretion Expense Goodwill Beginning balance Ending balance Goodwill Total liabilities measured at fair value Liabilities, Fair Value Disclosure Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] 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] GOODWILL AND INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Income tax (provision) benefit Income tax provision (benefit) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred income tax liabilities Deferred Income Tax Liabilities, Net Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Summary of Warranty Activities Schedule of Product Warranty Liability [Table Text Block] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross $0.70 —– $1.11 Range One [Member] Range One [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Notes due 2025 Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 [Member] Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Diluted (in shares) Weighted average common shares outstanding for diluted calculation (in shares) Weighted Average Number of Shares Outstanding, Diluted Summary of Inventory Schedule of Inventory, Current [Table Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Debt issuance costs Debt Issuance Costs, Gross Common stock, $0.00001 par value, 300,000 shares authorized; and 135,426 shares and 133,894 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively Common Stock, Value, Issued Debt converted Debt Conversion, Original Debt, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] $64.17 —– $64.17 Range Five [Member] Range Five [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 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] Debt conversion price (in USD per share) Debt Instrument, Convertible, Conversion Price 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] Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] WARRANTY OBLIGATIONS Product Warranty Disclosure [Text Block] Cash and cash equivalents—Beginning of period Cash and cash equivalents—End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 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 Total Convertible Senior Notes Due 2026 Total Convertible Senior Notes Due 2026 [Member] Total Convertible Senior Notes Due 2026 COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Sale of warrants related to the convertible senior notes Adjustments to Additional Paid in Capital, Warrant Issued Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Share-based Compensation, Performance Shares Award Outstanding Activity Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Addition Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases 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 Measurement input Debt Instrument, Measurement Input Common stock and paid-in capital Common Stock Including Additional Paid in Capital [Member] Deferred revenues, current Short-term contract liabilities (Deferred revenues, current) Contract with Customer, Liability, Current Purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Warrants obligations measured at fair value Warrants and Rights Outstanding Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Acquisition costs Business Combination, Acquisition Related Costs Products and services delivered over time Transferred over Time [Member] Other Cost Assumption Changes Other Cost Assumption Changes [Member] Other Cost Assumption Changes Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms 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] Amendment Flag Amendment Flag Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Operating lease costs Operating Lease, Cost Debt instrument face amount Debt Instrument, Face Amount Interest and financing costs, net Interest on Convertible Debt, Net of Tax 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 Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Goodwill acquired Goodwill, Acquired During Period Proceeds from exercise of equity awards and employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other assets Other Assets, Noncurrent Convertible notes hedge settlements, shares received (in shares) Convertible Notes Hedge Settlement, Shares Received Convertible Notes Hedge Settlement, Shares Received Convertible debt Convertible Debt Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Held-to-Maturity Securities Shares outstanding, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Notes due 2024 Convertible Senior Note Due 2024 [Member] Convertible Senior Note Due 2024 [Member] Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Fair Value Fair Value Marketable securities: Debt Securities, Available-for-Sale, Excluding Accrued Interest Post combination expense accrual Business Combination, Post Combination Expense Accrual, Current Business Combination, Post Combination Expense Accrual, Current Accruals for warranties issued during period Standard Product Warranty Accrual, Increase for Warranties Issued Counterparty Name [Axis] Counterparty Name [Axis] Summary of fair values of assets acquired and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Current Standard and Extended Product Warranty Accrual, Current, Fair Value Disclosure Standard and Extended Product Warranty Accrual, Current, Fair Value Disclosure Amount recognized Contract With Customer, Asset, Amount Recognized Contract With Customer, Asset, Amount Recognized Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Induced conversion of convertible debt expense Induced Conversion of Convertible Debt Expense Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Customer rebates and sales incentives Accrued Marketing Costs, Current Entity Incorporation, State Entity Incorporation, State or Country Code Liabilities: Liabilities [Abstract] Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] 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 Property and equipment, net Property, Plant and Equipment, Net Cash and Cash Equivalents [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating cash flows from operating leases Operating Lease, Payments Principal payments and financing fees on debt Repayments of Long-Term Debt Summary of intangible assets acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Fair value adjustments included in other income (expense), net Increase due to accretion expense Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Employee stock-based awards Share-Based Payment Arrangement, Option [Member] Sales and marketing Selling and Marketing Expense [Member] Contingency payable, maximum Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Accounts receivable, allowance Accounts Receivable, Allowance for Credit Loss, Current Adjusted net income Net Income (Loss) Attributable to Parent, Diluted Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total carrying amount of debt Principal amount outstanding Long-Term Debt Other expense, net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Net change, net of income tax benefit of $475 and $2,431 for the three and six months ended June 30, 2022, respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares authorized (in shares) Common stock, shares authorized (in shares) Common Stock, Shares Authorized Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Acquired Indefinite-lived Intangible Assets by Major Class Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Repurchase of common stock Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenues Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Convertible notes hedge transaction, options outstanding (in shares) Convertible Notes Hedge Transaction, Options, Outstanding Convertible Notes Hedge Transaction, Options, Outstanding Revenue recognized Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Remaining expected life Debt Instrument, Remaining Expected Life Debt Instrument, Remaining Expected Life Measurement Frequency [Domain] Measurement Frequency [Domain] Net Total Finite-Lived Intangible Assets, Net 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 Total estimated revenue expected to be recognized in future periods, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Number of threshold trading days Debt Instrument, Convertible, Threshold Trading Days Total unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Number of Shares Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Amortization of debt discount Amortization of Debt Discount (Premium) 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 Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 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 Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security 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 Less: reclassification adjustment for net losses included in net income Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI for Write-down of Securities, Net of Tax Notes payable fair value Notes Payable, Fair Value Disclosure Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Contract asset impairment charges Capitalized Contract Cost, Impairment Loss Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Total operating lease liabilities Total lease liabilities Operating Lease, Liability U.S. Government agencies US Government Agencies Debt Securities [Member] Notes due 2028 Convertible Senior Notes Due 2028 [Member] Convertible Senior Notes Due 2028 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] U.S. Treasuries US Treasury Securities [Member] Granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price 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 CASH EQUIVALENTS AND MARKETABLE SECURITIES Cash, Cash Equivalents, and Marketable Securities [Text Block] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Inventory Total inventory Inventory, Net Accounts payable Accounts Payable, Current Less: unamortized debt discount Unamortized discount Debt Instrument, Unamortized Discount Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Threshold percentage Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Basic (in USD per share) Net income per share, basic (in USD per share) Income (Loss) from Continuing Operations, Per Basic Share Settlement of convertible senior notes Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Product warranty, measured at fair value, noncurrent enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure Write off of deferred debt issuance cost Write off of Deferred Debt Issuance Cost Convertible Notes Convertible Notes Payable [Member] Warrants Warrant [Member] 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 Entity Filer Category Entity Filer Category Basic (in shares) Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic U.S. UNITED STATES Convertible note, equity component Debt Instrument, Convertible, Carrying Amount of Equity Component Total stock-based compensation expense Share-Based Payment Arrangement, Expense Timing Related To Cost Reduction Assumptions For Replacement Products Timing Related To Cost Reduction Assumptions For Replacement Products [Member] Timing Related To Cost Reduction Assumptions For Replacement Products Commitments and contingencies (Note 10) Commitments and Contingencies Security Exchange Name Security Exchange Name 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 Useful Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Business day period after measurement period Debt Instrument, Convertible, Business Day Period After Measurement Period Debt Instrument, Convertible, Business Day Period After Measurement Period Schedule of Debt Schedule of Debt [Table Text Block] 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 General and administrative General and Administrative Expense [Member] Net revenues Revenue from Contract with Customer, Excluding Assessed Tax Exercise of warrants related to convertible senior notes (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities 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] Cash Equivalents Cash and Cash Equivalents [Member] Loss on partial settlement of convertible notes Loss on partial settlement of convertibles notes Loss on partial settlement of convertible notes Gain (Loss) on Repurchase of Debt Instrument Long-term liabilities: Liabilities, Noncurrent [Abstract] Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Warranty Variable [Axis] Warranty Variable [Axis] Warranty Variable Level 3 Fair Value, Inputs, Level 3 [Member] Options exercisable - number of shares exercisable (shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Summary of Stock-Based Compensation Associated with Each Type of Award Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Order backlog Order or Production Backlog [Member] Warranty Variable [Domain] Warranty Variable [Domain] Warranty Variable REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] 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 Period Two Debt Instrument, Redemption, Period Two [Member] Payment of withholding taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Partial repurchase of convertible notes Partial repurchase of convertible notes Payments For Partial Repurchase Of Convertible Debt Payments For Partial Repurchase Of Convertible Debt Amortization of debt issuance costs Amortization of Debt Issuance Costs Goodwill [Roll Forward] Goodwill [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Employee stock-based awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Cost of convertible notes hedge related to the convertible senior notes, net Adjustments to Additional Paid in Capital, Convertible Bond Hedge Adjustments to Additional Paid in Capital, Convertible Bond Hedge Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Equity component of settlement of convertible senior notes, net Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Period One Debt Instrument, Redemption, Period One [Member] Current Fiscal Year End Date Current Fiscal Year End Date Investment Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases Less: imputed lease interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Marketable securities Marketable Securities, Current Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible assets, net Total purchased intangible assets, Net Intangible Assets, Net (Excluding Goodwill) 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] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Aggregate Intrinsic Value Share-Based Payment Arrangement, Additional Disclosure [Abstract] Exercise Price Range [Domain] Exercise Price Range [Domain] Total current liabilities Liabilities, Current Increase due to billings Contract With Customer, Liability, Increase From Cash Receipts Contract With Customer, Liability, Increase From Cash Receipts 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Developed technology Intellectual Property [Member] Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Total estimated revenue expected to be recognized in future periods Revenue, Remaining Performance Obligation, Amount Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Schedule of Future Minimum Rental Payments for Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Exercise price range, lower limit (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Entity Address, Address Line One Entity Address, Address Line One Liability due to supply agreements Supply Agreements Liability, Current Supply Agreements Liability, Current Cost of revenues Cost of Revenue Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Balance, beginning of period Balance, end of period Contract with Customer, Liability Marketable Securities Marketable Securities [Member] Marketable Securities Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Interest expense Interest Expense Trade names Trade Names [Member] Change in net unrealized loss Change in net unrealized loss on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Interest income Interest Income, Deposits with Financial Institutions Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Sale of warrants Proceeds from sale of warrants Proceeds from Issuance of Warrants Entity Tax Identification Number Entity Tax Identification Number Non-current Standard and Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure Standard and Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure Credit-adjusted risk-free rate Measurement Input, Entity Credit Risk [Member] Summary of Revenue Disaggregation Disaggregation of Revenue [Table Text Block] Other Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease) Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease) Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] 2022 (remaining six months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Short-term contract assets (Prepaid expenses and other assets) Contract with Customer, Asset, after Allowance for Credit Loss, Current Changes in the Company's product warranty liability Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Corporate notes and bonds Corporate Bond Securities And Note Securities [Member] Corporate Bond Securities And Note Securities Purchase of convertible note hedges Payment for bonds hedge Payments for Hedge, Financing Activities Product Warranties Disclosures [Abstract] Product Warranties Disclosures [Abstract] 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] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Commercial paper Commercial Paper [Member] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Payment of withholding taxes related to net share settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] International International [Member] International [Member] Convertible notes embedded derivative Embedded Derivative, Fair Value of Embedded Derivative Liability Other Other Accrued Liabilities, Current Measurement Input Type [Axis] Measurement Input Type [Axis] Accounting Standards Update [Domain] Accounting Standards Update [Domain] City Area Code City Area Code 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 Issuance of convertible notes, net of issuance costs Proceeds from Convertible Debt, Net of Issuance Costs Proceeds from Convertible Debt, Net of Issuance Costs General and administrative General and Administrative Expense ASSETS Assets [Abstract] Assets [Abstract] 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) Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Purchase obligation Purchase Obligation $1.31 —– $5.53 Range Three [Member] Range Three [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Balance at beginning of period Balance at end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 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 Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Product warranty, measured at fair value, current enph_ProductWarrantyAccrualCurrentFairValueDisclosure enph_ProductWarrantyAccrualCurrentFairValueDisclosure Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Product Warranty Liability [Table] Product Warranty Liability [Table] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Freight Accrued Freight Costs Accrued Freight Costs Warrants outstanding (in shares) Class of Warrant or Right, Outstanding Deemed repayment of convertible notes attributable to accreted debt discount Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount Other liabilities Other Liabilities, Noncurrent 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 Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Asset impairments Asset Impairment Charges Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenues Cost of Sales [Member] Changes in estimates Additional warranty expense Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] EX-101.PRE 11 enph-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 enph-20220630_g1.jpg begin 644 enph-20220630_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 13 R1.htm IDEA: XBRL DOCUMENT v3.22.2
COVER PAGE - shares
6 Months Ended
Jun. 30, 2022
Jul. 21, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
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 877  
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   135,457,275
Entity Central Index Key 0001463101  
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 495,473 $ 119,316
Marketable securities 752,328 897,335
Accounts receivable, net of allowances of $740 and $1,590 at June 30, 2022 and December 31, 2021, respectively 312,451 333,626
Inventory 130,266 74,400
Prepaid expenses and other assets 45,474 37,784
Total current assets 1,735,992 1,462,461
Property and equipment, net 86,778 82,167
Operating lease, right of use asset, net 16,987 14,420
Intangible assets, net 96,887 97,758
Goodwill 197,004 181,254
Other assets 129,153 118,726
Deferred tax assets, net 174,307 122,470
Total assets 2,437,108 2,079,256
Current liabilities:    
Accounts payable 90,398 113,767
Accrued liabilities 197,919 157,912
Deferred revenues, current 74,067 62,670
Warranty obligations, current (includes $24,772 and $14,612 measured at fair value at June 30, 2022 and December 31, 2021, respectively) 29,197 19,395
Debt, current 88,429 86,052
Total current liabilities 480,010 439,796
Long-term liabilities:    
Deferred revenues, non-current 217,095 187,186
Warranty obligations, non-current (includes $49,151 and $36,395 measured at fair value at June 30, 2022 and December 31, 2021, respectively) 67,354 53,982
Other liabilities 23,864 16,530
Debt, non-current 1,197,786 951,594
Total liabilities 1,986,109 1,649,088
Commitments and contingencies (Note 10)
Stockholders’ equity:    
Common stock, $0.00001 par value, 300,000 shares authorized; and 135,426 shares and 133,894 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively 1 1
Additional paid-in capital 713,473 837,924
Accumulated deficit (251,230) (405,737)
Accumulated other comprehensive loss (11,245) (2,020)
Total stockholders’ equity 450,999 430,168
Total liabilities and stockholders’ equity $ 2,437,108 $ 2,079,256
Common stock, shares authorized (in shares) 300,000,000 300,000,000
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Accounts receivable, allowance $ 740 $ 1,590
Product warranty, measured at fair value, current 24,772 14,612
Product warranty, measured at fair value, noncurrent $ 49,151 $ 36,395
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) 135,426,000 133,894,000
Common stock, shares outstanding (in shares) 135,426,000 133,894,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Net revenues $ 530,196 $ 316,057 $ 971,488 $ 617,811
Cost of revenues 311,191 188,256 575,510 367,061
Gross profit 219,005 127,801 395,978 250,750
Operating expenses:        
Research and development 39,256 22,708 74,975 44,526
Sales and marketing 53,588 25,586 94,932 45,208
General and administrative 32,125 20,107 70,211 40,230
Total operating expenses 124,969 68,401 240,118 129,964
Income from operations 94,036 59,400 155,860 120,786
Other income (expense), net        
Interest income 796 98 1,256 171
Interest expense (2,168) (12,506) (4,904) (19,835)
Other expense, net (456) (633) (2,597) (60)
Loss on partial settlement of convertible notes 0 (13) 0 (56,382)
Total other expense, net (1,828) (13,054) (6,245) (76,106)
Income before income taxes 92,208 46,346 149,615 44,680
Income tax (provision) benefit (15,232) (6,995) (20,818) 26,369
Net income $ 76,976 $ 39,351 $ 128,797 $ 71,049
Net income per share:        
Basic (in USD per share) $ 0.57 $ 0.29 $ 0.96 $ 0.53
Diluted (in USD per share) $ 0.54 $ 0.28 $ 0.91 $ 0.49
Shares used in per share calculation:        
Basic (in shares) 135,196 135,094 134,768 133,209
Diluted (in shares) 143,725 141,533 143,602 144,022
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net income $ 76,976 $ 39,351 $ 128,797 $ 71,049
Other comprehensive income (loss):        
Foreign currency translation adjustments (2,570) 1,284 (2,306) 1,490
Marketable securities        
Change in net unrealized loss (1,351) 0 (6,919) 0
Less: reclassification adjustment for net losses included in net income 0 0 0 0
Net change, net of income tax benefit of $475 and $2,431 for the three and six months ended June 30, 2022, respectively (1,351) 0 (6,919) 0
Comprehensive income $ 73,055 $ 40,635 $ 119,572 $ 72,539
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]    
Marketable Securities, income tax benefit $ 475 $ 2,431
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.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 deficit
Accumulated deficit
Cumulative Effect, Period of Adoption, Adjustment
Accumulated other comprehensive income (loss)
Balance, beginning of period at Dec. 31, 2020   $ 534,745   $ (51,186)   $ 434
Issuance of common stock from exercise of equity awards and employee stock purchase plan   3,642        
Payment of withholding taxes related to net share settlement of equity awards   (16,998)        
Equity component of convertible senior notes, net   207,970        
Cost of convertible notes hedge related to the convertible senior notes, net   (213,322)        
Sale of warrants related to the convertible senior notes   220,800        
Equity component of settlement of convertible senior notes, net   (966,557)        
Settlement of convertible senior notes   962,176        
Stock-based compensation   30,156        
Net income $ 71,049     71,049    
Repurchase of common stock       (200,000)    
Foreign currency translation adjustments 1,490         1,490
Change in net unrealized loss on marketable securities, net of tax 0          
Balance, end of period at Jun. 30, 2021 $ 584,399 762,612   (180,137)   1,924
Balance, beginning of period at Dec. 31, 2020   534,745   (51,186)   434
Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2020-06          
Balance, end of period at Dec. 31, 2021 $ 430,168 837,925 $ (207,967) (405,737) $ 25,710 (2,020)
Balance, beginning of period at Mar. 31, 2021   751,689   (19,488)   640
Issuance of common stock from exercise of equity awards and employee stock purchase plan   3,428        
Payment of withholding taxes related to net share settlement of equity awards   (7,813)        
Equity component of convertible senior notes, net   8        
Equity component of settlement of convertible senior notes, net   (74)        
Settlement of convertible senior notes   62        
Stock-based compensation   15,312        
Net income 39,351     39,351    
Repurchase of common stock       (200,000)    
Foreign currency translation adjustments 1,284         1,284
Change in net unrealized loss on marketable securities, net of tax 0          
Balance, end of period at Jun. 30, 2021 584,399 762,612   (180,137)   1,924
Balance, beginning of period at Dec. 31, 2021 430,168 837,925 $ (207,967) (405,737) $ 25,710 (2,020)
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 loss on marketable securities, net of tax (6,919)         (6,919)
Balance, end of period at Jun. 30, 2022 450,999 713,474   (251,230)   (11,245)
Balance, beginning of period at Mar. 31, 2022   666,512   (328,206)   (7,324)
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 loss on marketable securities, net of tax (1,351)         (1,351)
Balance, end of period at Jun. 30, 2022 $ 450,999 $ 713,474   $ (251,230)   $ (11,245)
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:    
Net income $ 128,797 $ 71,049
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 30,805 13,154
Provision for doubtful accounts 131 271
Asset impairments 1,200 0
Non-cash interest expense 4,025 19,463
Loss on partial settlement of convertibles notes 0 56,382
Deemed repayment of convertible notes attributable to accreted debt discount 0 (15,585)
Change in fair value of debt securities 129 (2,369)
Stock-based compensation 100,861 30,156
Deferred income taxes 15,617 (30,127)
Changes in operating assets and liabilities:    
Accounts receivable 27,546 (98,531)
Inventory (55,866) 4,008
Prepaid expenses and other assets (21,352) (15,194)
Accounts payable, accrued and other liabilities 10,228 46,890
Warranty obligations 22,878 14,025
Deferred revenues 38,094 47,909
Net cash provided by operating activities 303,093 141,501
Cash flows from investing activities:    
Purchases of property and equipment (21,066) (26,368)
Investments in private companies 0 (45,000)
Business acquisitions, net of cash acquired (27,680) (55,239)
Purchases of marketable securities (60,061) 0
Maturities of marketable securities 193,033 0
Net cash provided by (used in) investing activities 84,226 (126,607)
Cash flows from financing activities:    
Issuance of convertible notes, net of issuance costs 0 1,188,439
Purchase of convertible note hedges 0 (286,235)
Sale of warrants 0 220,800
Principal payments and financing fees on debt 0 (1,422)
Partial repurchase of convertible notes 0 (289,312)
Proceeds from exercise of equity awards and employee stock purchase plan 4,587 3,642
Repurchase of common stock 0 (200,000)
Payment of withholding taxes related to net share settlement of equity awards (14,807) (16,998)
Net cash provided by (used in) financing activities (10,220) 618,914
Effect of exchange rate changes on cash and cash equivalents (942) (926)
Net increase in cash and cash equivalents 376,157 632,882
Cash and cash equivalents—Beginning of period 119,316 679,379
Cash and cash equivalents—End of period 495,473 1,312,261
Supplemental disclosures of non-cash investing and financing activities:    
Purchases of property and equipment included in accounts payable 2,783 4,175
Purchase Of Property and Equipment Through Tenant Improvement Allowance 748 0
Contingent consideration in connection with the acquisition $ 0 $ 3,596
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2022
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, 2022 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, and the continuing COVID-19 pandemic.
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, 2021 filed with the SEC on February 11, 2022 (the “Form 10‑K”).
Summary of Significant Accounting Policies
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, other than as a result of the Company’s adoption of the new accounting guidance related to convertible senior notes, effective January 1, 2022, as discussed in “Recently Adopted Accounting Pronouncements” below.
Recently Adopted Accounting Pronouncements
In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 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)” (“ASU 2020-06”), which reduces the number of accounting models in subtopic ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments.
The Company adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million aggregate principal amount of its 0.0% convertible senior notes due 2028 (the “Notes due 2028”) and $632.5 million aggregate principal amount of its 0.0% convertible senior notes due 2026 (the “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 value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9 million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5 million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3 million, and a decrease to accumulated deficit by $25.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations.
Also upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for 0.25% convertible senior notes due 2025 (the “Notes due 2025”), the Notes due 2026 and the Notes due 2028 (together, the “Convertible Senior Notes”). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.
Recently Issued Accounting Pronouncements
Not Yet Effective
In October 2021, the FASB issued 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 in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. ASU 2021-08 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its condensed consolidated financial statements and plans to adopt the standard effective January 1, 2023.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2022
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 (“PV”) 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,
2022202120222021
(In thousands)
Primary geographical markets:
U.S.$422,628 $254,576 $792,120 $502,358 
International107,568 61,481 179,368 115,453 
Total$530,196 $316,057 $971,488 $617,811 
Timing of revenue recognition:
Products delivered at a point in time$511,865 $302,100 $936,014 $590,971 
Products and services delivered over time18,331 13,957 35,474 26,840 
Total$530,196 $316,057 $971,488 $617,811 
Contract Balances
Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:
June 30,
2022
December 31,
2021
(In thousands)
Receivables$312,451 $333,626 
Short-term contract assets (Prepaid expenses and other assets)26,537 23,508 
Long-term contract assets (Other assets)78,139 69,583 
Short-term contract liabilities (Deferred revenues, current)74,067 62,670 
Long-term contract liabilities (Deferred revenues, non-current)217,095 187,186 
The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets in the six months ended June 30, 2022.
Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2022 are as follows (in thousands):
Contract Assets
Contract Assets, beginning of period$93,091 
Amount recognized(13,156)
Increase24,741 
Contract Assets, end of period$104,676 
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, 2022 are as follows (in thousands):
Contract Liabilities
Contract Liabilities, beginning of period$249,856 
Revenue recognized(35,474)
Increase due to billings76,780 
Contract Liabilities, end of period$291,162 
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,
2022
(In thousands)
Fiscal year:
2022 (remaining six months)$38,983 
202368,667 
202462,924 
202555,770 
202640,141 
Thereafter24,677 
Total$291,162 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER FINANCIAL INFORMATION
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
OTHER FINANCIAL INFORMATION OTHER FINANCIAL INFORMATIONInventory
Inventory consists of the following:
June 30,
2022
December 31,
2021
(In thousands)
Raw materials$25,559 $25,429 
Finished goods104,707 48,971 
Total inventory$130,266 $74,400 
Accrued Liabilities
Accrued liabilities consist of the following:
June 30,
2022
December 31,
2021
(In thousands)
Salaries, commissions, incentive compensation and benefits$14,670 $13,062 
Customer rebates and sales incentives116,647 79,038 
Freight17,788 20,522 
Operating lease liabilities, current3,804 3,830 
Liability due to supply agreements12,278 14,653 
Contingent consideration— 3,710 
Post combination expense accrual7,585 8,602 
VAT payable10,952 7,231 
Other14,195 7,264 
Total accrued liabilities$197,919 $157,912 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.2
BUSINESS COMBINATIONS
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
BUSINESS COMBINATIONS BUSINESS COMBINATIONS
Acquisition of SolarLeadFactory, LLC. (“SolarLeadFactory”)
On March 14, 2022, the Company completed the acquisition of 100% of the shares of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1 million in cash on March 14, 2022.
The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.
In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $10.0 million in shares of common stock of the Company payable in the second quarter of 2023, subject to achievement of certain operational targets. As the additional payments require continuous employment of certain key employees of SolarLeadFactory and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the one-year period presuming conditions will be met.
The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):
Cash and cash equivalents$1,426 
Net tangible assets acquired813 
Intangible assets11,200 
Goodwill12,612 
Net assets acquired$26,051 
The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company’s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.
Intangible assets consist primarily of developed technology and customer relationships. Developed technology intangible attributable to developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationships intangible relates to SolarLeadFactory’s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.
The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:
Preliminary Fair ValueUseful Life
(In thousands)(Years)
Developed technology$3,600 5
Customer relationships7,600 5
Total identifiable intangible assets$11,200 
Pro forma financial information has not been presented for the SolarLeadFactory acquisition as the impact to the Company’s condensed consolidated financial statements was not material.
The Company incurred and accrued costs related to acquisition of $0.4 million that were recorded in general and administrative expenses in the accompanying condensed consolidated statements of operations for the six months ended June 30, 2022
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.2
GOODWILL AND INTANGIBLE ASSETS
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS GOODWILL AND INTANGIBLE ASSETS
The Company’s goodwill as of June 30, 2022 and December 31, 2021 are as follows:
GoodwillJune 30,
2022
December 31,
2021
(In thousands)
Goodwill, beginning of period$181,254 $24,783 
Goodwill acquired16,378 156,390 
Currency translation adjustment(628)81 
Goodwill, end of period$197,004 $181,254 
The Company’s purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022December 31, 2021
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology38,650 3,600 (12,834)29,416 13,100 25,550 (8,958)29,692 
Customer relationships41,021 7,600 (15,273)33,348 26,421 14,600 (11,448)29,573 
Trade names37,700 — (3,863)33,837 — 37,700 (93)37,607 
Order backlog600 — (600)— — 600 — 600 
Total purchased intangible assets$118,257 $11,200 $(32,570)$96,887 $39,807 $78,450 $(20,499)$97,758 
Amortization expense related to finite-lived intangible assets are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Developed technology$2,010 $891 $3,876 $1,690 
Customer relationships
2,067 1,532 3,825 2,462 
Trade names1,885 85 3,770 147 
Order backlog323 — 600 — 
Total amortization expense
$6,285 $2,508 $12,071 $4,299 
Amortization of developed technology is recorded to cost of sales and customer relationships and trade names is recorded to sales and marketing expense.
The expected future amortization expense of intangible assets as of June 30, 2022 is presented below (in thousands):
June 30,
2022
Fiscal year:
2022 (remaining six months)$11,926 
202324,096 
202421,299 
202519,984 
202616,425 
Thereafter2,871 
Total$96,601 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES
6 Months Ended
Jun. 30, 2022
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, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$432,946 $— $— $432,946 $432,946 $— 
Certificates of Deposit3,126 — (24)3,102 — 3,102 
Commercial paper121,294 — (224)121,070 — 121,070 
Corporate notes and bonds144,438 (3,189)141,250 — 141,250 
U.S. Treasuries39,551 (8)39,544 — 39,544 
U.S. Government agency securities456,128 — (8,766)447,362 — 447,362 
Total$1,197,483 $$(12,211)$1,185,274 $432,946 $752,328 
As of December 31, 2021
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$35,789 $— $— $35,789 $35,789 $— 
Certificates of Deposit16,001 — (2)15,999 6,000 9,999 
Commercial paper215,964 — (114)215,850 26,997 188,853 
Corporate notes and bonds199,244 — (872)198,372 760 197,612 
U.S. Treasuries14,999 — (1)14,998 — 14,998 
U.S. Government agency securities487,743 — (1,870)485,873 — 485,873 
Total$969,740 $— $(2,859)$966,881 $69,546 $897,335 
The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2022:
Amortized CostFair Value
(In thousands)
Due within one year$1,023,275 $1,017,129 
Due within one to three years174,208 168,145 
Total$1,197,483 $1,185,274 
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 27 R15.htm IDEA: XBRL DOCUMENT v3.22.2
WARRANTY OBLIGATIONS
6 Months Ended
Jun. 30, 2022
Product Warranties Disclosures [Abstract]  
WARRANTY OBLIGATIONS WARRANTY OBLIGATIONS
The Company’s warranty activities were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Warranty obligations, beginning of period$83,579 $54,553 $73,377 $45,913 
Accruals for warranties issued during period11,311 3,319 20,221 7,213 
Changes in estimates17,063 4,269 21,975 11,924 
Settlements(6,590)(2,757)(12,471)(5,687)
Increase due to accretion expense1,828 1,104 3,343 2,047 
Other(10,641)(550)(9,895)(1,472)
Warranty obligations, end of period96,551 59,938 96,551 59,938 
Less: current portion(29,197)(15,009)(29,197)(15,009)
Non-current$67,354 $44,929 $67,354 $44,929 
Changes in Estimates
In 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 relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ™ Battery storage systems and $3.8 million is due to an increase in labor reimbursement rates. In the three months ended June 30, 2021, the Company recorded $4.3 million in warranty expense from change in estimates, of which $2.9 million relates to the timing of cost reduction assumptions for replacement products and $1.4 million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for its prior generation products.
In 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 relates 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 is due to an increase in labor reimbursement rates. In the six months ended June 30, 2021, the Company recorded $11.9 million in warranty expense from change in estimates, of which $7.7 million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for its prior generation products, $2.9 million relates to the timing of cost reduction assumptions for replacement products and $1.3 million relates to the other cost assumption changes.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.2
FAIR VALUE MEASUREMENTS
6 Months Ended
Jun. 30, 2022
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, 2022December 31, 2021
(In thousands)
Level 1Level 2Level 3Level 1Level 2Level 3
Assets:
Cash and cash equivalents:
Money market funds$432,946 $— $— $35,789 $— $— 
Certificates of deposit— — — — 6,000 — 
Commercial paper— — — — 26,997 — 
Corporate notes and bonds— — — — 760 — 
Marketable securities:
Certificates of deposit— 3,102 — — 9,999 — 
Commercial paper— 121,070 — — 188,853 — 
Corporate notes and bonds— 141,250 — — 197,612 — 
U.S. Government agencies— 447,362 — — 485,873 — 
U.S. Treasuries— 39,544 — — 14,998 — 
Other assets
Investments in debt securities— — 40,913 — — 41,042 
Total assets measured at fair value$432,946 $752,328 $40,913 $35,789 $931,092 $41,042 
Liabilities:
Accrued liabilities
Contingent consideration$— $— $— $— $— $3,710 
Warranty obligations
Current— — 24,772 — — 14,612 
Non-current— — 49,151 — — 36,395 
Total warranty obligations measured at fair value— — 73,923 — — 51,007 
Total liabilities measured at fair value$— $— $73,923 $— $— $54,717 
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, and Notes due 2025 at face value less unamortized discount and issuance costs on its condensed consolidated balance sheets. As of June 30, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $568.2 million, $611.9 million and $256.5 million, respectively. The fair value as of June 30, 2022 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded.
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. Further, the Company has concluded that the Company’s investment in a debt security is considered a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. Principal plus accrued interest receivable of the investment approximates the fair value.
Investment in debt securities are recorded in “Other assets” on the accompanying condensed consolidated balance sheet as of June 30, 2022. The changes in the balance in investments in debt securities during the period are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Balance at beginning of period$39,926 $26,437 $41,042 $— 
Investment— 20,000 — 45,000 
Fair value adjustments included in other (expense) income, net987 932 (129)2,369 
Balance at end of period$40,913 $47,369 $40,913 $47,369 
Contingent consideration
The estimated fair value of the contingent consideration incurred in connection with the Company’s acquisition of Sofdesk Inc. is considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs include probability assessment of expected future customer count over the period in which the obligation is expected to be settled. The value was determined using a discounted risk-neutral expected (probability-weighted) cash flow methodology. The resulting expected contingent consideration payment is discounted back to present value using the Company’s cost of debt. The fair value of contingent consideration arrangement is reassessed quarterly based on assumptions used in the Company’s latest projections and input provided by management. Any change in the fair value estimate, which could include accretion of interest expense due to passage of time as well as any changes in the inputs to the model, is recorded in the Company’s condensed consolidated statement of operations for that period.
The following table reflects the activity for the Company’s contingent consideration liabilities measured at fair value using Level 3 inputs for the six months ended June 30, 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Balance at beginning of period$— $3,540 $3,710 $— 
Addition— — — 3,500 
Fair value adjustments included in other income (expense), net— 56 15 96 
Paid— — (3,725)— 
Balance at end of period$— $3,596 $— $3,596 
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 failure rates, claim rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions included a discount rate based on the Company’s credit-adjusted risk-free rate and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.
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,
2022202120222021
(In thousands)
Balance at beginning of period$61,586 $33,319 $51,007 $28,736 
Accruals for warranties issued during period11,120 3,319 19,890 7,213 
Changes in estimates14,692 2,755 18,591 5,338 
Settlements(4,668)(1,910)(8,724)(3,825)
Increase due to accretion expense1,828 1,104 3,343 2,047 
Other(10,636)(550)(10,185)(1,472)
Balance at end of period$73,923 $38,037 $73,923 $38,037 
Quantitative and Qualitative Information about Level 3 Fair Value Measurements
As of June 30, 2022 and December 31, 2021, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 are as follows, of which the monetary impact for change in discount rate is captured in “Other” in the table above:
Percent Used
(Weighted Average)
Item Measured at Fair ValueValuation TechniqueDescription of Significant Unobservable InputJune 30,
2022
December 31,
2021
Warranty obligations for products sold since January 1, 2014Discounted cash flowsProfit element and risk premium16%15%
Credit-adjusted risk-free rate16%12%
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 requirements of a third-party participant willing to assume the Company’s warranty obligations. The credit‑adjusted risk‑free rate (“discount rate”) is determined by reference to the Company’s own credit standing at the fair value measurement date. Increasing the profit element and risk premium input by 100 basis points would result in a $0.6 million increase to the liability. Decreasing the profit element and risk premium by 100 basis points would result in a $0.6 million reduction of the liability. Increasing the discount rate by 100 basis points would result in a $2.5 million reduction of the liability. Decreasing the discount rate by 100 basis points would result in a $2.8 million increase to the liability.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
DEBT DEBT
The following table provides information regarding the Company’s debt:
June 30,
2022
December 31,
2021
(In thousands)
Convertible notes
Notes due 2028$575,000 $575,000 
Less: unamortized debt discount— (143,636)
Less: unamortized debt issuance costs(7,359)(5,775)
Carrying amount of Notes due 2028 (1)
567,641 425,589 
Notes due 2026632,500 632,500 
Less: unamortized debt discount— (104,755)
Less: unamortized debt issuance costs(7,312)(6,678)
Carrying amount of Notes due 2026 (1)
625,188 521,067 
Notes due 2025102,175 102,175 
Less: unamortized debt discount(12,447)(14,584)
Less: unamortized debt issuance costs(1,299)(1,539)
Carrying amount of Notes due 202588,429 86,052 
Notes due 20235,000 5,000 
Less: unamortized issuance costs(43)(62)
Carrying amount of Notes due 20234,957 4,938 
Total carrying amount of debt1,286,215 1,037,646 
Less: current portion of convertible notes(88,429)(86,052)
Debt, non-current$1,197,786 $951,594 
(1)    The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2, Summary of Significant Accounting Policies, in this Quarterly Report on Form 10-Q for further information.
Convertible Senior Notes due 2028
On March 1, 2021, the Company issued $575.0 million aggregate principal amount of the Notes due 2028. The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March 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 of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3 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, 2022, the unamortized deferred issuance cost for the Notes due 2028 was $7.4 million on the condensed consolidated balance sheet.
The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Amortization of debt discount$— $4,872 $— $6,483 
Amortization of debt issuance costs327 236 643 315 
Total interest cost recognized$327 $5,108 $643 $6,798 
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 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 earlier repurchased 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, 2022, the unamortized deferred issuance cost for the Notes due 2026 was $7.3 million on the condensed consolidated balance sheet.
The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Amortization of debt discount$— $5,587 $— $7,373 
Amortization of debt issuance costs502 404 987 539 
Total interest cost recognized$502 $5,991 $987 $7,912 
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 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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021. As a result, as of July 1, 2022, the Notes due 2025 are convertible at the holders’ option through September 30, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $88.4 million and $86.1 million as Debt, current on the condensed consolidated balance sheet as of June 30, 2022 and December 31, 2021, respectively. From July 1, 2022 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 six months ended June 30, 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 six months ended June 30, 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, 2022, $102.2 million aggregate principal amount of the Notes due 2025 remained outstanding.
The following table presents the total amount of interest cost recognized relating to the Notes due 2025:

Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Contractual interest expense$64 $64 $128 $214 
Amortization of debt discount1,088 1,033 2,137 3,422 
Amortization of debt issuance costs123 122 241 416 
Total interest cost recognized$1,275 $1,219 $2,506 $4,052 
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 $12.4 million as of June 30, 2022, and will be amortized over approximately 2.7 years from June 30, 2022.
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, 2022, 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 six months ended June 30, 2021.
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, 2022 and December 31, 2021, $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.
The following table presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Contractual interest expense$50 $50 $100 $100 
Amortization of debt issuance costs10 10 20 20 
Total interest costs recognized$60 $60 $120 $120 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Operating Leases
The Company leases office facilities under noncancelable operating leases that expire on various dates through 2032, some of which may include options to extend the leases for up to 12 years.
The components of lease expense are presented as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Operating lease costs$2,052 $1,815 $3,989 $3,446 
The components of lease liabilities are presented as follows:
June 30,
2022
December 31,
2021
(In thousands except years and percentage data)
Operating lease liabilities, current (Accrued liabilities)
$3,804 $3,830 
Operating lease liabilities, non-current (Other liabilities)16,181 11,920 
Total operating lease liabilities
$19,985 $15,750 
Supplemental lease information:
Weighted average remaining lease term
5.8 years5.9 years
Weighted average discount rate
6.3%7.4%
Supplemental cash flow and other information related to operating leases, are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases
$1,325 $1,425 $2,843 $2,786 
Non-cash investing activities:
Lease liabilities arising from obtaining right-of-use assets
$— $— $6,742 $— 
Undiscounted cash flows of operating lease liabilities as of June 30, 2022 are as follows:
Lease Amounts
(In thousands)
Year:
2022 (remaining six months)$2,417 
20235,141 
20244,281 
20253,577 
20262,618 
Thereafter5,825 
Total lease payments
23,859 
Less: imputed lease interest
(3,874)
Total lease liabilities
$19,985 
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, 2022, these purchase obligations totaled approximately $439.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.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2022
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 stock options, restricted stock units (“RSUs”) and performance-based 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 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,
2022202120222021
(In thousands)
Cost of revenues$3,131 $1,060 $5,638 $2,042 
Research and development16,266 5,467 29,995 11,216 
Sales and marketing22,176 5,335 35,233 8,872 
General and administrative11,491 3,450 29,995 8,026 
Total$53,064 $15,312 $100,861 $30,156 
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,
2022202120222021
(In thousands)
Stock options, RSUs and PSUs$47,228 $14,361 $91,340 $28,201 
Employee stock purchase plan1,014 951 2,396 1,955 
Post combination expense accrual (Accrued liabilities)4,822 — 7,125 — 
Total$53,064 $15,312 $100,861 $30,156 
As of June 30, 2022, there was approximately $319.8 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.3 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, 20212,264 $1.90 
Granted— — 
Exercised(360)1.74 $65,153 
Canceled(1)8.82 
Outstanding at June 30, 20221,903 $1.93 2.4$367,918 
Vested and expected to vest at June 30, 20221,903 $1.93 2.4$367,918 
Exercisable at June 30, 20221,903 $1.93 2.4$367,918 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.
The following table summarizes information about stock options outstanding at June 30, 2022:
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
479 2.8$0.80 479 $0.80 
$1.29 —– $1.29
1,000 2.21.29 1,000 1.29 
$1.31 —– $5.53
380 2.02.15 380 2.15 
$14.58 —– $14.58
33 3.814.58 33 14.58 
$64.17 —– $64.17
11 4.864.17 11 64.17 
Total1,903 2.4$1.93 1,903 $1.93 
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, 20212,786 $100.73 
Granted561 175.97 
Vested(916)67.21 $151,219 
Canceled(113)139.67 
Outstanding at June 30, 20222,318 130.32 1.2$452,664 
Expected to vest at June 30, 20222,318 $130.32 1.2$452,556 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 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, 2021445 $169.82 
Granted392 192.72 
Vested(303)168.88 $51,393 
Canceled(176)170.96 
Outstanding at June 30, 2022358 $195.14 0.7$69,900 
Expected to vest at June 30, 2022358 $195.14 0.7$69,900 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.2
INCOME TAXES
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
For the three months ended June 30, 2022 and 2021, the Company’s income tax provision of $15.2 million and $7.0 million, respectively, on a net income before income taxes of $92.2 million and $46.3 million, respectively, and for the six months ended June 30, 2022, the Company’s income tax provision of $20.8 million on a net income before income taxes of $149.6 million 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 tax deduction from employee stock compensation reported as a discrete event.
For the six months ended June 30, 2021, the Company’s income tax benefit of $26.4 million, on a net income before income taxes of $44.7 million calculated using the annualized effective tax rate method, was primarily due to tax deduction in the first quarter of 2021 from employee stock compensation reported as a discrete event, partially offset by projected tax expense in the U.S. and foreign jurisdictions that are profitable.
For the three and six months ended June 30, 2022 and 2021, in accordance with FASB guidance for interim reporting of income tax, the Company has computed its benefit (provision) for income taxes based on a projected annual effective tax rate while excluding loss jurisdictions which cannot be benefited.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.2
NET INCOME PER SHARE
6 Months Ended
Jun. 30, 2022
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 2011 Employee Stock Purchase Plan (the “ESPP”), the Notes due 2023, 1.0% convertible senior notes due 2024 (the “Notes due 2024”), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the “2024 Warrants”), 2025 Warrants, 2026 Warrants and the 2028 Warrants. See Note 9, “Debt,” for additional information about the Company’s outstanding notes.
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,
2022202120222021
(In thousands, except per share data)
Numerator:
Net income$76,976 $39,351 $128,797 $71,049 
Convertible Senior Notes interest and financing costs, net662 45 1,304 89 
Adjusted net income$77,638 $39,396 $130,101 $71,138 
Denominator:
Shares used in basic per share amounts:
Weighted average common shares outstanding135,196 135,094 134,768 133,209 
Shares used in diluted per share amounts:
Weighted average common shares outstanding135,196 135,094 134,768 133,209 
Effect of dilutive securities:
Employee stock-based awards3,042 4,554 3,399 5,177 
Notes due 2023900 900 900 900 
Notes due 2024— 45 — 1,506 
2024 Warrants
— 43 — 1,268 
Notes due 2025— 557 — 1,137 
2025 Warrants
512 340 460 825 
Notes due 20262,057 — 2,057 — 
Notes due 20282,018 — 2,018 — 
Weighted average common shares outstanding for diluted calculation143,725 141,533 143,602 144,022 
Basic and diluted net income per share
Net income per share, basic$0.57 $0.29 $0.96 $0.53 
Net income per share, diluted$0.54 $0.28 $0.91 $0.49 
For the three and six months ended June 30, 2022, the dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.
For the three and six months ended June 30, 2022, due to adoption of ASU 2020-06 on January 1, 2022, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Under this method, diluted earnings per share is determined by assuming that all of the Convertible Senior Notes were converted into shares of the Company’s common stock at the beginning of the reporting period.
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.
Diluted earnings per share for the three and six months ended June 30, 2021 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024, the 2024 Warrants, the Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, the Notes due 2028 and the 2028 Warrants have been omitted from the diluted net income per share calculation because including such shares would have been antidilutive.
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,
2022202120222021
(In thousands)
Employee stock-based awards572 178 598 88 
Notes due 2028— 1,902 — 1,234 
2028 Warrants2,425 3,457 2,735 2,264 
Notes due 2026— 2,255 — 1,468 
2026 Warrants2,471 3,457 2,788 2,264 
Notes due 20251,253 — 1,253 — 
Total6,721 11,249 7,374 7,318 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY
6 Months Ended
Jun. 30, 2022
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, 2022 and December 31, 2021, $5.0 million aggregate principal amount of the Notes due 2023 were outstanding. For additional information related to this purchase, see Note 9, “Debt,” for additional information related to this purchase.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2022
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.
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, and the continuing COVID-19 pandemic.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective
Recently Adopted Accounting Pronouncements
In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 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)” (“ASU 2020-06”), which reduces the number of accounting models in subtopic ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments.
The Company adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million aggregate principal amount of its 0.0% convertible senior notes due 2028 (the “Notes due 2028”) and $632.5 million aggregate principal amount of its 0.0% convertible senior notes due 2026 (the “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 value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9 million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5 million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3 million, and a decrease to accumulated deficit by $25.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations.
Also upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for 0.25% convertible senior notes due 2025 (the “Notes due 2025”), the Notes due 2026 and the Notes due 2028 (together, the “Convertible Senior Notes”). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.
Recently Issued Accounting Pronouncements
Not Yet Effective
In October 2021, the FASB issued 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 in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. ASU 2021-08 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its condensed consolidated financial statements and plans to adopt the standard effective January 1, 2023.
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 2011 Employee Stock Purchase Plan (the “ESPP”), the Notes due 2023, 1.0% convertible senior notes due 2024 (the “Notes due 2024”), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the “2024 Warrants”), 2025 Warrants, 2026 Warrants and the 2028 Warrants. See Note 9, “Debt,” for additional information about the Company’s outstanding notes.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2022
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,
2022202120222021
(In thousands)
Primary geographical markets:
U.S.$422,628 $254,576 $792,120 $502,358 
International107,568 61,481 179,368 115,453 
Total$530,196 $316,057 $971,488 $617,811 
Timing of revenue recognition:
Products delivered at a point in time$511,865 $302,100 $936,014 $590,971 
Products and services delivered over time18,331 13,957 35,474 26,840 
Total$530,196 $316,057 $971,488 $617,811 
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,
2022
December 31,
2021
(In thousands)
Receivables$312,451 $333,626 
Short-term contract assets (Prepaid expenses and other assets)26,537 23,508 
Long-term contract assets (Other assets)78,139 69,583 
Short-term contract liabilities (Deferred revenues, current)74,067 62,670 
Long-term contract liabilities (Deferred revenues, non-current)217,095 187,186 
Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2022 are as follows (in thousands):
Contract Assets
Contract Assets, beginning of period$93,091 
Amount recognized(13,156)
Increase24,741 
Contract Assets, end of period$104,676 
Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2022 are as follows (in thousands):
Contract Liabilities
Contract Liabilities, beginning of period$249,856 
Revenue recognized(35,474)
Increase due to billings76,780 
Contract Liabilities, end of period$291,162 
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,
2022
(In thousands)
Fiscal year:
2022 (remaining six months)$38,983 
202368,667 
202462,924 
202555,770 
202640,141 
Thereafter24,677 
Total$291,162 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER FINANCIAL INFORMATION (Tables)
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of Inventory
Inventory consists of the following:
June 30,
2022
December 31,
2021
(In thousands)
Raw materials$25,559 $25,429 
Finished goods104,707 48,971 
Total inventory$130,266 $74,400 
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
June 30,
2022
December 31,
2021
(In thousands)
Salaries, commissions, incentive compensation and benefits$14,670 $13,062 
Customer rebates and sales incentives116,647 79,038 
Freight17,788 20,522 
Operating lease liabilities, current3,804 3,830 
Liability due to supply agreements12,278 14,653 
Contingent consideration— 3,710 
Post combination expense accrual7,585 8,602 
VAT payable10,952 7,231 
Other14,195 7,264 
Total accrued liabilities$197,919 $157,912 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.2
BUSINESS COMBINATION (Tables)
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Summary of fair values of assets acquired and liabilities assumed
The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):
Cash and cash equivalents$1,426 
Net tangible assets acquired813 
Intangible assets11,200 
Goodwill12,612 
Net assets acquired$26,051 
Summary of intangible assets acquired
The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:
Preliminary Fair ValueUseful Life
(In thousands)(Years)
Developed technology$3,600 5
Customer relationships7,600 5
Total identifiable intangible assets$11,200 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.2
GOODWILL AND INTANGIBLE ASSETS (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The Company’s goodwill as of June 30, 2022 and December 31, 2021 are as follows:
GoodwillJune 30,
2022
December 31,
2021
(In thousands)
Goodwill, beginning of period$181,254 $24,783 
Goodwill acquired16,378 156,390 
Currency translation adjustment(628)81 
Goodwill, end of period$197,004 $181,254 
Schedule of Acquired Indefinite-lived Intangible Assets by Major Class
The Company’s purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022December 31, 2021
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology38,650 3,600 (12,834)29,416 13,100 25,550 (8,958)29,692 
Customer relationships41,021 7,600 (15,273)33,348 26,421 14,600 (11,448)29,573 
Trade names37,700 — (3,863)33,837 — 37,700 (93)37,607 
Order backlog600 — (600)— — 600 — 600 
Total purchased intangible assets$118,257 $11,200 $(32,570)$96,887 $39,807 $78,450 $(20,499)$97,758 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class
The Company’s purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022December 31, 2021
GrossAdditionsAccumulated AmortizationNetGrossAdditionsAccumulated AmortizationNet
(In thousands)
Intangible assets:
Other indefinite-lived intangibles$286 $— $— $286 $286 $— $— $286 
Intangible assets with finite lives:
Developed technology38,650 3,600 (12,834)29,416 13,100 25,550 (8,958)29,692 
Customer relationships41,021 7,600 (15,273)33,348 26,421 14,600 (11,448)29,573 
Trade names37,700 — (3,863)33,837 — 37,700 (93)37,607 
Order backlog600 — (600)— — 600 — 600 
Total purchased intangible assets$118,257 $11,200 $(32,570)$96,887 $39,807 $78,450 $(20,499)$97,758 
Schedule of Amortization Expense Amortization expense related to finite-lived intangible assets are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Developed technology$2,010 $891 $3,876 $1,690 
Customer relationships
2,067 1,532 3,825 2,462 
Trade names1,885 85 3,770 147 
Order backlog323 — 600 — 
Total amortization expense
$6,285 $2,508 $12,071 $4,299 
The expected future amortization expense of intangible assets as of June 30, 2022 is presented below (in thousands):
June 30,
2022
Fiscal year:
2022 (remaining six months)$11,926 
202324,096 
202421,299 
202519,984 
202616,425 
Thereafter2,871 
Total$96,601 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)
6 Months Ended
Jun. 30, 2022
Cash and Cash Equivalents [Abstract]  
Debt Securities, Available-for-sale
The cash equivalents and marketable securities consist of the following:
As of June 30, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$432,946 $— $— $432,946 $432,946 $— 
Certificates of Deposit3,126 — (24)3,102 — 3,102 
Commercial paper121,294 — (224)121,070 — 121,070 
Corporate notes and bonds144,438 (3,189)141,250 — 141,250 
U.S. Treasuries39,551 (8)39,544 — 39,544 
U.S. Government agency securities456,128 — (8,766)447,362 — 447,362 
Total$1,197,483 $$(12,211)$1,185,274 $432,946 $752,328 
As of December 31, 2021
Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueCash EquivalentsMarketable Securities
(In thousands)
Money market funds$35,789 $— $— $35,789 $35,789 $— 
Certificates of Deposit16,001 — (2)15,999 6,000 9,999 
Commercial paper215,964 — (114)215,850 26,997 188,853 
Corporate notes and bonds199,244 — (872)198,372 760 197,612 
U.S. Treasuries14,999 — (1)14,998 — 14,998 
U.S. Government agency securities487,743 — (1,870)485,873 — 485,873 
Total$969,740 $— $(2,859)$966,881 $69,546 $897,335 
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, 2022:
Amortized CostFair Value
(In thousands)
Due within one year$1,023,275 $1,017,129 
Due within one to three years174,208 168,145 
Total$1,197,483 $1,185,274 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.2
WARRANTY OBLIGATIONS (Tables)
6 Months Ended
Jun. 30, 2022
Product Warranties Disclosures [Abstract]  
Summary of Warranty Activities
The Company’s warranty activities were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Warranty obligations, beginning of period$83,579 $54,553 $73,377 $45,913 
Accruals for warranties issued during period11,311 3,319 20,221 7,213 
Changes in estimates17,063 4,269 21,975 11,924 
Settlements(6,590)(2,757)(12,471)(5,687)
Increase due to accretion expense1,828 1,104 3,343 2,047 
Other(10,641)(550)(9,895)(1,472)
Warranty obligations, end of period96,551 59,938 96,551 59,938 
Less: current portion(29,197)(15,009)(29,197)(15,009)
Non-current$67,354 $44,929 $67,354 $44,929 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.2
FAIR VALUE MEASUREMENTS (Tables)
6 Months Ended
Jun. 30, 2022
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, 2022December 31, 2021
(In thousands)
Level 1Level 2Level 3Level 1Level 2Level 3
Assets:
Cash and cash equivalents:
Money market funds$432,946 $— $— $35,789 $— $— 
Certificates of deposit— — — — 6,000 — 
Commercial paper— — — — 26,997 — 
Corporate notes and bonds— — — — 760 — 
Marketable securities:
Certificates of deposit— 3,102 — — 9,999 — 
Commercial paper— 121,070 — — 188,853 — 
Corporate notes and bonds— 141,250 — — 197,612 — 
U.S. Government agencies— 447,362 — — 485,873 — 
U.S. Treasuries— 39,544 — — 14,998 — 
Other assets
Investments in debt securities— — 40,913 — — 41,042 
Total assets measured at fair value$432,946 $752,328 $40,913 $35,789 $931,092 $41,042 
Liabilities:
Accrued liabilities
Contingent consideration$— $— $— $— $— $3,710 
Warranty obligations
Current— — 24,772 — — 14,612 
Non-current— — 49,151 — — 36,395 
Total warranty obligations measured at fair value— — 73,923 — — 51,007 
Total liabilities measured at fair value$— $— $73,923 $— $— $54,717 
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 are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Balance at beginning of period$39,926 $26,437 $41,042 $— 
Investment— 20,000 — 45,000 
Fair value adjustments included in other (expense) income, net987 932 (129)2,369 
Balance at end of period$40,913 $47,369 $40,913 $47,369 
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 reflects the activity for the Company’s contingent consideration liabilities measured at fair value using Level 3 inputs for the six months ended June 30, 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Balance at beginning of period$— $3,540 $3,710 $— 
Addition— — — 3,500 
Fair value adjustments included in other income (expense), net— 56 15 96 
Paid— — (3,725)— 
Balance at end of period$— $3,596 $— $3,596 
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,
2022202120222021
(In thousands)
Balance at beginning of period$61,586 $33,319 $51,007 $28,736 
Accruals for warranties issued during period11,120 3,319 19,890 7,213 
Changes in estimates14,692 2,755 18,591 5,338 
Settlements(4,668)(1,910)(8,724)(3,825)
Increase due to accretion expense1,828 1,104 3,343 2,047 
Other(10,636)(550)(10,185)(1,472)
Balance at end of period$73,923 $38,037 $73,923 $38,037 
Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3
As of June 30, 2022 and December 31, 2021, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 are as follows, of which the monetary impact for change in discount rate is captured in “Other” in the table above:
Percent Used
(Weighted Average)
Item Measured at Fair ValueValuation TechniqueDescription of Significant Unobservable InputJune 30,
2022
December 31,
2021
Warranty obligations for products sold since January 1, 2014Discounted cash flowsProfit element and risk premium16%15%
Credit-adjusted risk-free rate16%12%
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT (Tables)
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Schedule of Debt
The following table provides information regarding the Company’s debt:
June 30,
2022
December 31,
2021
(In thousands)
Convertible notes
Notes due 2028$575,000 $575,000 
Less: unamortized debt discount— (143,636)
Less: unamortized debt issuance costs(7,359)(5,775)
Carrying amount of Notes due 2028 (1)
567,641 425,589 
Notes due 2026632,500 632,500 
Less: unamortized debt discount— (104,755)
Less: unamortized debt issuance costs(7,312)(6,678)
Carrying amount of Notes due 2026 (1)
625,188 521,067 
Notes due 2025102,175 102,175 
Less: unamortized debt discount(12,447)(14,584)
Less: unamortized debt issuance costs(1,299)(1,539)
Carrying amount of Notes due 202588,429 86,052 
Notes due 20235,000 5,000 
Less: unamortized issuance costs(43)(62)
Carrying amount of Notes due 20234,957 4,938 
Total carrying amount of debt1,286,215 1,037,646 
Less: current portion of convertible notes(88,429)(86,052)
Debt, non-current$1,197,786 $951,594 
(1)    The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2, Summary of Significant Accounting Policies, in this Quarterly Report on Form 10-Q for further information.
The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Amortization of debt discount$— $4,872 $— $6,483 
Amortization of debt issuance costs327 236 643 315 
Total interest cost recognized$327 $5,108 $643 $6,798 
The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Amortization of debt discount$— $5,587 $— $7,373 
Amortization of debt issuance costs502 404 987 539 
Total interest cost recognized$502 $5,991 $987 $7,912 
The following table presents the total amount of interest cost recognized relating to the Notes due 2025:

Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Contractual interest expense$64 $64 $128 $214 
Amortization of debt discount1,088 1,033 2,137 3,422 
Amortization of debt issuance costs123 122 241 416 
Total interest cost recognized$1,275 $1,219 $2,506 $4,052 
The following table presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Contractual interest expense$50 $50 $100 $100 
Amortization of debt issuance costs10 10 20 20 
Total interest costs recognized$60 $60 $120 $120 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES (Tables)
6 Months Ended
Jun. 30, 2022
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,
2022202120222021
(In thousands)
Operating lease costs$2,052 $1,815 $3,989 $3,446 
The components of lease liabilities are presented as follows:
June 30,
2022
December 31,
2021
(In thousands except years and percentage data)
Operating lease liabilities, current (Accrued liabilities)
$3,804 $3,830 
Operating lease liabilities, non-current (Other liabilities)16,181 11,920 
Total operating lease liabilities
$19,985 $15,750 
Supplemental lease information:
Weighted average remaining lease term
5.8 years5.9 years
Weighted average discount rate
6.3%7.4%
Supplemental cash flow and other information related to operating leases, are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(In thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases
$1,325 $1,425 $2,843 $2,786 
Non-cash investing activities:
Lease liabilities arising from obtaining right-of-use assets
$— $— $6,742 $— 
Schedule of Future Minimum Rental Payments for Operating Leases
Undiscounted cash flows of operating lease liabilities as of June 30, 2022 are as follows:
Lease Amounts
(In thousands)
Year:
2022 (remaining six months)$2,417 
20235,141 
20244,281 
20253,577 
20262,618 
Thereafter5,825 
Total lease payments
23,859 
Less: imputed lease interest
(3,874)
Total lease liabilities
$19,985 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2022
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,
2022202120222021
(In thousands)
Cost of revenues$3,131 $1,060 $5,638 $2,042 
Research and development16,266 5,467 29,995 11,216 
Sales and marketing22,176 5,335 35,233 8,872 
General and administrative11,491 3,450 29,995 8,026 
Total$53,064 $15,312 $100,861 $30,156 
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,
2022202120222021
(In thousands)
Stock options, RSUs and PSUs$47,228 $14,361 $91,340 $28,201 
Employee stock purchase plan1,014 951 2,396 1,955 
Post combination expense accrual (Accrued liabilities)4,822 — 7,125 — 
Total$53,064 $15,312 $100,861 $30,156 
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, 20212,264 $1.90 
Granted— — 
Exercised(360)1.74 $65,153 
Canceled(1)8.82 
Outstanding at June 30, 20221,903 $1.93 2.4$367,918 
Vested and expected to vest at June 30, 20221,903 $1.93 2.4$367,918 
Exercisable at June 30, 20221,903 $1.93 2.4$367,918 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.
Summary of Stock Option Outstanding
The following table summarizes information about stock options outstanding at June 30, 2022:
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
479 2.8$0.80 479 $0.80 
$1.29 —– $1.29
1,000 2.21.29 1,000 1.29 
$1.31 —– $5.53
380 2.02.15 380 2.15 
$14.58 —– $14.58
33 3.814.58 33 14.58 
$64.17 —– $64.17
11 4.864.17 11 64.17 
Total1,903 2.4$1.93 1,903 $1.93 
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, 20212,786 $100.73 
Granted561 175.97 
Vested(916)67.21 $151,219 
Canceled(113)139.67 
Outstanding at June 30, 20222,318 130.32 1.2$452,664 
Expected to vest at June 30, 20222,318 $130.32 1.2$452,556 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 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, 2021445 $169.82 
Granted392 192.72 
Vested(303)168.88 $51,393 
Canceled(176)170.96 
Outstanding at June 30, 2022358 $195.14 0.7$69,900 
Expected to vest at June 30, 2022358 $195.14 0.7$69,900 
(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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.2
NET INCOME PER SHARE (Tables)
6 Months Ended
Jun. 30, 2022
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,
2022202120222021
(In thousands, except per share data)
Numerator:
Net income$76,976 $39,351 $128,797 $71,049 
Convertible Senior Notes interest and financing costs, net662 45 1,304 89 
Adjusted net income$77,638 $39,396 $130,101 $71,138 
Denominator:
Shares used in basic per share amounts:
Weighted average common shares outstanding135,196 135,094 134,768 133,209 
Shares used in diluted per share amounts:
Weighted average common shares outstanding135,196 135,094 134,768 133,209 
Effect of dilutive securities:
Employee stock-based awards3,042 4,554 3,399 5,177 
Notes due 2023900 900 900 900 
Notes due 2024— 45 — 1,506 
2024 Warrants
— 43 — 1,268 
Notes due 2025— 557 — 1,137 
2025 Warrants
512 340 460 825 
Notes due 20262,057 — 2,057 — 
Notes due 20282,018 — 2,018 — 
Weighted average common shares outstanding for diluted calculation143,725 141,533 143,602 144,022 
Basic and diluted net income per share
Net income per share, basic$0.57 $0.29 $0.96 $0.53 
Net income per share, diluted$0.54 $0.28 $0.91 $0.49 
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,
2022202120222021
(In thousands)
Employee stock-based awards572 178 598 88 
Notes due 2028— 1,902 — 1,234 
2028 Warrants2,425 3,457 2,735 2,264 
Notes due 2026— 2,255 — 1,468 
2026 Warrants2,471 3,457 2,788 2,264 
Notes due 20251,253 — 1,253 — 
Total6,721 11,249 7,374 7,318 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details) - USD ($)
Jun. 30, 2022
Jan. 01, 2022
Dec. 31, 2021
Mar. 12, 2021
Mar. 01, 2021
Mar. 09, 2020
New Accounting Pronouncements or Change in Accounting Principle [Line Items]            
Additional paid in capital $ (713,473,000)   $ (837,924,000)      
Accumulated deficit $ 251,230,000   $ 405,737,000      
Notes due 2028 | Convertible Notes            
New Accounting Pronouncements or Change in Accounting Principle [Line Items]            
Debt instrument face amount         $ 575,000,000  
Interest rate         0.00%  
Total Convertible Senior Notes Due 2026 | Convertible Notes            
New Accounting Pronouncements or Change in Accounting Principle [Line Items]            
Debt instrument face amount       $ 632,500,000    
Interest rate         0.00%  
Notes due 2025 | Convertible Notes            
New Accounting Pronouncements or Change in Accounting Principle [Line Items]            
Debt instrument face amount           $ 320,000,000
Interest rate 1.00%         0.25%
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06            
New Accounting Pronouncements or Change in Accounting Principle [Line Items]            
Additional paid in capital   $ 207,900,000        
Convertible debt   244,500,000        
Deferred income tax liabilities   62,300,000        
Accumulated deficit   25,700,000        
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06 | Notes due 2028            
New Accounting Pronouncements or Change in Accounting Principle [Line Items]            
Additional paid in capital   117,300,000        
Convertible debt   141,300,000        
Deferred income tax liabilities   36,000,000        
Accumulated deficit   $ 12,000,000        
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Net revenues $ 530,196 $ 316,057 $ 971,488 $ 617,811
Products delivered at a point in time        
Disaggregation of Revenue [Line Items]        
Net revenues 511,865 302,100 936,014 590,971
Products and services delivered over time        
Disaggregation of Revenue [Line Items]        
Net revenues 18,331 13,957 35,474 26,840
U.S.        
Disaggregation of Revenue [Line Items]        
Net revenues 422,628 254,576 792,120 502,358
International        
Disaggregation of Revenue [Line Items]        
Net revenues $ 107,568 $ 61,481 $ 179,368 $ 115,453
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Receivables $ 312,451 $ 333,626
Short-term contract assets (Prepaid expenses and other assets) 26,537 23,508
Long-term contract assets (Other assets) 78,139 69,583
Short-term contract liabilities (Deferred revenues, current) 74,067 62,670
Long-term contract liabilities (Deferred revenues, non-current) $ 217,095 $ 187,186
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION - Narrative (Details)
6 Months Ended
Jun. 30, 2022
USD ($)
Revenue from Contract with Customer [Abstract]  
Contract asset impairment charges $ 0
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Contract Assets  
Balance, beginning of period $ 93,091
Amount recognized (13,156)
Increase 24,741
Balance, end of period 104,676
Contract Liabilities  
Balance, beginning of period 249,856
Revenue recognized (35,474)
Increase due to billings 76,780
Balance, end of period $ 291,162
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Revenue from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 291,162
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 38,983
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
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]: 2023-01-01  
Revenue from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 68,667
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
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]: 2024-01-01  
Revenue from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 62,924
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
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 from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 55,770
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
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 from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 40,141
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
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 from Contract with Customer [Abstract]  
Total estimated revenue expected to be recognized in future periods $ 24,677
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total estimated revenue expected to be recognized in future periods, expected timing
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER FINANCIAL INFORMATION - Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 25,559 $ 25,429
Finished goods 104,707 48,971
Total inventory $ 130,266 $ 74,400
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Salaries, commissions, incentive compensation and benefits $ 14,670 $ 13,062
Customer rebates and sales incentives 116,647 79,038
Freight 17,788 20,522
Operating lease liabilities, current 3,804 3,830
Liability due to supply agreements 12,278 14,653
Contingent consideration 0 3,710
Post combination expense accrual 7,585 8,602
VAT payable 10,952 7,231
Other 14,195 7,264
Total accrued liabilities $ 197,919 $ 157,912
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.2
BUSINESS COMBINATIONS - Narrative (Details) - SolarLeadFactory - USD ($)
$ in Millions
6 Months Ended
Mar. 14, 2022
Jun. 30, 2022
Business Acquisition [Line Items]    
Voting interests acquired 100.00%  
Purchase price $ 26.1  
Contingency payable, maximum $ 10.0  
Acquisition costs   $ 0.4
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.2
BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Mar. 14, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]        
Goodwill $ 197,004   $ 181,254 $ 24,783
SolarLeadFactory        
Business Acquisition [Line Items]        
Cash and cash equivalents   $ 1,426    
Net tangible assets acquired   813    
Intangible assets   11,200    
Goodwill   12,612    
Net assets acquired   $ 26,051    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.2
BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details) - SolarLeadFactory
$ in Thousands
Mar. 14, 2022
USD ($)
Business Acquisition [Line Items]  
Intangible assets $ 11,200
Developed technology  
Business Acquisition [Line Items]  
Intangible assets $ 3,600
Useful Life 5 years
Customer relationship  
Business Acquisition [Line Items]  
Intangible assets $ 7,600
Useful Life 5 years
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Goodwill [Roll Forward]    
Beginning balance $ 181,254 $ 24,783
Goodwill acquired 16,378 156,390
Currency translation adjustment (628) 81
Ending balance $ 197,004 $ 181,254
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Other indefinite-lived intangibles $ 286 $ 286
Intangible assets with finite lives:    
Additions 11,200 78,450
Accumulated Amortization (32,570) (20,499)
Net 96,601  
Total purchased intangible assets, Gross 118,257 39,807
Total purchased intangible assets, Net 96,887 97,758
Developed technology    
Intangible assets with finite lives:    
Gross 38,650 13,100
Additions 3,600 25,550
Accumulated Amortization (12,834) (8,958)
Net 29,416 29,692
Customer relationship    
Intangible assets with finite lives:    
Gross 41,021 26,421
Additions 7,600 14,600
Accumulated Amortization (15,273) (11,448)
Net 33,348 29,573
Trade names    
Intangible assets with finite lives:    
Gross 37,700 0
Additions 0 37,700
Accumulated Amortization (3,863) (93)
Net 33,837 37,607
Order backlog    
Intangible assets with finite lives:    
Gross 600 0
Additions 0 600
Accumulated Amortization (600) 0
Net $ 0 $ 600
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.2
GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets $ 6,285 $ 2,508 $ 12,071 $ 4,299
Developed technology        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 2,010 891 3,876 1,690
Customer relationships        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 2,067 1,532 3,825 2,462
Trade names        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 1,885 85 3,770 147
Order backlog        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets $ 323 $ 0 $ 600 $ 0
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.2
GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2022 (remaining six months) $ 11,926
2023 24,096
2024 21,299
2025 19,984
2026 16,425
Thereafter 2,871
Total $ 96,601
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 1,197,483 $ 969,740
Gross Unrealized Gains 2 0
Gross Unrealized Losses (12,211) (2,859)
Fair Value 1,185,274 966,881
Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 432,946 69,546
Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 752,328 897,335
Money market funds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 432,946 35,789
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 432,946 35,789
Money market funds | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 432,946 35,789
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 3,126 16,001
Gross Unrealized Gains 0 0
Gross Unrealized Losses (24) (2)
Fair Value 3,102 15,999
Certificates of deposit | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 6,000
Certificates of deposit | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 3,102 9,999
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 121,294 215,964
Gross Unrealized Gains 0 0
Gross Unrealized Losses (224) (114)
Fair Value 121,070 215,850
Commercial paper | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 26,997
Commercial paper | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 121,070 188,853
Corporate notes and bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 144,438 199,244
Gross Unrealized Gains 1 0
Gross Unrealized Losses (3,189) (872)
Fair Value 141,250 198,372
Corporate notes and bonds | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 760
Corporate notes and bonds | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 141,250 197,612
U.S. Treasuries    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 39,551 14,999
Gross Unrealized Gains 1 0
Gross Unrealized Losses (8) (1)
Fair Value 39,544 14,998
U.S. Treasuries | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
U.S. Treasuries | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 39,544 14,998
U.S. Government agencies    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 456,128 487,743
Gross Unrealized Gains 0 0
Gross Unrealized Losses (8,766) (1,870)
Fair Value 447,362 485,873
U.S. Government agencies | Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
U.S. Government agencies | Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 447,362 $ 485,873
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.2
CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Cash and Cash Equivalents [Abstract]    
Contractual maturities, Due within one year, Amortized Cost $ 1,023,275  
Contractual maturities, Due within one year, Fair Value 1,017,129  
Contractual maturities, Due within one to three years, Amortized Cost 174,208  
Contractual maturities, Due within one to three years, Fair Value 168,145  
Amortized Cost 1,197,483 $ 969,740
Fair Value $ 1,185,274 $ 966,881
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.2
WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Changes in the Company's product warranty liability          
Warranty obligations, beginning of period $ 83,579 $ 54,553 $ 73,377 $ 45,913  
Accruals for warranties issued during period 11,311 3,319 20,221 7,213  
Changes in estimates 17,063 4,269 21,975 11,924  
Settlements (6,590) (2,757) (12,471) (5,687)  
Increase due to accretion expense 1,828 1,104 3,343 2,047  
Other (10,641) (550) (9,895) (1,472)  
Warranty obligations, end of period 96,551 59,938 96,551 59,938  
Less: current portion (29,197) (15,009) (29,197) (15,009) $ (19,395)
Non-current $ 67,354 $ 44,929 $ 67,354 $ 44,929 $ 53,982
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.2
WARRANTY OBLIGATIONS - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Product Warranty Liability [Line Items]        
Additional warranty expense $ 17,063 $ 4,269 $ 21,975 $ 11,924
Failure Rate For Battery Storage        
Product Warranty Liability [Line Items]        
Additional warranty expense 13,300   13,300  
Expedited Freight Costs And Replacement Costs        
Product Warranty Liability [Line Items]        
Additional warranty expense     4,900  
Labor Reimbursement Rate        
Product Warranty Liability [Line Items]        
Additional warranty expense $ 3,800   $ 3,800  
Timing Related To Cost Reduction Assumptions For Replacement Products        
Product Warranty Liability [Line Items]        
Additional warranty expense   2,900   2,900
Field Performance Data And Diagnostic Root-Cause Failure Analysis        
Product Warranty Liability [Line Items]        
Additional warranty expense   $ 1,400   7,700
Other Cost Assumption Changes        
Product Warranty Liability [Line Items]        
Additional warranty expense       $ 1,300
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.2
FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Assets [Abstract]    
Marketable securities: $ 1,185,274 $ 966,881
Liabilities:    
Contingent consideration 0 3,710
Certificates of deposit    
Assets [Abstract]    
Marketable securities: 3,102 15,999
Commercial paper    
Assets [Abstract]    
Marketable securities: 121,070 215,850
Corporate notes and bonds    
Assets [Abstract]    
Marketable securities: 141,250 198,372
U.S. Government agencies    
Assets [Abstract]    
Marketable securities: 447,362 485,873
U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 39,544 14,998
Recurring | Level 1    
Assets [Abstract]    
Investments in debt securities 0 0
Total assets measured at fair value 432,946 35,789
Liabilities:    
Contingent consideration 0 0
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. Government agencies    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 1 | Money market funds    
Assets [Abstract]    
Cash and cash equivalents 432,946 35,789
Recurring | Level 1 | Certificates of deposit    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 1 | Commercial paper    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 1 | Corporate notes and bonds    
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 752,328 931,092
Liabilities:    
Contingent consideration 0 0
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: 3,102 9,999
Recurring | Level 2 | Commercial paper    
Assets [Abstract]    
Marketable securities: 121,070 188,853
Recurring | Level 2 | Corporate notes and bonds    
Assets [Abstract]    
Marketable securities: 141,250 197,612
Recurring | Level 2 | U.S. Government agencies    
Assets [Abstract]    
Marketable securities: 447,362 485,873
Recurring | Level 2 | U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 39,544 14,998
Recurring | Level 2 | Money market funds    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 2 | Certificates of deposit    
Assets [Abstract]    
Cash and cash equivalents 0 6,000
Recurring | Level 2 | Commercial paper    
Assets [Abstract]    
Cash and cash equivalents 0 26,997
Recurring | Level 2 | Corporate notes and bonds    
Assets [Abstract]    
Cash and cash equivalents 0 760
Recurring | Level 3    
Assets [Abstract]    
Investments in debt securities 40,913 41,042
Total assets measured at fair value 40,913 41,042
Liabilities:    
Contingent consideration 0 3,710
Warranty obligations    
Current 24,772 14,612
Non-current 49,151 36,395
Total warranty obligations measured at fair value 73,923 51,007
Total liabilities measured at fair value 73,923 54,717
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. Government agencies    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | U.S. Treasuries    
Assets [Abstract]    
Marketable securities: 0 0
Recurring | Level 3 | Money market funds    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 3 | Certificates of deposit    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 3 | Commercial paper    
Assets [Abstract]    
Cash and cash equivalents 0 0
Recurring | Level 3 | Corporate notes and bonds    
Assets [Abstract]    
Cash and cash equivalents $ 0 $ 0
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.2
FAIR VALUE MEASUREMENTS - Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Jan. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points $ 600      
Decrease in liability as a result of decreasing the profit element and risk premium input by 100 basis points 600      
Increase in liability as a result of decreasing the discount rate by 100 basis points 2,500      
Decrease in liability as a result of increasing the discount rate by 100 basis points 2,800      
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  
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 568,200      
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 611,900      
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 $ 256,500      
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at beginning of period $ 39,926 $ 26,437 $ 41,042 $ 0
Investment 0 20,000 0 45,000
Fair value adjustments included in other (expense) income, net 987 932 (129) 2,369
Balance at end of period $ 40,913 $ 47,369 $ 40,913 $ 47,369
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.2
FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details) - Contingent consideration - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at beginning of period $ 0 $ 3,540 $ 3,710 $ 0
Addition 0 0 0 3,500
Fair value adjustments included in other income (expense), net 0 56 15 96
Paid 0 0 (3,725) 0
Balance at end of period $ 0 $ 3,596 $ 0 $ 3,596
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.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) - Recurring - Total warranty obligations measured at fair value - Level 3 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at beginning of period $ 61,586 $ 33,319 $ 51,007 $ 28,736
Accruals for warranties issued during period 11,120 3,319 19,890 7,213
Changes in estimates 14,692 2,755 18,591 5,338
Settlements (4,668) (1,910) (8,724) (3,825)
Increase due to accretion expense 1,828 1,104 3,343 2,047
Other (10,636) (550) (10,185) (1,472)
Balance at end of period $ 73,923 $ 38,037 $ 73,923 $ 38,037
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Profit element and risk premium    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warranty obligations, measurement input 16.00% 15.00%
Credit-adjusted risk-free rate    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warranty obligations, measurement input 16.00% 12.00%
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Long-term debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Mar. 01, 2021
Debt Instrument [Line Items]      
Total carrying amount of debt $ 1,286,215 $ 1,037,646  
Less: current portion of convertible notes (88,429) (86,052)  
Debt, non-current 1,197,786 951,594  
Convertible Notes | Notes due 2028      
Debt Instrument [Line Items]      
Long-term debt, gross 575,000 575,000  
Less: unamortized debt discount 0 (143,636)  
Less: unamortized debt issuance costs (7,359) (5,775) $ (6,600)
Total carrying amount of debt 567,641 425,589  
Convertible Notes | Notes due 2026      
Debt Instrument [Line Items]      
Long-term debt, gross 632,500 632,500  
Less: unamortized debt discount 0 (104,755)  
Less: unamortized debt issuance costs (7,312) (6,678)  
Total carrying amount of debt 625,188 521,067  
Convertible Notes | Notes due 2025      
Debt Instrument [Line Items]      
Long-term debt, gross 102,175 102,175  
Less: unamortized debt discount (12,447) (14,584)  
Less: unamortized debt issuance costs (1,299) (1,539)  
Total carrying amount of debt 88,429 86,052  
Less: current portion of convertible notes (102,200)    
Convertible Notes | Notes due 2023      
Debt Instrument [Line Items]      
Long-term debt, gross 5,000 5,000  
Less: unamortized debt issuance costs (43) (62)  
Total carrying amount of debt $ 4,957 $ 4,938  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Convertible Senior Notes due in 2028 Narrative (Details)
$ / shares in Units, $ in Thousands, shares in Millions
6 Months Ended
Mar. 01, 2021
USD ($)
tradingDay
$ / shares
shares
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jan. 01, 2022
USD ($)
Dec. 31, 2021
USD ($)
Debt Instrument [Line Items]          
Deferred taxes   $ 174,307     $ 122,470
Additional paid in capital   (713,473)     (837,924)
Retained Earnings (Accumulated Deficit)   251,230     405,737
Payment for bonds hedge   0 $ 286,235    
Proceeds from sale of warrants   0 $ 220,800    
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06          
Debt Instrument [Line Items]          
Additional paid in capital       $ 207,900  
Convertible debt       244,500  
Deferred income tax liabilities       62,300  
Retained Earnings (Accumulated Deficit)       25,700  
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 $ 7,359     $ 5,775
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 74 R62.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Schedule of Convertible Senior Notes due in 2028 (Details) - Convertible Notes - Notes due 2028 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Debt Instrument [Line Items]        
Amortization of debt discount $ 0 $ 4,872 $ 0 $ 6,483
Amortization of debt issuance costs 327 236 643 315
Total interest cost recognized $ 327 $ 5,108 $ 643 $ 6,798
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Convertible Senior Notes due in 2026 Narrative (Details)
$ / shares in Units, shares in Millions
6 Months Ended
Mar. 01, 2021
USD ($)
tradingDay
$ / shares
shares
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jan. 01, 2022
USD ($)
Dec. 31, 2021
USD ($)
Mar. 12, 2021
USD ($)
Debt Instrument [Line Items]            
Deferred taxes   $ 174,307,000     $ 122,470,000  
Additional paid in capital   (713,473,000)     (837,924,000)  
Retained Earnings (Accumulated Deficit)   251,230,000     405,737,000  
Payment for bonds hedge   0 $ 286,235,000      
Proceeds from sale of warrants   0 $ 220,800,000      
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06            
Debt Instrument [Line Items]            
Additional paid in capital       $ 207,900,000    
Convertible debt       244,500,000    
Deferred income tax liabilities       62,300,000    
Retained Earnings (Accumulated Deficit)       25,700,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
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   $ 7,312,000     $ 6,678,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 76 R64.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Schedule of Convertible Senior Notes due in 2026 (Details) - Convertible Notes - Notes due 2026 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Debt Instrument [Line Items]        
Amortization of debt discount $ 0 $ 5,587 $ 0 $ 7,373
Amortization of debt issuance costs 502 404 987 539
Total interest cost recognized $ 502 $ 5,991 $ 987 $ 7,912
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
shares
Mar. 31, 2021
USD ($)
shares
Jun. 30, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
$ / shares
shares
May 20, 2020
USD ($)
$ / shares
shares
Debt Instrument [Line Items]                    
Principal amount outstanding       $ 1,286,215,000     $ 1,286,215,000   $ 1,037,646,000  
Common stock, par value (in usd per share) | $ / shares       $ 0.00001     $ 0.00001   $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) | shares     150,000,000 300,000,000     300,000,000   300,000,000 200,000,000
Deferred taxes       $ 174,307,000     $ 174,307,000   $ 122,470,000  
Partial repurchase of convertible notes             0 $ 289,312,000    
Loss on partial settlement of convertible notes       0 $ 13,000   0 56,382,000    
Debt, current       $ 88,429,000     88,429,000   86,052,000  
Payment for bonds hedge             0 286,235,000    
Proceeds from sale of warrants             $ 0 220,800,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%   1.00%     1.00%      
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       $ 88,429,000     $ 88,429,000   86,052,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     $ 102,200,000      
Effective percentage rate       5.18%     5.18%      
Unamortized discount       $ 12,447,000     $ 12,447,000   $ 14,584,000  
Remaining discount amortization period             270.00%      
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     1,300,000      
Warrants outstanding (in shares) | shares       1,300,000     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 78 R66.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Schedule of Convertible Senior Notes due in 2025 (Details) - Convertible Notes - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Notes due 2025        
Debt Instrument [Line Items]        
Contractual interest expense $ 64 $ 64 $ 128 $ 214
Amortization of debt discount 1,088 1,033 2,137 3,422
Amortization of debt issuance costs 123 122 241 416
Total interest cost recognized 1,275 1,219 2,506 4,052
Notes due 2028        
Debt Instrument [Line Items]        
Amortization of debt discount 0 4,872 0 6,483
Amortization of debt issuance costs 327 236 643 315
Total interest cost recognized 327 5,108 643 6,798
Notes due 2026        
Debt Instrument [Line Items]        
Amortization of debt discount 0 5,587 0 7,373
Amortization of debt issuance costs 502 404 987 539
Total interest cost recognized $ 502 $ 5,991 $ 987 $ 7,912
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
USD ($)
Dec. 31, 2021
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 80 R68.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT - Schedule of Convertible Senior Notes due 2023 (Details) - Convertible Notes - Notes due 2023 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
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 81 R69.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES - Narrative (Details)
$ in Millions
Jun. 30, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Term of lease contract, maximum renewal term 12 years
Purchase obligation $ 439.4
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]        
Operating lease costs $ 2,052 $ 1,815 $ 3,989 $ 3,446
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]    
Operating lease liabilities, current (Accrued liabilities) $ 3,804 $ 3,830
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Operating lease liabilities, non-current (Other liabilities) $ 16,181 $ 11,920
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Total operating lease liabilities $ 19,985 $ 15,750
Weighted average remaining lease term 5 years 9 months 18 days 5 years 10 months 24 days
Weighted average discount rate 6.30% 7.40%
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]        
Operating cash flows from operating leases $ 1,325 $ 1,425 $ 2,843 $ 2,786
Lease liabilities arising from obtaining right-of-use assets $ 0 $ 0 $ 6,742 $ 0
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
2022 (remaining six months) $ 2,417  
2023 5,141  
2024 4,281  
2025 3,577  
2026 2,618  
Thereafter 5,825  
Total lease payments 23,859  
Less: imputed lease interest (3,874)  
Total lease liabilities $ 19,985 $ 15,750
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 53,064 $ 15,312 $ 100,861 $ 30,156
Post combination expense accrual (Accrued liabilities)        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 4,822 0 7,125 0
Cost of revenues        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 3,131 1,060 5,638 2,042
Research and development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 16,266 5,467 29,995 11,216
Sales and marketing        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 22,176 5,335 35,233 8,872
General and administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 11,491 $ 3,450 $ 29,995 $ 8,026
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 53,064 $ 15,312 $ 100,861 $ 30,156
Stock options, RSUs and PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 47,228 14,361 91,340 28,201
Employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,014 951 2,396 1,955
Post combination expense accrual (Accrued liabilities)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 4,822 $ 0 $ 7,125 $ 0
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
Share-Based Payment Arrangement [Abstract]  
Total unrecognized compensation cost $ 319.8
Weighted-average recognition period for unrecognized compensation cost 2 years 3 months 18 days
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Number of Shares Outstanding    
Outstanding, beginning balance (in shares) 2,264  
Granted (in shares) 0  
Exercised (in shares) (360)  
Canceled (in shares) (1)  
Outstanding, ending balance (in shares) 1,903  
Shares outstanding, vested and expected to vest (in shares) 1,903  
Shares outstanding, exercisable (in shares) 1,903  
Weighted- Average Exercise Price per Share    
Outstanding, beginning balance (in usd per share) $ 1.90  
Granted (in usd per share) 0  
Exercised (in usd per share) 1.74  
Canceled (in usd per share) 8.82  
Outstanding, ending balance (in usd per share) 1.93  
Weighted-average exercise price, vested and expected (in usd per share) 1.93  
Weighted-average exercise price, exercisable (in usd per share) $ 1.93  
Weighted-Average Remaining Contractual Term    
Outstanding 2 years 4 months 24 days  
Vested and expected to vest 2 years 4 months 24 days  
Exercisable 2 years 4 months 24 days  
Aggregate Intrinsic Value    
Outstanding $ 367,918
Exercised 65,153  
Vested and expected to vest 367,918  
Exercisable $ 367,918  
Share price (in usd per share) $ 195.24  
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)
shares in Thousands
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding, number of shares (shares) | shares 1,903
Options outstanding - weighted- average remaining life 2 years 4 months 24 days
Options outstanding - weighted- average exercise price (usd per share) $ 1.93
Options exercisable - number of shares exercisable (shares) | shares 1,903
Options exercisable - weighted-average exercise price (usd per share) $ 1.93
$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 479
Options outstanding - weighted- average remaining life 2 years 9 months 18 days
Options outstanding - weighted- average exercise price (usd per share) $ 0.80
Options exercisable - number of shares exercisable (shares) | shares 479
Options exercisable - weighted-average exercise price (usd per share) $ 0.80
$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 1,000
Options outstanding - weighted- average remaining life 2 years 2 months 12 days
Options outstanding - weighted- average exercise price (usd per share) $ 1.29
Options exercisable - number of shares exercisable (shares) | shares 1,000
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 380
Options outstanding - weighted- average remaining life 2 years
Options outstanding - weighted- average exercise price (usd per share) $ 2.15
Options exercisable - number of shares exercisable (shares) | shares 380
Options exercisable - weighted-average exercise price (usd per share) $ 2.15
$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 33
Options outstanding - weighted- average remaining life 3 years 9 months 18 days
Options outstanding - weighted- average exercise price (usd per share) $ 14.58
Options exercisable - number of shares exercisable (shares) | shares 33
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 11
Options outstanding - weighted- average remaining life 4 years 9 months 18 days
Options outstanding - weighted- average exercise price (usd per share) $ 64.17
Options exercisable - number of shares exercisable (shares) | shares 11
Options exercisable - weighted-average exercise price (usd per share) $ 64.17
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Aggregate Intrinsic Value    
Share price (in usd per share) $ 195.24  
Restricted stock units    
Number of Shares Outstanding    
Outstanding, beginning balance (in shares) 2,786  
Granted (in shares) 561  
Vested (in shares) (916)  
Canceled (in shares) (113)  
Outstanding, ending balance (in shares) 2,318  
Number of shares outstanding, expected to vest (in shares) 2,318  
Weighted Average Fair Value per Share at Grant Date    
Outstanding, beginning balance (in usd per share) $ 100.73  
Granted (in usd per share) 175.97  
Vested (in usd per share) 67.21  
Canceled (in usd per share) 139.67  
Outstanding, ending balance (in usd per share) 130.32  
Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share) $ 130.32  
Weighted-Average Remaining Contractual Term    
Outstanding 1 year 2 months 12 days  
Expected to vest 1 year 2 months 12 days  
Aggregate Intrinsic Value    
Outstanding $ 452,664
Vested 151,219  
Aggregate intrinsic value, expected to vest $ 452,556  
Performance shares    
Number of Shares Outstanding    
Outstanding, beginning balance (in shares) 445  
Granted (in shares) 392  
Vested (in shares) (303)  
Canceled (in shares) (176)  
Outstanding, ending balance (in shares) 358  
Number of shares outstanding, expected to vest (in shares) 358  
Weighted Average Fair Value per Share at Grant Date    
Outstanding, beginning balance (in usd per share) $ 169.82  
Granted (in usd per share) 192.72  
Vested (in usd per share) 168.88  
Canceled (in usd per share) 170.96  
Outstanding, ending balance (in usd per share) 195.14  
Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share) $ 195.14  
Weighted-Average Remaining Contractual Term    
Outstanding 8 months 12 days  
Expected to vest 8 months 12 days  
Aggregate Intrinsic Value    
Outstanding $ 69,900
Vested 51,393  
Aggregate intrinsic value, expected to vest $ 69,900  
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.22.2
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Tax Disclosure [Abstract]        
Income tax provision (benefit) $ 15,232 $ 6,995 $ 20,818 $ (26,369)
Income (loss) before income taxes $ 92,208 $ 46,346 $ 149,615 $ 44,680
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator:        
Net income $ 76,976 $ 39,351 $ 128,797 $ 71,049
Interest and financing costs, net 662 45 1,304 89
Adjusted net income $ 77,638 $ 39,396 $ 130,101 $ 71,138
Denominator:        
Weighted average common shares outstanding (in shares) 135,196 135,094 134,768 133,209
Employee stock-based awards (in shares) 3,042 4,554 3,399 5,177
Weighted average common shares outstanding for diluted calculation (in shares) 143,725 141,533 143,602 144,022
Basic and diluted net income per share        
Net income per share, basic (in USD per share) $ 0.57 $ 0.29 $ 0.96 $ 0.53
Net income per share, diluted (in USD per share) $ 0.54 $ 0.28 $ 0.91 $ 0.49
Notes due 2024        
Denominator:        
Warrants (in shares) 0 43 0 1,268
Notes due 2025        
Denominator:        
Warrants (in shares) 512 340 460 825
Convertible Notes | Notes due 2023        
Denominator:        
Notes due (in shares) 900 900 900 900
Convertible Notes | Notes due 2024        
Denominator:        
Notes due (in shares) 0 45 0 1,506
Convertible Notes | Notes due 2025        
Denominator:        
Notes due (in shares) 0 557 0 1,137
Convertible Notes | Notes due 2026        
Denominator:        
Notes due (in shares) 2,057 0 2,057 0
Convertible Notes | Notes due 2028        
Denominator:        
Notes due (in shares) 2,018 0 2,018 0
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 6,721 11,249 7,374 7,318
Employee stock-based awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 572 178 598 88
Warrants | Notes due 2028        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,425 3,457 2,735 2,264
Warrants | Notes due 2026        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,471 3,457 2,788 2,264
Notes due | Notes due 2028        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 0 1,902 0 1,234
Notes due | Notes due 2026        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 0 2,255 0 1,468
Notes due | Notes due 2025        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,253 0 1,253 0
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.22.2
NET INCOME PER SHARE - Narrative (Details)
Jun. 30, 2022
Mar. 09, 2020
Notes due 2025 | Convertible Notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Interest rate 1.00% 0.25%
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY (Details) - Convertible Notes - Notes due 2023 - USD ($)
Jun. 30, 2022
Dec. 31, 2021
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 97 enph-20220630_htm.xml IDEA: XBRL DOCUMENT 0001463101 2022-01-01 2022-06-30 0001463101 2022-07-21 0001463101 2022-06-30 0001463101 2021-12-31 0001463101 2022-04-01 2022-06-30 0001463101 2021-04-01 2021-06-30 0001463101 2021-01-01 2021-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-03-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-03-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-12-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-12-31 0001463101 2021-01-01 2021-12-31 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-12-31 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-06-30 0001463101 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-06-30 0001463101 us-gaap:RetainedEarningsMember 2022-03-31 0001463101 us-gaap:RetainedEarningsMember 2021-03-31 0001463101 us-gaap:RetainedEarningsMember 2021-12-31 0001463101 us-gaap:RetainedEarningsMember 2020-12-31 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-12-31 0001463101 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001463101 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001463101 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001463101 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001463101 us-gaap:RetainedEarningsMember 2022-06-30 0001463101 us-gaap:RetainedEarningsMember 2021-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001463101 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001463101 2021-06-30 0001463101 2020-12-31 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 0001463101 enph:TotalConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-03-12 0001463101 enph:TotalConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-03-01 0001463101 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member 2022-01-01 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-03-09 0001463101 country:US 2022-04-01 2022-06-30 0001463101 country:US 2021-04-01 2021-06-30 0001463101 country:US 2022-01-01 2022-06-30 0001463101 country:US 2021-01-01 2021-06-30 0001463101 enph:InternationalMember 2022-04-01 2022-06-30 0001463101 enph:InternationalMember 2021-04-01 2021-06-30 0001463101 enph:InternationalMember 2022-01-01 2022-06-30 0001463101 enph:InternationalMember 2021-01-01 2021-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001463101 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001463101 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001463101 us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001463101 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001463101 us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001463101 2022-07-01 2022-06-30 0001463101 2023-01-01 2022-06-30 0001463101 2024-01-01 2022-06-30 0001463101 2025-01-01 2022-06-30 0001463101 2026-01-01 2022-06-30 0001463101 2027-01-01 2022-06-30 0001463101 enph:SolarLeadFactoryLLCMember 2022-03-14 0001463101 enph:SolarLeadFactoryLLCMember 2022-03-14 2022-03-14 0001463101 enph:SolarLeadFactoryLLCMember us-gaap:DevelopedTechnologyRightsMember 2022-03-14 0001463101 enph:SolarLeadFactoryLLCMember us-gaap:DevelopedTechnologyRightsMember 2022-03-14 2022-03-14 0001463101 enph:SolarLeadFactoryLLCMember us-gaap:CustomerRelationshipsMember 2022-03-14 0001463101 enph:SolarLeadFactoryLLCMember us-gaap:CustomerRelationshipsMember 2022-03-14 2022-03-14 0001463101 enph:SolarLeadFactoryLLCMember 2022-01-01 2022-06-30 0001463101 us-gaap:IntellectualPropertyMember 2022-06-30 0001463101 us-gaap:IntellectualPropertyMember 2022-01-01 2022-06-30 0001463101 us-gaap:IntellectualPropertyMember 2021-12-31 0001463101 us-gaap:IntellectualPropertyMember 2021-01-01 2021-12-31 0001463101 us-gaap:CustomerRelationshipsMember 2022-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2021-12-31 0001463101 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001463101 us-gaap:TradeNamesMember 2022-06-30 0001463101 us-gaap:TradeNamesMember 2022-01-01 2022-06-30 0001463101 us-gaap:TradeNamesMember 2021-12-31 0001463101 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0001463101 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001463101 us-gaap:DevelopedTechnologyRightsMember 2022-04-01 2022-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2021-04-01 2021-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0001463101 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2022-04-01 2022-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2021-04-01 2021-06-30 0001463101 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001463101 us-gaap:TradeNamesMember 2022-04-01 2022-06-30 0001463101 us-gaap:TradeNamesMember 2021-04-01 2021-06-30 0001463101 us-gaap:TradeNamesMember 2021-01-01 2021-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2022-04-01 2022-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2021-04-01 2021-06-30 0001463101 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-06-30 0001463101 us-gaap:MoneyMarketFundsMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:MoneyMarketFundsMember 2022-06-30 0001463101 us-gaap:CertificatesOfDepositMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CertificatesOfDepositMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember 2022-06-30 0001463101 us-gaap:CommercialPaperMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:CommercialPaperMember 2022-06-30 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-06-30 0001463101 us-gaap:USTreasurySecuritiesMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001463101 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-06-30 0001463101 us-gaap:CashAndCashEquivalentsMember 2022-06-30 0001463101 enph:MarketableSecuritiesMember 2022-06-30 0001463101 us-gaap:MoneyMarketFundsMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:MoneyMarketFundsMember 2021-12-31 0001463101 us-gaap:CertificatesOfDepositMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001463101 us-gaap:CommercialPaperMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:CommercialPaperMember 2021-12-31 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2021-12-31 0001463101 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001463101 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001463101 us-gaap:CashAndCashEquivalentsMember 2021-12-31 0001463101 enph:MarketableSecuritiesMember 2021-12-31 0001463101 2022-03-31 0001463101 2021-03-31 0001463101 enph:FailureRateForIQBatteryStorageMember 2022-04-01 2022-06-30 0001463101 enph:LaborReimbursementRateMember 2022-04-01 2022-06-30 0001463101 enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember 2021-04-01 2021-06-30 0001463101 enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember 2021-04-01 2021-06-30 0001463101 enph:FailureRateForIQBatteryStorageMember 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 enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember 2021-01-01 2021-06-30 0001463101 enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember 2021-01-01 2021-06-30 0001463101 enph:OtherCostAssumptionChangesMember 2021-01-01 2021-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 enph:CorporateBondSecuritiesAndNoteSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember enph:CorporateBondSecuritiesAndNoteSecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:DebtSecuritiesOneMember 2021-01-31 0001463101 enph:DebtSecuritiesTwoMember 2021-09-30 0001463101 us-gaap:DebtSecuritiesMember 2022-03-31 0001463101 us-gaap:DebtSecuritiesMember 2021-03-31 0001463101 us-gaap:DebtSecuritiesMember 2021-12-31 0001463101 us-gaap:DebtSecuritiesMember 2020-12-31 0001463101 us-gaap:DebtSecuritiesMember 2022-04-01 2022-06-30 0001463101 us-gaap:DebtSecuritiesMember 2021-04-01 2021-06-30 0001463101 us-gaap:DebtSecuritiesMember 2022-01-01 2022-06-30 0001463101 us-gaap:DebtSecuritiesMember 2021-01-01 2021-06-30 0001463101 us-gaap:DebtSecuritiesMember 2022-06-30 0001463101 us-gaap:DebtSecuritiesMember 2021-06-30 0001463101 enph:ContingentConsiderationLiabilityMember 2022-03-31 0001463101 enph:ContingentConsiderationLiabilityMember 2021-03-31 0001463101 enph:ContingentConsiderationLiabilityMember 2021-12-31 0001463101 enph:ContingentConsiderationLiabilityMember 2020-12-31 0001463101 enph:ContingentConsiderationLiabilityMember 2022-04-01 2022-06-30 0001463101 enph:ContingentConsiderationLiabilityMember 2021-04-01 2021-06-30 0001463101 enph:ContingentConsiderationLiabilityMember 2022-01-01 2022-06-30 0001463101 enph:ContingentConsiderationLiabilityMember 2021-01-01 2021-06-30 0001463101 enph:ContingentConsiderationLiabilityMember 2022-06-30 0001463101 enph:ContingentConsiderationLiabilityMember 2021-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 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 2021-04-01 2021-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 2021-01-01 2021-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember enph:MeasurementInputProfitElementAndRiskPremiumMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember enph:MeasurementInputProfitElementAndRiskPremiumMember 2021-12-31 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:MeasurementInputEntityCreditRiskMember 2022-06-30 0001463101 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:WarrantyRightsAndObligationsFairValueOptionMember us-gaap:MeasurementInputEntityCreditRiskMember 2021-12-31 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 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 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member enph:ConvertibleSeniorNotesDue2028Member 2022-01-01 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-04-01 2021-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2028Member us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-06-30 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 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member enph:ConvertibleSeniorNotesDue2026Member 2022-01-01 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-04-01 2021-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-06-30 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 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-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 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-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:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2021-04-01 2021-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-06-30 0001463101 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001463101 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001463101 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001463101 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001463101 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001463101 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001463101 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2021-04-01 2021-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001463101 enph:EmployeeStockOptionsAndRestrictedStockUnitsMember 2021-01-01 2021-06-30 0001463101 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001463101 us-gaap:EmployeeStockMember 2021-04-01 2021-06-30 0001463101 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001463101 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2022-04-01 2022-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2021-04-01 2021-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2022-01-01 2022-06-30 0001463101 enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember 2021-01-01 2021-06-30 0001463101 enph:RangeOneMember 2022-01-01 2022-06-30 0001463101 enph:RangeOneMember 2022-06-30 0001463101 enph:RangeTwoMember 2022-01-01 2022-06-30 0001463101 enph:RangeTwoMember 2022-06-30 0001463101 enph:RangeThreeMember 2022-01-01 2022-06-30 0001463101 enph:RangeThreeMember 2022-06-30 0001463101 enph:RangeFourMember 2022-01-01 2022-06-30 0001463101 enph:RangeFourMember 2022-06-30 0001463101 enph:RangeFiveMember 2022-01-01 2022-06-30 0001463101 enph:RangeFiveMember 2022-06-30 0001463101 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001463101 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001463101 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001463101 us-gaap:PerformanceSharesMember 2021-12-31 0001463101 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0001463101 us-gaap:PerformanceSharesMember 2022-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member us-gaap:ConvertibleNotesPayableMember 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member us-gaap:ConvertibleNotesPayableMember 2021-04-01 2021-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member 2021-04-01 2021-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNoteDue2024Member 2021-01-01 2021-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2022-04-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2021-04-01 2021-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2022-01-01 2022-06-30 0001463101 enph:ConvertibleSeniorNotesDue2025Member 2021-01-01 2021-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001463101 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2028Member 2022-04-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2028Member 2021-04-01 2021-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2028Member 2022-01-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2028Member 2021-01-01 2021-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2022-04-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2021-04-01 2021-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2022-01-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2028Member 2021-01-01 2021-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2026Member 2022-04-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2026Member 2021-04-01 2021-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2026Member 2022-01-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2026Member 2021-01-01 2021-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2022-04-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2021-04-01 2021-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2022-01-01 2022-06-30 0001463101 us-gaap:WarrantMember enph:ConvertibleSeniorNotesDue2026Member 2021-01-01 2021-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2022-04-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2021-04-01 2021-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2022-01-01 2022-06-30 0001463101 us-gaap:ConvertibleDebtSecuritiesMember enph:ConvertibleSeniorNotesDue2025Member 2021-01-01 2021-06-30 0001463101 enph:ThurmanJohnRodgersMember enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2018-12-31 0001463101 enph:ThurmanJohnRodgersMember enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2021-12-31 0001463101 enph:ThurmanJohnRodgersMember enph:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleNotesPayableMember 2022-06-30 shares iso4217:USD iso4217:USD shares pure enph:tradingDay 0001463101 false 2022 --12-31 Q2 http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member P6M P1Y P1Y P1Y P1Y P5D P5D P5D 0.0035104 0.0032523 0.0122637 0.1800180 http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 10-Q true 2022-06-30 false 001-35480 Enphase Energy, Inc. DE 20-4645388 47281 Bayside Parkway Fremont CA 94538 877 774-7000 Common Stock, $0.00001 par value per share ENPH NASDAQ Yes Yes Large Accelerated Filer false false false 135457275 495473000 119316000 752328000 897335000 740000 1590000 312451000 333626000 130266000 74400000 45474000 37784000 1735992000 1462461000 86778000 82167000 16987000 14420000 96887000 97758000 197004000 181254000 129153000 118726000 174307000 122470000 2437108000 2079256000 90398000 113767000 197919000 157912000 74067000 62670000 24772000 14612000 29197000 19395000 88429000 86052000 480010000 439796000 217095000 187186000 49151000 36395000 67354000 53982000 23864000 16530000 1197786000 951594000 1986109000 1649088000 0.00001 0.00001 300000000 300000000 135426000 135426000 133894000 133894000 1000 1000 713473000 837924000 -251230000 -405737000 -11245000 -2020000 450999000 430168000 2437108000 2079256000 530196000 316057000 971488000 617811000 311191000 188256000 575510000 367061000 219005000 127801000 395978000 250750000 39256000 22708000 74975000 44526000 53588000 25586000 94932000 45208000 32125000 20107000 70211000 40230000 124969000 68401000 240118000 129964000 94036000 59400000 155860000 120786000 796000 98000 1256000 171000 2168000 12506000 4904000 19835000 -456000 -633000 -2597000 -60000 0 -13000 0 -56382000 -1828000 -13054000 -6245000 -76106000 92208000 46346000 149615000 44680000 15232000 6995000 20818000 -26369000 76976000 39351000 128797000 71049000 0.57 0.29 0.96 0.53 0.54 0.28 0.91 0.49 135196000 135094000 134768000 133209000 143725000 141533000 143602000 144022000 76976000 39351000 128797000 71049000 -2570000 1284000 -2306000 1490000 -1351000 0 -6919000 0 0 0 0 0 -475000 -2431000 -1351000 0 -6919000 0 73055000 40635000 119572000 72539000 666512000 751689000 837925000 534745000 -207967000 4183000 3428000 4587000 3642000 5463000 7813000 14807000 16998000 8000 207970000 213322000 220800000 74000 966557000 62000 962176000 48242000 15312000 93736000 30156000 713474000 762612000 713474000 762612000 -328206000 -19488000 -405737000 -51186000 25710000 76976000 39351000 128797000 71049000 200000000 200000000 -251230000 -180137000 -251230000 -180137000 -7324000 640000 -2020000 434000 -2570000 1284000 -2306000 1490000 -1351000 -6919000 -11245000 1924000 -11245000 1924000 450999000 584399000 450999000 584399000 128797000 71049000 30805000 13154000 131000 271000 1200000 0 4025000 19463000 0 -56382000 0 15585000 -129000 2369000 100861000 30156000 15617000 -30127000 -27546000 98531000 55866000 -4008000 21352000 15194000 10228000 46890000 22878000 14025000 38094000 47909000 303093000 141501000 21066000 26368000 0 45000000 27680000 55239000 60061000 0 193033000 0 84226000 -126607000 0 1188439000 0 286235000 0 220800000 0 1422000 0 289312000 4587000 3642000 0 200000000 14807000 16998000 -10220000 618914000 -942000 -926000 376157000 632882000 119316000 679379000 495473000 1312261000 2783000 4175000 748000 0 0 3596000 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, 2022 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, and the continuing COVID-19 pandemic.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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, 2021 filed with the SEC on February 11, 2022 (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%">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, other than as a result of the Company’s adoption of the new accounting guidance related to convertible senior notes, effective January 1, 2022, as discussed in “Recently Adopted Accounting Pronouncements” below.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 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)” (“ASU 2020-06”), which reduces the number of accounting models in subtopic ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2028 (the “</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2028</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">”) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $632.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2026 (the “</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">”)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9 million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5 million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3 million, and a decrease to accumulated deficit by $25.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for 0.25% convertible senior notes due 2025 (the “Notes due 2025”), the Notes due 2026 and the Notes due 2028 (together, the “Convertible Senior Notes”). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued 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 in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. ASU 2021-08 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its condensed consolidated financial statements and plans to adopt the standard effective January 1, 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%">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%">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, and the continuing COVID-19 pandemic.</span></div> <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 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)” (“ASU 2020-06”), which reduces the number of accounting models in subtopic ASC 470-20 that require separate accounting for embedded conversion features. As a result, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost as long as no other features require bifurcation and recognition as derivatives. By removing those separation models, the effective interest rate of convertible debt instruments will be closer to the coupon interest rate. Further, the diluted net income per share calculation for convertible instruments will require the Company to use the if-converted method. The treasury stock method should no longer be used to calculate diluted net income per share for convertible instruments. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2028 (the “</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2028</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">”) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $632.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2026 (the “</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">”)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9 million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5 million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3 million, and a decrease to accumulated deficit by $25.7 million, net of tax in the Company’s consolidated balance sheet with no impact on the Company’s consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for 0.25% convertible senior notes due 2025 (the “Notes due 2025”), the Notes due 2026 and the Notes due 2028 (together, the “Convertible Senior Notes”). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued 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 in a business combination to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. ASU 2021-08 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. Early adoption is permitted. The Company does not expect the adoption of ASU 2021-08 to have a significant impact on its condensed consolidated financial statements and plans to adopt the standard effective January 1, 2023.</span></div> 575000000 0.000 632500000 0.000 -207900000 244500000 -62300000 -25700000 0.0025 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 (“PV”) 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:100.000%"><tr><td style="width:1.0%"/><td style="width:45.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">792,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,057 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">617,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">511,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">302,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">590,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services delivered over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,057 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">617,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract assets (Prepaid expenses and other assets)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract assets (Other assets)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract liabilities (Deferred revenues, current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract liabilities (Deferred revenues, non-current)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets in the six months ended June 30, 2022.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2022 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying 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, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">249,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,162 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022 (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%">38,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,162 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 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:100.000%"><tr><td style="width:1.0%"/><td style="width:45.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">792,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,057 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">617,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">511,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">302,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">590,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services delivered over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,057 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">617,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 422628000 254576000 792120000 502358000 107568000 61481000 179368000 115453000 530196000 316057000 971488000 617811000 511865000 302100000 936014000 590971000 18331000 13957000 35474000 26840000 530196000 316057000 971488000 617811000 <div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract assets (Prepaid expenses and other assets)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract assets (Other assets)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract liabilities (Deferred revenues, current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract liabilities (Deferred revenues, non-current)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of June 30, 2022 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract liabilities (deferred revenues) as of June 30, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">249,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,162 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 312451000 333626000 26537000 23508000 78139000 69583000 74067000 62670000 217095000 187186000 0 93091000 13156000 24741000 104676000 249856000 35474000 76780000 291162000 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022 (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%">38,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,162 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 38983000 68667000 62924000 55770000 40141000 24677000 291162000 OTHER FINANCIAL INFORMATIONInventory<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,266 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Accrued Liabilities<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT 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%">10,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157,912 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,266 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25559000 25429000 104707000 48971000 130266000 74400000 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT 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%">10,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157,912 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14670000 13062000 116647000 79038000 17788000 20522000 3804000 3830000 12278000 14653000 0 3710000 7585000 8602000 10952000 7231000 14195000 7264000 197919000 157912000 BUSINESS COMBINATIONS<div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of SolarLeadFactory, LLC. (“SolarLeadFactory”)</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 14, 2022, the Company completed the acquisition of 100% of the shares of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1 million in cash on March 14, 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $10.0 million in shares of common stock of the Company payable in the second quarter of 2023, subject to achievement of certain operational targets. As the additional payments require continuous employment of certain key employees of SolarLeadFactory and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized ratably over the one-year period presuming conditions will be met.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,051 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company’s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology intangible attributable to developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships intangible relates to SolarLeadFactory’s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the SolarLeadFactory acquisition as the impact to the Company’s condensed consolidated financial statements was not material.</span></div>The Company incurred and accrued costs related to acquisition of $0.4 million that were recorded in general and administrative expenses in the accompanying condensed consolidated statements of operations for the six months ended June 30, 2022 1 26100000 10000000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,051 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 1426000 813000 11200000 12612000 26051000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 3600000 P5Y 7600000 P5Y 11200000 400000 GOODWILL AND INTANGIBLE ASSETS<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s goodwill as of June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,254 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,570)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,450 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,499)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,758 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.036%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.678%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization expense</span></div></td><td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of developed technology is recorded to cost of sales and customer relationships and trade names is recorded to sales and marketing expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of June 30, 2022 is presented below (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022 (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%">11,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,601 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <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 goodwill as of June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,254 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 181254000 24783000 16378000 156390000 -628000 81000 197004000 181254000 <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 purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,570)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,450 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,499)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,758 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s purchased intangible assets as of June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,570)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,450 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,499)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,758 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 286000 286000 286000 286000 38650000 3600000 12834000 29416000 13100000 25550000 8958000 29692000 41021000 7600000 15273000 33348000 26421000 14600000 11448000 29573000 37700000 0 3863000 33837000 0 37700000 93000 37607000 600000 0 600000 0 0 600000 0 600000 118257000 11200000 32570000 96887000 39807000 78450000 20499000 97758000 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.036%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.678%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization expense</span></div></td><td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of June 30, 2022 is presented below (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022 (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%">11,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,601 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2010000 891000 3876000 1690000 2067000 1532000 3825000 2462000 1885000 85000 3770000 147000 323000 0 600000 0 6285000 2508000 12071000 4299000 11926000 24096000 21299000 19984000 16425000 2871000 96601000 CASH EQUIVALENTS AND MARKETABLE SECURITIES<div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2022</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">456,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">447,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">447,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,197,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,211)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,185,274 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">752,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">198,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">969,740 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,859)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">966,881 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">897,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company’s cash equivalents and marketable securities as of June 30, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,017,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,197,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,185,274 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2022</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">456,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">447,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">447,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,197,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,211)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,185,274 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">752,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">198,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">969,740 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,859)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">966,881 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">897,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 432946000 0 0 432946000 432946000 0 3126000 0 24000 3102000 0 3102000 121294000 0 224000 121070000 0 121070000 144438000 1000 3189000 141250000 0 141250000 39551000 1000 8000 39544000 0 39544000 456128000 0 8766000 447362000 0 447362000 1197483000 2000 12211000 1185274000 432946000 752328000 35789000 0 0 35789000 35789000 0 16001000 0 2000 15999000 6000000 9999000 215964000 0 114000 215850000 26997000 188853000 199244000 0 872000 198372000 760000 197612000 14999000 0 1000 14998000 0 14998000 487743000 0 1870000 485873000 0 485873000 969740000 0 2859000 966881000 69546000 897335000 <div style="margin-bottom:6pt;margin-top:6pt;text-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, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,017,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,197,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,185,274 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 1023275000 1017129000 174208000 168145000 1197483000 1185274000 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 activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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%">83,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">11,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">17,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">(6,590)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,757)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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%">1,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">67,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,929 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,929 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;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%">In 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 relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ™ Battery storage systems and $3.8 million is due to an increase in labor reimbursement rates. In the three months ended June 30, 2021, the Company recorded $4.3 million in warranty expense from change in estimates, of which $2.9 million relates to the timing of cost reduction assumptions for replacement products and $1.4 million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for its prior generation products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 relates 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 is due to an increase in labor reimbursement rates. In the six months ended June 30, 2021, the Company recorded $11.9 million in warranty expense from change in estimates, of which $7.7 million relates to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for its prior generation products, $2.9 million relates to the timing of cost reduction assumptions for replacement products and $1.3 million relates to the other cost assumption changes.</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 Company’s warranty activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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%">83,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">11,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">17,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">(6,590)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,757)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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%">1,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">67,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,929 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,929 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 83579000 54553000 73377000 45913000 11311000 3319000 20221000 7213000 17063000 4269000 21975000 11924000 6590000 2757000 12471000 5687000 1828000 1104000 3343000 2047000 -10641000 -550000 -9895000 -1472000 96551000 59938000 96551000 59938000 29197000 15009000 29197000 15009000 67354000 44929000 67354000 44929000 17100000 13300000 3800000 4300000 2900000 1400000 22000000 13300000 4900000 3800000 11900000 7700000 2900000 1300000 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 style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">447,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">752,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,913 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">931,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,717 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2026 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its condensed consolidated balance sheets, and Notes due 2025 at face value less unamortized discount and issuance costs on its condensed consolidated balance sheets. As of June 30, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $568.2 million, $611.9 million and $256.5 million, respectively. The fair value as of June 30, 2022 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in debt securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Company invested approximately $25.0 million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in “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 </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%">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. Further, the Company has concluded that the Company’s investment in a debt security is considered a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment in debt securities are recorded in “Other assets” on the accompanying condensed consolidated balance sheet as of June 30, 2022. The changes in the balance in investments in debt securities during the period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">39,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other (expense) income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 #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%">40,913 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,369 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,913 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,369 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingent consideration</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the contingent consideration incurred in connection with the Company’s acquisition of Sofdesk Inc. is considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs include probability assessment of expected future customer count over the period in which the obligation is expected to be settled. The value was determined using a discounted risk-neutral expected (probability-weighted) cash flow methodology. The resulting expected contingent consideration payment is discounted back to present value using the Company’s cost of debt. The fair value of contingent consideration arrangement is reassessed quarterly based on assumptions used in the Company’s latest projections and input provided by management. Any change in the fair value estimate, which could include accretion of interest expense due to passage of time as well as any changes in the inputs to the model, is recorded in the Company’s condensed consolidated statement of operations for that period.</span></div><div style="margin-bottom:5pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the activity for the Company’s contingent consideration liabilities measured at fair value using Level 3 inputs for the six months ended June 30, 2022:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Addition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,725)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td 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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 failure rates, claim rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions included a discount rate based on the Company’s credit-adjusted risk-free rate and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding changes in nonfinancial liabilities related to the Company’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:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">61,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in estimates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,755 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,037 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,923 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,037 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Quantitative and Qualitative Information about Level 3 Fair Value Measurements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022 and December 31, 2021, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 are as follows, of which the monetary impact for change in discount rate is captured in “Other” in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sensitivity of Level 3 Inputs - Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on requirements of a third-party participant willing to assume the Company’s warranty obligations. The credit‑adjusted risk‑free rate (“discount rate”) is determined by reference to the Company’s own credit standing at the fair value measurement date. Increasing the profit element and risk premium input by 100 basis points would result in a $0.6 million increase to the liability. Decreasing the profit element and risk premium by 100 basis points would result in a $0.6 million reduction of the liability. Increasing the discount rate by 100 basis points would result in a $2.5 million reduction of the liability. Decreasing the discount rate by 100 basis points would result in a $2.8 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 style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">447,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">432,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">752,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,913 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">931,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,717 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 432946000 0 0 35789000 0 0 0 0 0 0 6000000 0 0 0 0 0 26997000 0 0 0 0 0 760000 0 0 3102000 0 0 9999000 0 0 121070000 0 0 188853000 0 0 141250000 0 0 197612000 0 0 447362000 0 0 485873000 0 0 39544000 0 0 14998000 0 0 0 40913000 0 0 41042000 432946000 752328000 40913000 35789000 931092000 41042000 0 0 0 0 0 3710000 0 0 24772000 0 0 14612000 0 0 49151000 0 0 36395000 0 0 73923000 0 0 51007000 0 0 73923000 0 0 54717000 568200000 611900000 256500000 25000000 13000000 The changes in the balance in investments in debt securities during the period are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">39,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other (expense) income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 #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%">40,913 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,369 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,913 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,369 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 39926000 26437000 41042000 0 0 20000000 0 45000000 987000 932000 -129000 2369000 40913000 47369000 40913000 47369000 <div style="margin-bottom:5pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the activity for the Company’s contingent consideration liabilities measured at fair value using Level 3 inputs for the six months ended June 30, 2022:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Addition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,725)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td 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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-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:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">61,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in estimates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,755 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,037 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,923 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,037 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 3540000 3710000 0 0 0 0 3500000 0 56000 15000 96000 0 0 3725000 0 0 3596000 0 3596000 61586000 33319000 51007000 28736000 11120000 3319000 19890000 7213000 14692000 2755000 18591000 5338000 4668000 1910000 8724000 3825000 1828000 1104000 3343000 2047000 -10636000 -550000 -10185000 -1472000 73923000 38037000 73923000 38037000 <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, 2022 and December 31, 2021, the significant unobservable inputs used in the fair value measurement of the Company’s liabilities designated as Level 3 are as follows, of which the monetary impact for change in discount rate is captured in “Other” in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0.16 0.15 0.16 0.12 600000 600000 2500000 2800000 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:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">567,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,678)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">625,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">(12,447)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,299)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,286,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,037,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,197,786 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2, Summary of Significant Accounting Policies, in this Quarterly Report on Form 10-Q for further information.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2028</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2021, the Company issued $575.0 million aggregate principal amount of the Notes due 2028. The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March 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 (i.e. $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September 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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8xOTkvZnJhZzozMTRmNTZmN2VkOGE0YjJkYjYwYWRhNTNkMTkzMTVlYy90ZXh0cmVnaW9uOjMxNGY1NmY3ZWQ4YTRiMmRiNjBhZGE1M2QxOTMxNWVjXzMxOTc_b9b3399a-aec0-434b-9291-d487f14f5417">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 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conversion option, was determined by deducting the fair value of the liability component from the par value of the Notes due 2028. The equity component of the Notes due 2028 was included in additional paid-in capital in the 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-top:6pt;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-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3 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, 2022, the unamortized deferred issuance cost for the Notes due 2028 was $7.4 million on the condensed consolidated balance sheet.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,798 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2028 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (“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 </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%">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 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 earlier repurchased 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 (i.e., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September 1, 2025, in multiples of $1,000 principal amount, at the option of the holder only </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%">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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yMDIvZnJhZzpmMmY0OGIxODMwOTc0MmI0ODY1ODUyODE1NWY4NWU3MS90ZXh0cmVnaW9uOmYyZjQ4YjE4MzA5NzQyYjQ4NjU4NTI4MTU1Zjg1ZTcxXzM1NjI_404d4a0b-3307-4688-8309-a40fceb7b7a3">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-top:6pt;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-top:6pt;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 </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2022, the unamortized deferred issuance cost for the Notes due 2026 was $7.3 million on the condensed consolidated balance sheet.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2026 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers’ 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:115%">On March 9, 2020, the Company issued $320.0 million 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:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yMDUvZnJhZzo2NTMzYzBiMTVjMDI0ZWQwOTgwOWY0ZDA2YzVjN2Q0MS90ZXh0cmVnaW9uOjY1MzNjMGIxNWMwMjRlZDA5ODA5ZjRkMDZjNWM3ZDQxXzIwNTk_c536c636-f02a-4ac4-b334-e066905f5247">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, 2022 and December 31, 2021, 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, 2022 and December 31, 2021. As a result, as of July 1, 2022, the Notes due 2025 are convertible at the holders’ option through September 30, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $88.4 million and $86.1 million as Debt, current on the condensed consolidated balance sheet as of June 30, 2022 and December 31, 2021, respectively. From July 1, 2022 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 six months ended June 30, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $37.5 million in Other income (expense), net in the six months ended June 30, 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, 2022, $102.2 million aggregate principal amount of the Notes due 2025 remained outstanding.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized relating to the Notes due 2025:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span><br/></span></div></td><td colspan="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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,219 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derived effective interest rate on the Notes due 2025 host contract was determined to be 5.18%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $12.4 million as of June 30, 2022, and will be amortized over approximately 2.7 years from June 30, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2025 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the “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, 2022, 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><div style="margin-bottom:6pt;margin-top:6pt;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 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 six months ended June 30, 2021.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2023</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the Company sold $65.0 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, 2022 and December 31, 2021, $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 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 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">portion of their Notes due 2023 at their option at any time prior to the close of business on the business day immediately preceding the maturity date, in multiples of $1,000 principal amount.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="margin-top:6pt;text-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:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">567,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,678)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">625,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">(12,447)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,299)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,286,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,037,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,197,786 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2, Summary of Significant Accounting Policies, in this Quarterly Report on Form 10-Q for further information.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2028:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,798 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the statement of operations relating to the Notes due 2026:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized relating to the Notes due 2025:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span><br/></span></div></td><td colspan="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 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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,219 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the amount of interest cost recognized relating to the contractual interest coupon and the amortization of debt issuance costs of the Notes due 2023:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 575000000 575000000 0 143636000 7359000 5775000 567641000 425589000 632500000 632500000 0 104755000 7312000 6678000 625188000 521067000 102175000 102175000 12447000 14584000 1299000 1539000 88429000 86052000 5000000 5000000 43000 62000 4957000 4938000 1286215000 1037646000 88429000 86052000 1197786000 951594000 575000000 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 7400000 0 4872000 0 6483000 327000 236000 643000 315000 327000 5108000 643000 6798000 2000000 284.87 161600000 2000000 397.91 123400000 284.87 397.91 575000000 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 7300000 0 5587000 0 7373000 502000 404000 987000 539000 502000 5991000 987000 7912000 2100000 307.47 124600000 2100000 397.91 97400000 307.47 397.91 320000000 0.0025 81.54 313000000 20 30 1.30 5 0.98 1 106.00 106.00 1.30 20 30 88400000 86100000 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 64000 64000 128000 214000 1088000 1033000 2137000 3422000 123000 122000 241000 416000 1275000 1219000 2506000 4052000 0.0518 12400000 2.7 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 50000 50000 100000 100000 10000 10000 20000 20000 60000 60000 120000 120000 COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office facilities under noncancelable operating leases that expire on various dates through 2032, some of which may include options to extend the leases for up to 12 years.</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are presented as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease liabilities are presented as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzItMC0xLTEtNTM4NDM_849fd850-f7aa-423f-8021-043adfafe890"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzItMC0xLTEtNTM4NDM_deb9ca47-5dfc-4769-aed2-1e8b58e4cdde">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,804 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzMtMC0xLTEtNTM4NDM_bb48fb9d-fd2a-4524-9ded-4d01926f9699"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzMtMC0xLTEtNTM4NDM_f83ce06d-8f51-4523-bb65-65cf135fd310">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%">16,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.9 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></div></td><td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing activities:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Undiscounted cash flows of operating lease liabilities as of June 30, 2022 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022 (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%">2,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,859 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,985 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contractual obligations related to component inventory that its contract manufacturers procure on its behalf in accordance with its production forecast as well as other inventory related purchase commitments. As of June 30, 2022, these purchase obligations totaled approximately $439.4 million.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows.</span></div> 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 style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease liabilities are presented as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzItMC0xLTEtNTM4NDM_849fd850-f7aa-423f-8021-043adfafe890"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzItMC0xLTEtNTM4NDM_deb9ca47-5dfc-4769-aed2-1e8b58e4cdde">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,804 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzMtMC0xLTEtNTM4NDM_bb48fb9d-fd2a-4524-9ded-4d01926f9699"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxMzRkYzhiN2U5ZTQyM2M4MDQ2NTU2NmNhNzhmODI2L3NlYzplMTM0ZGM4YjdlOWU0MjNjODA0NjU1NjZjYTc4ZjgyNl8yNDQvZnJhZzowZWVhMDkzMzMxZmM0MGZmYTAxMTIzNTM5Nzg5YTAyNi90YWJsZTowMTBmMDI5YjJmODc0ZjdlOTA0YTBhN2IyODc1ZGQzMi90YWJsZXJhbmdlOjAxMGYwMjliMmY4NzRmN2U5MDRhMGE3YjI4NzVkZDMyXzMtMC0xLTEtNTM4NDM_f83ce06d-8f51-4523-bb65-65cf135fd310">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%">16,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.9 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.4%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></div></td><td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing activities:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2052000 1815000 3989000 3446000 3804000 3830000 16181000 11920000 19985000 15750000 P5Y9M18D P5Y10M24D 0.063 0.074 1325000 1425000 2843000 2786000 0 0 6742000 0 <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, 2022 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022 (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%">2,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,859 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,985 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2417000 5141000 4281000 3577000 2618000 5825000 23859000 3874000 19985000 439400000 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 stock options, restricted stock units (“RSUs”) and performance-based 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 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 style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">16,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">22,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">11,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,312 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;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%">47,228 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">4,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,312 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,156 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, there was approximately $319.8 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.3 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Awards Activity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise Price<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 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, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 —– $1.11</span></div></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.29 —– $1.29</span></div></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$14.58 —– $14.58</span></div></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,903 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,318 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,318 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at June 30, 2022</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">358 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.14 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,900 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 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 style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="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,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">16,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">22,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">11,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,312 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 3131000 1060000 5638000 2042000 16266000 5467000 29995000 11216000 22176000 5335000 35233000 8872000 11491000 3450000 29995000 8026000 53064000 15312000 100861000 30156000 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;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%">47,228 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">4,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,312 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,156 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 47228000 14361000 91340000 28201000 1014000 951000 2396000 1955000 4822000 0 7125000 0 53064000 15312000 100861000 30156000 319800000 P2Y3M18D <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise Price<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.</span></div> 2264000 1.90 0 0 360000 1.74 65153000 1000 8.82 1903000 1.93 P2Y4M24D 367918000 1903000 1.93 P2Y4M24D 367918000 1903000 1.93 P2Y4M24D 367918000 195.24 <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, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 —– $1.11</span></div></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.29 —– $1.29</span></div></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$14.58 —– $14.58</span></div></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,903 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,903 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.70 1.11 479000 P2Y9M18D 0.80 479000 0.80 1.29 1.29 1000000 P2Y2M12D 1.29 1000000 1.29 1.31 5.53 380000 P2Y 2.15 380000 2.15 14.58 14.58 33000 P3Y9M18D 14.58 33000 14.58 64.17 64.17 11000 P4Y9M18D 64.17 11000 64.17 1903000 P2Y4M24D 1.93 1903000 1.93 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,318 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,318 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.</span></div> 2786000 100.73 561000 175.97 916000 67.21 151219000 113000 139.67 2318000 130.32 P1Y2M12D 452664000 2318000 130.32 P1Y2M12D 452556000 195.24 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at June 30, 2022</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">358 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.14 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,900 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    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, 2022 is based on the closing price of the last trading day during the period ended June 30, 2022. The Company’s stock fair value used in this computation was $195.24 per share.</span></div> 445000 169.82 392000 192.72 303000 168.88 51393000 176000 170.96 358000 195.14 P0Y8M12D 69900000 358000 195.14 P0Y8M12D 69900000 195.24 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, 2022 and 2021, the Company’s income tax provision of $15.2 million and $7.0 million, respectively, on a net income before income taxes of $92.2 million and $46.3 million, respectively, and for the six months ended June 30, 2022, the Company’s income tax provision of $20.8 million on a net income before income taxes of $149.6 million 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 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 six months ended June 30, 2021, the Company’s income tax benefit of $26.4 million, on a net income before income taxes of $44.7 million calculated using the annualized effective tax rate method, was primarily due to tax deduction in the first quarter of 2021 from employee stock compensation reported as a discrete event, partially offset by projected tax expense in the U.S. and foreign jurisdictions that are profitable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2022 and 2021, in accordance with FASB guidance for interim reporting of income tax, the Company has computed its benefit (provision) for income taxes based on a projected annual effective tax rate while excluding loss jurisdictions which cannot be benefited.</span></div> 15200000 7000000 92200000 46300000 20800000 149600000 -26400000 44700000 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 2011 Employee Stock Purchase Plan (the “ESPP”), the Notes due 2023, 1.0% convertible senior notes due 2024 (the “Notes due 2024”), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the “2024 Warrants”), 2025 Warrants, 2026 Warrants and the 2028 Warrants. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ie134dc8b7e9e423c80465566ca78f826_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 9</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 notes. </span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">76,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes interest and financing costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,396 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">135,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in diluted per share amounts:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">3,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024 Warrants</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding for diluted calculation</span></td><td colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic and diluted net income per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">0.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.49 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June 30, 2022, the dilutive effect of potentially dilutive common shares is reflected in diluted earnings per share by application of the treasury stock method for stock options, RSUs, PSUs, the 2025 Warrants, the 2026 Warrants and the 2028 Warrants. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2022, due to adoption of ASU 2020-06 on January 1, 2022, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Under this method, diluted earnings per share is determined by assuming that all of the Convertible Senior Notes were converted into shares of the Company’s common stock at the beginning of the reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company’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:6pt;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, 2021 includes the dilutive effect of stock options, RSUs, PSUs, shares to be purchased under the ESPP, the Notes due 2023, the Notes due 2024, the 2024 Warrants, the Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, the Notes due 2028 and the 2028 Warrants have been omitted from the diluted net income per share calculation because including such shares would have been antidilutive.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028 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,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">1,253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,249 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <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 2011 Employee Stock Purchase Plan (the “ESPP”), the Notes due 2023, 1.0% convertible senior notes due 2024 (the “Notes due 2024”), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the “2024 Warrants”), 2025 Warrants, 2026 Warrants and the 2028 Warrants. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ie134dc8b7e9e423c80465566ca78f826_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 9</a></span>, “Debt,” for additional information about the Company’s outstanding notes. 0.010 <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">76,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes interest and financing costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,396 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">135,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in diluted per share amounts:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">3,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024 Warrants</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding for diluted calculation</span></td><td colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic and diluted net income per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">0.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.49 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 76976000 39351000 128797000 71049000 662000 45000 1304000 89000 77638000 39396000 130101000 71138000 135196000 135094000 134768000 133209000 135196000 135094000 134768000 133209000 3042000 4554000 3399000 5177000 900000 900000 900000 900000 0 45000 0 1506000 0 43000 0 1268000 0 557000 0 1137000 512000 340000 460000 825000 2057000 0 2057000 0 2018000 0 2018000 0 143725000 141533000 143602000 144022000 0.57 0.29 0.96 0.53 0.54 0.28 0.91 0.49 <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;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 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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028 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,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">1,253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,249 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 572000 178000 598000 88000 0 1902000 0 1234000 2425000 3457000 2735000 2264000 0 2255000 0 1468000 2471000 3457000 2788000 2264000 1253000 0 1253000 0 6721000 11249000 7374000 7318000 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, 2022 and December 31, 2021, $5.0 million aggregate principal amount of the Notes due 2023 were outstanding. For additional information related to this purchase, see </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#ie134dc8b7e9e423c80465566ca78f826_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, “Debt,” for additional information related to this purchase.</span> 5000000 5000000 5000000 EXCEL 98 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,F"^E0'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 " #)@OI4V"XU(^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'&A Y/FLK%3"X,5-G8SMMJ:Q;&Q-9*^_1RO31G; ^QHZ?>G M3Z!6!ZE]Q.?H T:RF.XFUP])ZK!A)Z(@ 9(^H5.ISHDA-P\^.D7Y&8\0E/Y0 M1P3!^1H8<&WG;;E[)N98=$ M:M"8?R4KZ1QPPZZ37U"RZ%D%R\SZX__&["SAM[L/_8 M^"K8M?#K+KHO4$L#!!0 ( ,F"^E297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MR8+Z5,@&Q\/0!0 P1X !@ !X;"]W;W)KEVMIU^$+; GMB65Y8A_/L> M&;"35!;4L_Z2^'9>].CH\DH:;;AX2GW&)'J.PCB];/E2)N\ZG=3U6433 A6OE0/.N-10E=LSN0?R4S 7:=0\8*(Q6G 8R38\K(UP>\< MFZB _(LO =ND+ZZ10EEP_J1N;KW+EJ5*Q$+F2B5!X=^:.2P,E1*4X]M>M%7\ MI@I\>7U0O\GA 69!4^;P\,_ D_YE:]A"'EO2+)0/?/.![8%Z2L_E89K_19O= MMUVKA=PLE3S:!T,)HB#>_:?/^XIX&6!7!)!] 'D3@+L5 ?8^P,Y!=R7+L:ZI MI..1X!LDU->@IB[RNLFC@2:(51KG4L#; .+DV/G\9?J 9I/W4]1&J4\%2T<= M"<+J=:]CN] @8I2D4.IKHA1\+V=8:( M18BF/,ZQ\/ <$:P+?U4SJRJ)KYE ?T\6J130[O[1U=!.H:M74)WQ M79I0EUVVH+>E3*Q9:_S3#[AO_:K#^TYBKV"[!6S7I#Z^YFX&_52BQVW"=*3F M<&RU[W5(QJB:2+T"J7<:TGU&A60BW*('EG A=7AF*2DR7:4XQJB:>/T"KW\: MWHR)@'NJ%R(8#+3),RL5_:ZRXQGC:W(."L[!B2U34)A'\FF@.H]FK24-4VTB MC6$U 8<%X-!8J&DL [E%-T'(T%T6+9C0@9DU+ NW[5YW:.G@C*$UX2X*N(M3 MX![8*E##**3QCD;:-GI,)_%AWH96SL1J>X9N8_=4;N>Z@C-07417S@'? KB(WU&MQYTRV 9N#FGH>T>D216 MN]OO]NSA4,MK#*[+2TI><@KOQ/- /3T[7*"/\!WZ'.OS:I;L#L@0HRNZ30./ MH1D53QNZU:(;=>JBE_X'&QW'?] ==<<%>N2;6(MMEKL1+ +#J 5MPOK@TOM@ MLWMY"YIW6$4Z$WP=Q*X^R69-9Z(%;<(0X=(18;./>0LZXZFD(?HK2)##/3VF M6?%"]5LM:1/>")?F")L]3=Y6)[#$K08S"PP' RU6$U8(EUX(FPW,1^Y"OF8^ MCTU>X8C(8-!M#RQ+ZQ7,H77Y2BN$S3[F,9#@@O@28?+SXAT1.LD=.)H1:L^P6*GDJ84[)M+LL1Q2_:O=F''-47<[2%I&3;-%M M# OKW::<6GS2 [B6TZQ8Q=F$!R*E!R(G>2"U.!/( 5NPXD(['!W1^4@%M/:) MZS(0 AEO)ZDE;L(,D=(,D9/,T#RB88BNLA1>I_IV:]:I7&N;X^KRE1Z(G.2! MIA$L)%7'? \*T@>;$"4TUJ?6+%@-VH0%(J4%(F8'$U:( ME%:(F%W,8:1]-<_/\[UL]#F38&QC-8=JB;^3R=G7PTZMEZNI Y3U&-N];F] M!KU19ZV#+/T0.6EOR($A58#QNXT]]HQ^9_H\'MLBLG"W;V,+:R&:,#RD-#S$ M[%1.DRKI_96! ;^"A=D@] M(E:U/6L.J\M8>A[;[%#>,NXWI*LIS7+W>L8F_(Y=^AW;[$X.ANYE&DT[[D?D MVFU,VK:V)YHC_R]HY\4AH9KQ\K/3%+D\B^7NO+!X6IS/3O)3R4[Y^>YP]Q-5 M$V:*0K:$4.M\ ".>V)V7[FXD3_(CQP67DD?YI<^HQX3Z -XO.9>'&_4#Q:GU M^%]02P,$% @ R8+Z5)W.M3AB!P ]!X !@ !X;"]W;W)K??<46RJVHX,U:UB77<%O?+=2V%GS5#BJ+!<4X6I0\KV;+L_;9IWIY M)AM=Y)7X5"/5E"6O']^(0CZS"_+JDL5F0"OQ9RX>U-XU,J;<2OG%W+Q;G<^P020*D6FC M@L._>W$IBL)H AQ_]TIGNSG-P/WK;]I_;HT'8VZY$I>R^"M?ZWHC7' M#U?7'VZNKQ!]Y <8[5[%3%;6J M3"JX7P9I&,3L;'&_;X\M1DC*2+03.T :[) &7J2_\?J+T/RV$$B)K*ESG0LG MRDY-N#=]'%)&DQ%*6RQ)8\9"-\IPAS+THKS(,MF ^R";90)\"7#GJ(+,*]>( M%Y ?>94)9>Y.X@"WGC\A\S"%2XT@#D2WLM^"H16 _2W*6U'WK_J-/H6*]HY(O(ZXEUU#]M(UDYDD34E89A&T0B9 M+18' <9N8/$.6.P%]JD66YZOD/@*K*=@+8R+I=Z(N@]X%^#80A+ Q@]&>&TI M%L=)X,:;[/ F7KR?I>8%9/W]G.2"F-@^C5F8IG0$TB$71#2(B!MFNH.9'G$K M5!&U?FS=:?+(%GA=MWO?A3:UHR\"7XVP.J0HB6(W4H('>L->K!\!*==Y=8<* M 6P/D61XW01EHT3GXDG@O>H#_T5I$H^0N\2"@$[L7;+'S.1(6&E>W>4F"W9; M81HHL1"D46(#=8C%<9A, !TXE'AI:_F+E*N'O"B!Q/+KF$T' B MHLA >L3/>A^/A'L__&!BFI)PS'0N.9+$4[F3#%Q'_&1W)=8" GZ%-/]Z=*%M M)B-QP+"UT@XY2H-X:D\.E$?\G-=E*(\W;8:A 8L)'H>[2Q#'*0VG_#F0$8F> M5-(5.;_-B[9T<-9UQ$MJWUO8/9>V0Z,'HB-^IMO5(EO^: H1I\$V9Z68I=;* MV&*$L'@R%0_D1OSL!ACK!O;YWL(X83I8*XU3DHYQ.N1"D*,3. =V(WYZVP5D M+:"N:02$8T_)3K@V<4&U%UD1:8M!W345D'3@-^KGM[]X7?,*N%C>%OD=-ZWQ M@!>]R*NL:%90^9S08!['M*]"@WE$*"J!$1MC*-2C:Y[7"/J!1OS'ZO0G9P]E M4R3DV'3L)(<8=!/I1)U.!R:E?B:]$K?:NXC49L8D">AXR[G$(AQ.[#BZUX3Z M"?2P[CL2']1FRB#!F. Q6(<<@T":2+!T8%3*O GVO:SN3K6HRZ,IEGJI^;M[ MYV?2=FCVP-/TB3P]I(5*5J>^766S,"4QWMO/O6$.MDYBDDRMU,#6U,_6[N2P MAWH_003IG(2D2Q LFD/8_9\)PBX'(FAIQE6B0RP$!IL*P*%FH/X.MBL2CP6> MW:-2ED061D?'&X5L*M,/%$_]%-\EL6-;SD7>4.0GXW[;(9B&)$PGZFTZL#Q] M2@][S)4NCD\B@JV,ZQ",@A0G$TT+'5B>^EG^4I9EKDWCVAT+9+(R;:*H,L", M7GR06B""W9O5J]F=B) SH_UW18U#-<#\U8!9>5DA95PP1R?X)88?@ MPS.D-KPVIT:-WL@Z_T>L7K=;A;!P'M!H][I]Q.9)&GQ[E"ME*MWVN*G1"OKX ME3F">/YS/V97).,S/Z_(H0N'@H7Y"Y:+U2HW; *1;@[83O,*97R;0^0[0=J5 M2$R8XS#9EDL8](03.8GM'7S[SP"@\VC*IN :UF0EUGF6.Y,GLUO\4QH2RL:E ME4LPP&',)GHD-A09S%]D["/M#BHS64(4;,R'LWN!"JG;,<=1-NY_8QN>(MI9L=C[ M)&F^!__&Z[N\4J@0:QB+7\:@I.X^L78W6F[;KY2W4FM9MI<;P6$1C "\7TM@ MY/[&?/CA>_@M02P,$% @ R8+Z5'FZG.M& P JPD !@ !X;"]W M;W)KL;)I:J6M^ ^D@$@6F[6GK MT.C>^_"T#R:Y$*N)G=D.;.^OWW5"\Z"DM)7&!V([]QR?K@5\DYE )K\ M+'*N1E:F=7EEVRK)H*#J4I3 \,PET1514'EKVO(Q79DN=;]P%>VSK09L.-A2=>P /VMG$OLV2U+ MR@K@B@E.)*Q&UMB]FD0FO@[XF\%6[;6)<;(4XLYT/J8CRS&"((=$&P:*CPU, M(,\-$.TVBD-<+]]S_Z^]HY>EE3!1.3_L%1G(VM@D116M,KU5['] #L_ MH>%+1*[J?[)M8ON119)*:5'LP*B@8+QYTI^[/.P!W. 1@+<#>,\%^#N 7QMM ME-6VIE33>"C%ED@3C6RF4>>F1J,;QLU77&B);QGB=#SYJJ&M49-AMI/=_-?-_-XC\_]5\4OB.Q?$7ZUP4I@*I*0DJH)BO*)-G0O$+Y227-&NX2WTP1[@GS@G[?>R#_ M.,H->J[7K3]L]8=_2#\7_(2%\"BW0>2&[@,+QU%^SX_";@N]UD+OI(6)* K< M&GA4)7<7I*0[Q>0,3X9*I:0$K!H9'B#G7<(;[OY^5N&M$SX0_E34@?!^*[S_ M N&U1$5HI3,AV7_X 8R!9K13>?]H/?C.[O= _7,B#QP,6@>#ESM@2E5/JQ\< MKV8_#+S>L?JN2'\0!8^JCUKUTZ^4FFO, M9RK7C"N2PPJQSF4?261S-6@Z6I1U=5T*C;6Z;F9XFP)I O#]2@A]WS$%N[V? MQ;\!4$L#!!0 ( ,F"^E0.]L!MR08 '0@ 8 >&PO=V]R:W-H965T M&ULK5I=4^,V%/TKFG2G S,+D>1O&C(#L;>ELPL,8=N'3A], MHA#/.E9J*X'^^\H?V(ETK;*M7TCLG'NER0Q>>'YMV+-F$"OFS0K+D=K M(;87XW&Q6+--7)SS+;V(A'_/G<;'-6;RLC#;IF&+LCC=QDHVFD^K= M?3Z=\)U(DXS=YZC8;39Q_O./]6/MPL+T>X[!%+ MV4*4+F+YL68I+MB,I[\G2[&^'/DC MM&2K>)>*!_[R"VL(.:6_!4^+ZB]Z:;!XA!:[0O!-8RQ[L$FR^C-^;0)Q8"#] MP :T,:"J@=UC8#4&UGM;L!L#^[TM.(U!17U<.-!* S]'4>HI,/IZA8QSDK4)*AQS7?%7&V+#ZB#T?/D[&072P; M&B^:[ES7W:$]W;'0%YZ)=8&B;,F6@'UHMG<-]F,9FC8^]"T^U]3H\-===HXL M_!%13"G0G]G[S0E$Y_^U'OWGUH^"8;63Q:K\63W^;K(%WS T%[%@,ED(],?5 M4R%RN=C_A(:Z=F;#SLH,>%%LXP6[',D45[!\ST;3'W\@+OX)BO.0SL(AG44# M.3L:$;L=$=OD?7HK2TG.]BS;,7"UU=9N95W6C/W4L3 )W,EX?QA<'6;)#CK> M,2S488%';-\_AD4ZS"6>3T@+.Z+JM%0=(]49+P3B*R/=VH-SQ(.0@"AT=1CQ M?>HH40EUF.,Y#L$*7:!1U\-N#UVWI>L:Z?Z<\Z) VYRO$@%1=;56*0DP=A2J M.HQ0S\=*1$(=9@5.X*DC"S3J8,_!,%6OI>H9T\K=EN6Q2+)GQ%ZE "I8<0$Q M]H9,)T,Z"X=T%@WD[&@D_'8D?..D>Y >XWRQ1K)Z2[FUESIR6R9Z:#A\8,IH M:VBFHRCUL#*O0AWEV8&GS.5(1]FV0UUX\@4MY1ZG4L64?*50_L;*:0BQ M#?1<8#EJYIOI*.HXOII7=%1@!Q95V.HH2?8@[T'C;G%9;)U996C..E M5)1)6<%+M0ZJ-:R/,B54S3( C&*"U?H!P#RI3)1D% $P&U.K)\N0 ZE+C-0? MN9#$N99M0.($2)QVX 8J8M CR#F5-@>F)+7=@ S)$XK!+78:1<$FH1A7 4>W[/ZB:=9"5FS7HGUBR7 MNY**_DDSY*@L']18-Y>UX7#KA2LS*]2833/H5S=" 8V'K MZ4*3K@ H4,L+@"%:J8H@E->CXDBG6HE9MK8\FZD'$M4EY!DEKEI=()CD@=7Z M N'L -LJ7\A=X%M.#^5.N1*S=*V77,.W?Z7I8O+,UO0#A'(M2V4,H*C4KRIC MR%E?6>G4*S%*LNGG4JCS#&WC7"2RP!1,B+3>'\OMRH)G>R9_>$H9RKCHJ3:> MUC&L!D*'G!$M#O_J)X+\.*[ETYXP=-*1F+5C4UW?-_:ZE#LC/M4F/ 2SL&.K MM &<2VU5/T(PSR6XK\9T$I*8-6137)_8BN?LK=:(^+5GL ']1ZFJB6< S'8M M6UOL.HQ(G4(T\H [V_5[9C_M]"0UZ\F;EBTZD;O5?5(>(9_*6&2L9^=*=7EW M1ARJ"N 9A'.#0"$60C 934U: 3CJ6@>"[C@ G:JD9E59'L'TU[#&^/ PQ',# M3TUS ,P*+$>5D0",4-_3$AW4*L%V']=.15)J%%,=5R0U9'T$#.[5J5&-?J^, M&M1;.*BW:"AOQR/2R5MJE&G3Z[A(%N@DR:IS^7903L%!J5WYA]7A7#WDFX$H M&J@S$4*IXBR"6[1ZIF&G':E9.X9)NA-L^5[:-M0)6Z4-H=2*%((H]7PQ E&] MJZ^3DM0QKKYY?>.R*R1UR;QEC19QNMBEU98.7HU&B?K=JW%(;^&@WJ*AO!V/ M4*=\J5GY=JNQOAV#YR-P)BM3O;:S@7$X4-4/B+,]=?L0@3B+XKYYV0E@:A; MA\O1Q%M7GL2V/.TP"<011Q/]L#\7JP=I(,ZN+M2.>(\/;E$W+'^NKJ\+*>!W MF:COR-JW[17Y574QK+R_)A0F0OZ^XW%HT#V4#[3\:3/\!4$L#!!0 M ( ,F"^E2^APDT2P0 %,0 8 >&PO=V]R:W-H965T&ULK5C;;N,V$/T50@V*72 ;W>W(M0TDEA;K8G-!G-T^%'V0Y;&M1B*](ATG M_?H.*4=KR8P2M'I(1%(SASS#T5P\W+'B@:\!!'G*,\I'QEJ(S< T>;*&/.9G M; ,4WRQ9D<<"I\7*Y)L"XH52RC/3L:R>F<V4\09[2\AD_[0UQH( X>@5GK^ T%;Q7%-R]@OO>';R]@O?>'?R] M@J)NEMR5X<)8Q.-AP7:DD-*()@?*^DH;[952Z2@S4>#;%/7$>')S'4;7LR@D M.)K=?)V&%_XSPBG\BW64@^G'PD M)R2EY'[-MCRF"SXT!9Y+HIO)_@R7Y1F<5\[@DBM&Q9J3B"Y@H=$/V_5[+?HF MVJ,RBO-BE$NG%?#W+3TCKG5*',MQ-.>9O%_=UM'Y?[M'_WGWFC'>^ M@C<3L0 ,#8*P)9FP'./16@:*1R!3FK [IT64<'/!- MG,#(0& .Q2,8XU]_L7O6;SK#=PD6=@D6=016NR*ONB*O#7U\C0DE57>ANX!2 MMZ=T9=YX'/=[0;\W-!\/+7LLY0:N;]>EPF,IVSGO!_VZ6*39TK:\H)*JL?0K MEGZK(]Z(-10DJ7E@R9I\R!CG'PM7%]%K=#S,V MYF.*Z:HH@";/!(,!Y5E<5@*+OS&+R?BAS0PELG_@*9\::"\P-)[9K\R0+_5,Z_BX@%$/,^ <$ KI"(%+=M^E\[8)5C8)5C4 M$5CM+LZKNSAO=<;).J8K&1@(Q:BXI5@]9^D_L" R1.CNY/S8;>RCP#3QS!6YPG;TJ$;TI$;1(UB]C6SYK6>C,?)LH/3A5%+%SVB4+$3V0. M%):I6CWQ^C[!HI6<.*>>:RM389;!OP) O>#I$\G+ZA)D=4FPO(*J.CM%P_,- MJ&8G>]96OM:[W$LCUK2D#DGC8*U(=7L>] AV^S>ER;E:LO9QWG=)F/-KH[O-JL-\Z!)RJ%8J>Z48SVQI:*LAJO5J@.^4'U? M8_W2'DQLS7HH.V;5E/V$+]MMS ^KE'*2P1*WLL[Z>#M%V<&6$\$VJD6;,X$- MGQJNL>N'0@K@^R5CXF4B-ZA^1QC_"U!+ P04 " #)@OI47= /A)0" 9 M!@ & 'AL+W=OGWMNBK)H:3J0JR!XTDF9$DUNG+EJK4$FEI06;B^ MY_70.%V Z&"K7)L--^ROZ0IB MT(_KN43/;5E25@)73' B(1LXP\[UJ&OB;< 3@ZW:LXG)9"G$LW$FZ<#QC" H M(-&&@>*R@1$4A2%"&3\:3J>]T@#W[1W[KDD-&J MT ]B>P=-/I>&+Q&%LD^R;6(]AR25TJ)LP*B@9+Q>Z4M3AST \AP&^ W _UM MT "FVBMS*8UIIJ&?2FV1)IH9#.&K8U%8S:,F[<8:XFG#'$Z'-W/QM$LCL8$ MK?C^RV0\7* 3+W"91K-%3.YO\6@Z?XCN,&[R%)')#/V(G,ZI!*YST"RAQ1GY M0![C,3D].2,GA'&RR$6E*$]5W]6HT]SF)HVFFUJ3_X:F@$P%$BL2\132 _C1 M<7SO"-[%^K1%\G=%NO&/$GZN^ 4)O'/B>[Y_2,\_PU_)"=IW%EB^X V^6%,- MV$F:B(R,1(GMFYN^V@"9\$240+X-ETI+;)'OAZI?LWIS:S;A-VKR[Z[V4_NSQB_&W3:H%JTN]=])=>T/;[N[O\'IH8D(KQA4I($.H=W&%0T#6@ZAVM%C;7EX*C9/!FCG. M;I F ,\S(?3.,1>T?X/P%U!+ P04 " #)@OI4:X=;LXP* #D7P & M 'AL+W=O,!1LL:%(+4G%3G_] I0B"@0$F_'QMKF()9MX#LCS M$B3> _+LMJH_-2O.6W2W+LKF?+)JV\V+V:S)5GR=-L^K#2_%7ZZK>IVVXFM] M,VLV-4^77:-U,2..X\_6:5Y.+LZZW[VK+\ZJ;5OD)7]7HV:[7J?UEU>\J&[/ M)WCR]1?O\YM5*W\QNSC;I#?\DK+EU?B MR^65^/%+_.;J$KU-Q+>W\[_]^/;G1?S^\B\H_O7#ZZM_HBGZ<+E WW_W _H. MY26Z6E7;)BV7S=FL%?V2]%FV[\.K71_(B3Y<56U:&)K-[A*EFYR,W'Q."*:;]?;(I4G#XJOK\79] R]XW5>+5%UC5XNJXT\ MO9Z)3_\1F1,G;&OH0VSOP\LLVP7A2WE*Y5EN@B2C(2!]9P\/6[4K7J.L6HL1 MEGEY M(_=EL]NKM$4+GCU'%#]#Q"&.29=6O+P*O&@V:<;/)V(G&EY_YI.+/_\)^\Y? M36K=P?P.)J\ GR\\Z@:N=S;[?"Q!R)BQ'G/J81SZ:LP$,B;38[K4/014$DD/ MB:361+YNFJW,I$Q?=GP27M?5&O$[7F=YT_V5_[;-VR\HO4WK9=.=HWR]*:HO MG.];;+9UMA+7)K01VC#EW-J3L3G?P;RC8T%]EPPR#ADQAH0ED# &!%,$Y!X$ MY%H%]"[](H.-N&/:#4EMA4IQ<]>LTEJHA;=MP;\V M4F1E4HTU_%C5N)IJIMB/HG"@&\B8,20L@80Q()BB&^^@&\^JFWB7=WF9JLJ] M%K*J_,SK-O]82)64>56CLFIY\TRJQZ0-:XBQVO T;1 GB )GH W(F#$D+(&$ M,2"8H@W_H W?JHUYU6AZZ(2 5GQYPX^'%7&O,UXVUNAC9>/K0PK!E)+AM0@R M: P)2R!A# BFZ"8XZ":PZN8R+;I;%7$MJ=.R;1XJ%)-&K)'&:B30AQ;BA,YP M:(&,&4/"$D@8 X(I$@D/$@E'7W;4&Y+1HXDUX%BEA/IH$OF^YP4#J4 &C2%A M"22, <$4J40'J43VT>1!LC IPLH=JXA(4T3D$QP,)IH+R)@Q)"R!A#$@F"(( M[/26G6.7A)SH3J4!N^R&$%XVJ31OC,Z;%356!7N:,M]UL#=4 6C0&)26@-(8 M%$U5PI%YBZU*>".FLSM3S9A[K#DU 7;<2,W6W!YCY!%9@-+B/T]0YCB/_#=4 :G="T50U],XH MMENC257S_*9$V;:N>9E]0:V85#1%NBOD'Q&SG#\Q_2!5R TF)0 M6@)*8_<=737AO9.)[5;F?)66-[)6TIF5V[+F:9'_5USJ9=4$B:2OT_H3;]/= M+:"01=[F^WF!'"_:],XH!=USU'0 Z>HM0&DQ*"T!I3$HFJJ7WL'$=@OS4 3C MY5(M?_VT+9\CZG3E+VP4A:>7K$*71MH=@FY*!C[Q\=!U'(TA,41.5'@PKV9B.UNXJ-KE7;^Z N];A@:JY6@46-#5&.]$C0J,T0] M6;'$OMK'G+,3HNMVM>=]?K M?QOS^NUAI%2FCF_,+Z17M@"EQ:"T!)3&H&BJJ'I?$-N-P=.#^?'X8![,0T-= MWL%^.!S,=7,OI$%$M#-?YTUE*;E T MGK"]D8;M3MI](_ O:7W/$09UU+!NJ06>2%H1>_S1ZM%-L6D08CJ4#Z@3!TI+0&D,BJ;*YV@5HMVP UE$8H\Q6B*Z5Z:- M+K +$2%I"2B-0=%4>?0.'K$[>$]0[+5''"T6W. !V&.,=8= :?'# M=B$!#R^1V$V^<25?.VST"0[J%(+28J(O6327?$'#,BB:JH;>!"1V M$_ Q)5^BFV>8A.[P_(=<'K< I<6@M 24QNX[NFK">V>2V)W)IRGY$MUT&Y9\ M[?T:K0-0IQ*4EH#2&!1-?5BN-SZIW?A\1,F7ZLZCL>1KV,Y8\K7W=/3#;7I4 M<\D7-"PSA#U=\J6]K4CMMN*8DJ\Y6;K19RSI&+8SEG2HOB#07-(Q ,TE'0/1 M5-(Q\4Z7=&COO%&[\_:'/C<*:M!1W:!SO7"XOAXT9@Q*2T!I#(JF"NGH^6.[ M1_?D%0![_-'J,3AVV T=33^PCQ[#/GL,^_#Q4YAVM#?MZ#VFW0A_QHX:+07= MIHMH0(=+\D&#QJ"T!)3&H&BJ$GJGCMJ=.KL_0PUN&@F#*!A>T2$MJP4H+7[@ M/B2@41D434UK;[M1N^WVF#DY-3V<2QU_F'-04PZ4%H/2$E :N_?PJBGO33EJ M-^6>9E9.#9:6'V%M_@7JRH'28E!: DIC]QY>50R])T>_=6'>\92;&#.NFT:N MYT3ZE%O?+L!R3>[P4@YJMQFB3HF'Q0DT',Y!G3136(S)T?IC-5&]ET;A5OF9 MTP6ZRH\:5K[YOJ?[**#>F2'JE)*0#*\Y"6A89@H;T%-&BMO[7>[_ST(_>U?& MIM_5G247A\.56J Q8U!: DIC4#152+TCY_Z/%_K9XX]6C\$V\UQ?DP_H0C]0 M6@)*8U T53Z]W>C:[<8QLWP[:K02#'9A2+0WS8$&C4%I"2B-0=%4)?1^H6OW M"^VS?%>WYP(_&KXL8VZ/,?8>'Y06/VP7$M"@#(JF)O7H'8)V$^\QP]&IQS4U .E): T=N_A55/>NW6NW:U[FCF^:WIR55^%9>_;:#& MFGR@M 24QNX]O*H8>H_/?> CNN/G^'NR\O"=:8YOV,XXQ[?W='0R]:CF.3YH M6&8*:YKCSXY>7R[??R^FZ&+JWJ""7XN&SO- 9+K>O5)^]Z6M-MT;S3]6;5NM MNX\KGBYY+3<0?[^NJO;K%_F2],.+_2]^!U!+ P04 " #)@OI41N9??PX) M "^)@ & 'AL+W=O^:R '','D%>()'-__6T! 1L)G-3-E\3@ MEGSZH3[=#<=/4OTH-T)H])QG17DRVVB]/5HLRG@CL,AY6LQ.C^M[M^KT6%8Z2PMQJU!9Y3E7/\]%)I].9GCV M[G ME]T_U\%!G,RBV8H$6M>9?J;?/I+M KY9K]89F7]%SVULMX, MQ56I9=XN!@1Y6C3_^7-KB)T%L(][ 6D7D.$"-K* M@MHK6B#K%;KDFM^>JSD M$U)&&G8S'VK;U*M!F[0P;EQI!=^FL$Z?7MQ\O;SZNKJZ1/!I=?/Y^O+L#BY6 M=_#OR]77NQ6Z^80NSE9_H4^?;[ZOT!S]O;I$O__Z!_H5I06ZV\BJY$52'B\T MH#%[+N+VE\^;7R8COQR@+[+0FQ)=%8E(]M\# M(AXA#CP7KU^.)^#0SK*TWH^.69:7&[2&8U*BM9(Y@I.GN$Z+AR9T4YV*\LAE MMF9;YM[6'.NC-Q5P!8+L<>6G=0>,K]#YD_ZYBSY#QPM MR$:Z1%I".HIE$:>90$4'V=PW5[%QXU;)QQ2B%-W_?+T?_??TXSMMMF>MH+-6 M,.G'2P&;QBEO\FZ1()Y+I=/_UC=EUEX*I85N!M%]K0A6. U98A(78CC3JDT232L[(TP99O M>:KJ2'1ABVQL0- #<+:0YX:V[* MIP^N+.9UW*>%%A!/&HEGJ!M*YSE>6K_. M/#+TM2V$ERR@;IC8Z\G+FP3Z698E E]O.<0CSQ!85&?"6!/)-8)#_2C@B_M, ME*B06KA9RILP7X/>(>('-"(C\'>X%Q\X6( U@?2SY3\=H!O,B&NMTOM*O0=JJ&#ZMFB\RQ[T?^B&ZDUXU,ZG:QX<6#,#7"&@(< M/?*L$D:_&G0IXDK5F=,)FSBB?CD$;@O-"0U&B 'WK(TG*?%TI67\8VXJPP1\ MD9NP'\US[59[0#TO"H;9PR%'/>P'(UA[?L73!'LIUD(I /I"6?QYQ*+,!NH' M>,BU#K$Y "7A"-">;O$TWS;!4)IHV*%/DP#+FE"RE-^GV3B5XG?ETO?:;=\8 M/9OB:3H]:[G(E!TB?33'VJFSS8\D]%DP])DM-E]&/AUA)]P3*9YFTFO(0X66 MZJ<3G$V(<\@:@87.EF-P0D:P]=2)I[GSUJ3,-'FAI2:(I-X(U4:5$[/-DW." MJ4^&F!URV >^&D'=LRJ>IM7.\9#NC=<_U*F\@O/;P]\Y"4X='$0*W4XT5,%! MRD&T'"D+2,^W9)IOOW.E>*&A"+[/TH3M>;C':8BQ<>B,\0WI^)-/\^/6UO843NTU^U*/> MD@[!.YB48=\;20ZD9TGRMN8VA611OJ8I(N_:W;[7;OM6Z/F73//O;:7B#3?Y M!PH;\"-X#\Z&.57"'2CU>0QV+=,Z[WRH MVW-3,9M8K+]1PSE2"]U!D20,(@N_0\[W"1T[ZSV5D@--Z6ZG8E!YI65T+] MO2KK\O@/9X9RJF!39\0(LEUG5:\")^S=QPDKO? M/#A\I]WVK=!3.)VF\.NRK$!MX6R)NZ.?ODC%LG07??1P"^P0P3B*V-BYISW' MTVF.?SGW+B701B0/[A"D-FM;F%W=;Q00.E([T9VI]8'^EVFU',#M/M9 M"Z M0H@7C7$![3F7'N!: U$>T:F!UK>?D3XE.K-1F:) MB?9ZY ,!E7$S$6R?690;KL1@&+KG*:=VKK:719[E"I==>KB8&7IDRU6V7("C)1YI\UE/X&RZ2;Y:KT7B-V!Q=./4+K M+8I M^FV:-[N^< 5)LT296,.6WL<0#*N:EZ6:"RVW]?M&]U)KF=&PO M=V]R:W-H965T&ULK5IK;QLW%OTKA-HM&D"29?F1-"] ?J1U MNXV-*.EBL=@/U PEL9D9JB3'MO+K]]Q+>R]'+.V,_ MNK527MR71>5>#=;>;YX?'+ALK4KIQF:C*MQ9&EM*CZ]V=> V5LF<%Y7%P70R M.3THI:X&KU_RM1O[^J6I?:$K=6.%J\M2VNV9*LS=J\'A(%UXIU=K3Q<.7K_< MR)6:*_]AEJIPVE;!J^6HP.WQ^=DS/\P._:77G.G\+LF1AS$?Z MPX:D;2P^W?:_0W;#EL6TJES4_Q+ MYW[]:O!L('*UE'7AWYF[GU2TYX3VRTSA^']Q%Y^=#$16.V_*N!@:E+H*G_(^ M^N%K%DSC@BGK'02QEA?2R]SN=B]O9"G,WF5W.Z>O/N\W]&>_:[M2E;ZDZ0T&8IS4SE3Z%R&K*ER<6.54Y4/%\Q2O-&5 MK#(M"S''1844]4[\9[9PWB+)_KO+0T&!X]T*4.$]=QN9J5>##$/_-(L2%A/*A=D5]A;5SF*W6Y1_GXM M-!*JU)DUNH*B7MFN321R8TU>9XIL7]9%L<5ZKU90#IORAJ--4;M1TC)9-19G MTL%C\'@OJ6G+?MZ3TC*+[M/5"D:B>BNGR-ST(+XLFUIP;2U("_O#_GA$5[R3 MS?&@"O;1][KRM._&:JS?%+ E^)>LP7VUB6O)1Q\J3=^XW)SX/J;"C[/93/^H#SO&=\)%?J%8W*T-U!J9NXK\6R^*]M5E!W"N MJM"'8XC<@R#5S=(_XXE6+P1M@^ AOVKK:EEYX0T[Q-9%M,BJ55W(8%#TUH?Q M?"SF*JNM]CH^=GF?K66U8E>6VG$/3W&;7YXWY0MS@OM@9JL@J8D6H25)]2+?@@[]F-MH_<0.!C!,R_QWEQ]>'O%0[SDZ(J\CAI!+LLW0- M@LKT5*[(6Y5"O!TX#;DK)KY82FV1RIUT(J,/G[YP'75(7QT0!PR:U4)^0.QAM""LB" M@R"PDT 4KU)^5$(U4LA(Z^5OE>74*&\"/J?D.UX$1><^*V M2QAX.1%0N'I5Z24B!+WVNR$62PO)CV(JVIRJ:OK,#'8/"8XZ,W?< RC:N:D7 M'N%NL#V#RT@V2Q 3JY9:985^MQ6WLJCC0FQN:ZR[ MXV>1#F91Z%6J+2I1?EH%S]VJ!@-RM?#XS^I;SMQ0[]2+]:+@%(\^Z@0U 4(4 MW=]<9IQ\Y#X/I7F73A:LC,GO=%$,!4@(>848BON*A2 ""&0L>TKP30!&1,*R M9Q"@A;&@C%QNE%GD?4O#RL@LF?-TLU$1^4HY&7B3ZY4'^7$OD%W4%F&:LH5+YFG V(@*0H1DZ9+JQ39ELJI6A6TZ!<@&/ZPQ9A"Z_V13!K6!= MU XRQR%&2]><(JD*0PK4M,7Y]6]7%Z/#'P3@/J?M K@2H(U4M;<]1C7]J6 Q?)T'1B2[N W'*!M#LZY+9V&&WD76D)" SO MI1:V)O4.#V/[ZPXJ41)]F_SPXI>6J,[#^0<51A=[9VU(;N#!3(>6AWIK^5EE M1*!5+A&SA]3"=7;L!CGMR&E%H]+/X M&PQ@XNH*=3/ MC/3 K:[CK*D,P0][(;EO0<=B8_'U"XD0S^H5V"JI,AD&?S5^[JQ#L5:YM.!Z M9P8?#?U^,YN?=<9G5_?%MO MNE30UQS%ZT@FOL<(Y<'H,W'\=#*:3I[P,Q=MM^7O/ZE\10J-:#,^6F%N=PDU M?1OQZSM<"LRWW?;9X/(D.;EC0=(\69+@"+C(\S0G3D)G#))M=@\9Y]JT9#*B MJ?74S%J)*2!STOY4:-B>R\-!6-'IX*)$1Z\)]:$@(2*H(G;]Q%HX8J)H;]!/ M4N^(Q99T:@Q:Z&5MLQ:>.[1.I#X5 C<69W3(49K;0#BI3;N6L@4H+H>T4L$+<E Q70AG MISLZL,@X?[X]>7HRGH@2L>(47:VL6DGF#,QU8&:8F)CV(ZJ3\>0?>QL!LTLH M_ZS7WKES=NXUT$@%\NWIT71\\GM HAG. J@PQ/GEYE;9.%'3NR^V1-FR MF7WV!7/,O=;2,)(,: ^'Z0;YBZL\5YGE<0QJR3P<$U&!2IV/B._*C>;I;BN^ MG4Z>CG](Z3;DU:2&O.>IB. XE-%G@4TQ+SK2$S'>T:5H5#3@&;[+AO>F;1I) M>Q)W[= /&TU687Z-QN^.B>8A<7^39+\<'W?*D'T1SOR:LZ9=!?FH4:;VCA@2 MZ1+]_)GZO= U9Q<4CK9^"*9.I^.C-FJ<7_VH9UE=U@'FL UX=S3K9/QT9[0C ME#]DQ8\,FQP#(+#&BHPGI"]NT*'RO=-".@MWZ()_#?MK#[]\2H"PNU,RB9*6 MBLUUNE_4G>Y.QM.3+P/I20](>SAZTA)#>N0!QJ:1_^W#OA"Q+RQJWE2U6LR# M%KRNG01WPC.]T**CA^2*'6P"B*NJSE%>G[1N( 2DD^=X9@W4F-E3+I"KLD1@ M@F.EZ\DNY3;QQ/3>? @/>D^< A?WF40'Q*9>K0%.6RX^.N +;]FVPR0DHZPF M"0LUY(%=NO6PHU@HZ(YRQ&ECMVK: 9]L\T'TWG4/:%^RK<9LGQ"[4+>2T2_K MOF\Z(C(6N'4*;T3EORNL1J)?3A M=XGK\'I/QX-<;L&!-#+:41<$O8BM.:9B)SVC,XCBJ31^AA/%@!QTZ-R?D>*C MG6.#+IV/_#U0@V:.OOILKGTP1L.;XM\P_;(90S!87V?>D)ITZ!,G:PS+S9 < M@.QP-'DV%(/FE?5YFZ$8;=^' 71R\N1Y5SIY*HVQ&/6: ]?FVC\[[P'XP*\= M>L- S;\%@4<&#\=9TJ?%E,[%]HT''9Z$[#UV4DG!./)MK^X^VH))?TJKXY/CP\ M"2/36%P26VV;HN;N56K?O'YK?IJ0#G'IW4WD*3MZ*5N!QQV--[U(Y6#SF^2$*\5__+*A3H-/T]JKC8_ M[IJ%WS2UCX=?AOTJ+3SL1*&66#H9/ST9A!<8Z8LW&_Z%T\)X) ?_N49?598> MP/VE 0[%+R2@^&PO=V]R:W-H965T=K7JKMQ[O*+ MF4N >,FSAC0P_'GB-[PL21'"^+/7.1M-DN!T/6C_R?J.OJR8X3>J_%WDS>9B MELX@YVO6ELV#VO[">W\BTI>ITMB_L.W.ALD,LM8TJNJ%$4$E9/?+OO5QF BD M[A$!OQ?P+>[.D$7YGC7L\ERK+6@ZC=IH85VUT@A.2$K*8Z/QK4"YYO+A]LOM MA\^W\'![\_'G#W>?[CY^.%\TJ)A>+[)>R76GQ#^B)(;?E&PV!FYESO-]^04" M&E'Y ZIK_TV%_VKE' +7 =_U_3?T!:.7@=47'/.2/W'9OZJ7/.3,TR?C'#UC!;'[[@WT MX8@^?$O[_YJC-Y6\#O$5S?!>&%84FA>LX3D,D?NTX1BXJF;R&3;,@)(J44^J;)C(X.2'[U+?=]_=?[$+[]TI")ECZO3S_ "Q[A&O MGJ'6@I@&"JX*S6I$Q4K$H;\BV1&$1F!'%01B$-(\4X44EC &.+W;9-A+WAE M=PN$7FN5MUA%%&A@Y!1Y4"++F3,,E^9\KRO@47S;WZ#:IC_>9'5R)]&F:@W" M,Z=P?]P!-/)Y_CB'[R'T?2?V4USY4>A$28RK9.D[GN_B*G)])XA2N),-UY*1 M9ZC# B%L0>])2D,O-AQHP17RX1D MR%SL)4[J>?#IK3">H1,V4 8KH40&UN@ZP_A#K81L,(V4!D[&/,])XXB,(6;/ M)?3+ ,UZ(;U=N@Z:WFFS-81E+#(^5:WPI]/HI4X0H&^!LT3@ 7J6A.#'3AJZ M_]#!D3&N6*=A*E!@.E+04-+PQ'0=E M/0>1KH-"0B;DE@G?H\5JA;X%GG-8)A,TUA,?D^C1*@BP,F)XW"C=_(CYKU[@ M/+G7O&8B!_X-Y[SA'7*%=:_[(Z<4LRA(P ^,%2XB7 M3I0&KV*8QN7D/5]SK7<-C,'(6MR0#:H*'3=.(,9"3]S7$/R=)JGDCZ,V;&/' M7498((GCI?$>MVD;2M12LV>\>S1#PH8,V2M #FV-!#%8;[&4T'I)34"WIKS% M1,SA*LM42QKTF!Z;7FH.302PW7!I&4;3U0$:11J-R+FV;0HK/%@AE%;B?BZZ MUIWOJK$/NY!9V>9$M+W; S-ERHR56%7"&,NR**4R8:G2%E_'T?L1LT);= DQ M *LP<^*_U+8E1GXG-='4R\T/YD2.@>]@@L ]H2FDD&V8+CC%I;3"G>,'/G63 M #FSZCB36\XG_;%7@\R\3+[J(LBP?FTB"3!5((7* MLAH.:)';U/51!GL![<(XE./80'U+T1M@^9,]WX&UWQ3V<56*@G6W@!8-=8-W MES94VZ%FI8W,V#DO2Y"N'9,8OM3VSZMFCUP.H_5_ELJO$]VO;1XK&C]<.FD4 MC_>S:=ETHVY2-CD>P";K.N^.3MN# ?N3,'3S>N9,GW7Y/=%C.'8D=4HS M-W66..[P4 !QZL0XMG =TNQ:X@^N(X@B)\$YANL80KR 8$LC;V*NUCC5J,GC M)!FO*$/\7_N06$P^_' Z%?;SUH"=.]TWX+@[?D%?=1^.N^/=Y_=OR,D"8USR M-8JZ\R2:=7-I>&A4;3\C5ZK!46B7&\ZPN^@ OE\KU0P/9&#\O\+E7U!+ P04 M " #)@OI4/5WN4*,# "S!P &0 'AL+W=OFCA(LN[#L ^T=+:)2J1& MTG&\7[\C93L9X!K;ODA'\NZYYUYX'&V5_F[6B!9>VD::<;"VMKN,(E.ML>7F M0G4HZ62I=,LM+?4J,IU&7GNCMHE8'.=1RX4,)B._=Z\G([6QC9!XK\%LVI;K MW14V:CL.DN"P\2!6:^LVHLFHXRM\1/MK=Z]I%1U1:M&B-$))T+@2.#BV2AU'>WF-7C(':$L,'*.@1.OV>\QJ9Q0$3CSSUF<'3I#-_* M!_0;'SO%LN &KU7SFZCM>AR4 =2XY)O&/JCM%]S'DSF\2C7&?V&[UXT#J#;& MJG9O3 Q:(?L_?]GGX=\8L+T!\[Q[1Y[E)V[Y9*35%K33)C0G^%"]-9$3TA7E MT6HZ%61G)_.G+Y\?X&9V-[V[GDV_PNSN9OYP.WV:S>]&D24'3BVJ]F!7/1C[ M 5@.MTK:M8'/LL;ZG_81$3NR8P=V5^PLX"\;>0&#. 06,W8&;W",=N#Q!C^* M5J^X%']QUQ A7"MI5"-JWO>'K.%>HT%I^PVUA!LAN:P$;^"1-I&:T1KX?;HP M5E,[_7$J0SV!]#0!=\4N3<=\Z6?,9A\>)?D\<2-G0U4=0[]>P4JHVD,1I6,0% MI&4X+!)X4I8J)XYLWD-"#EF>DU2D81K',*TJO2'[1O"%:(05: ZD_R_G1]YP M33@A ;6M,&Y\T4+(BFC0!'+;-%+-:]C-E'"C_2R"I B+LJ2[$V:,P;Q#33[E"AJD M,?8V9**ZT9K08!"6<>J^@QB^[A5V4&\0K*+!W77-#OA*X_XJ)"QD1>E99P-W MGQR^P_$YK+U#"O+#NY(E["/A%DD,]\HXA79!E\L?XXO+!]*$IF)0Q8HP*S,H MPSQF\&WZ!!W?\46#5-YPF#$Z9H,$YE0;[3PGP\QMY>F^WOQ$22F?PR(<)JYU MDLQ)#$[=M^C-(*6LK_QSX3IB(VT_4X^[QQ=IV@_B5_7^.;OE>B6DH60OR32^ M*+( =/]$] NK.C^6%\I2B;VXIE<5M5.@\Z52]K!P#H[O].1O4$L#!!0 ( M ,F"^E07O7G0 P< 81 9 >&PO=V]R:W-H965T(:93%3.E_+B%>_G(;&*UGPIMI,Y[/9R;26VHXNSGCLUE^G'6R*6Z4_%+<^OQ-MU8*72M;-#."J_*\]%E M=GIU1.MYP>]:K<+@65 D"^>^TLM-<3Z:D4/*J#R2!8F?>W6MC"%#<.-;9W.T M.9(V#I][Z^\X=L2RD$%=._,O7<3J?/1F) I5RM;$W]SJ'ZJ+YYCLYWQT4CD;8BN[C;#@UK;]"L?.AP&&][,GMDP[S;,V>]T$'OYBXSRXLR[E?"T M&M;H@4/EW7!.6TK*7?28U=@7+ZZ^W-U\_/7N3EQ_^G!U\_'R\\VGCW=GTPC3 MM&":=V:NDIGY,V9.Q =G8Q7$K[90Q>/]4[BT\6O>^W4U_Z[!?[9V(@YG8S&? MS>??L7>XB?.0[1T^%V<;,!*"N';U0EN9*&$+<1D"J'^9?VMUT#SZG\M%B!YT M^>\^'-(Q1_N/H1(Z#8W,U?D(-1*4OU>CBY]_RDYF;[\3Q-$FB*/O6?_Q9/T% M,X\@<*6X[L[SY>%S!4H3S%MU8:'=?"D'R)Z$2@]4+;$*4QRH<)^" :Z6/O M1M,B%E0]G9BKQ[$T4A="-CCB0=?LC3B8GTPRU*DQ%)*V(I>A$FX7DXGXO!,] MSA +I4BF;9/8BG@TD3< )*B2".=>SL1I'ZB M_T\^+-S]3I)6R 60%6YA]+(/4L,W)=J&GG<2F,TFLV$"MSP$^C7&(,GYUYX> M6RJL.WP2>57N ?HYB.RA,7(^N$8KB[^A^#YV+S2ZEZAOS'7;6NX:_JG4WH_:75>*, M5T,G'8[U9#L='!A: KX_GM8O%#CVE+>-"_'5D+'J 3>)D$C59\4#J*7EW"%L M0+@6R&#BM;/JU5JA/ &)=H4@06UK.FOKT,80B)^*JG1@\XI61<[(AAT)0Q@Q M&D9P 1$J1$Y[\9B)*;,_2F\9]Q)W+%:51L7O K>VJ6"U['JJ%(K&5J?>- % M*I.K6Z?8F1"VD)<(P#!J+]@,T@[_PLM3<4UZ0[ZR\! Y8('W'8AL?#0_$1_1 M[IXMXC?9(2IN=SK+QKCDB;\[5S#>V7Q\DLW9TJZ! S$_&<^.,\Z%>LA)MCI$ MD;4 ,4GT3N*YR?4P 3"IEW:K1C^:":^XY5*LM&W9>TNT,9$847I7[V9KL@T+ M4@A%(;: AC)&KQ=M(A$\(?;FQ)6PMLHOZ> N@YT&4 ?,7K\-74]Q98ELVF5( MV? NA%>XC!KRPS6-\[&U['^B+6FL'S@M:ZHF6TA#@('?DJ($T&6H1355Y9 M9]PR"42ZDBK2<<.)#)5N8/>7?1N&W6('SKT'P'_34K.6CUH=_&EM@Z)B>=FN MAQIY6;#:>D0RYFM 2X(;7!E75"CD,I&"NR]TGOC(2H"RW? E,1!X%^D\PC4R M?8$+:QNL-$9:(J7%AP8,41+X!E'*G(@([Q+KE.T9#K=I,2DS#IF(Z[W0#4'B M"<5F]]VOF%V)]VN^O(!.2(CW% /Y6+814K*EWIBD9$6K2(][IQ>M-ECO*>!4 MF)V)?M^86V0,6P#ZK(=G-+9RJR>:U=_C%*Y3J;?^V4TB)0*:S)N'BBH[3SN! M9$XG?57HHT]L;;H"JLA'TLE3<3L0_G?DY>_LY9>@RM:(][I4XL7-4$O%BW]3 MR;S<3^T#<3@^@28>/Y?6U]WT9[YT_4GH![W$WGHG^$N;)=[FFJLZ?7OWUT3K M8KHJ=O3M6B[A\[2G#T%,*=)0J]2,]HD7M5;JT@7K@C.Z2 URXTT@JJ=.M.J< MH1[J,3?9]XDS'7R; J4E?X'3.9"W])FZ&=U\Y%^F;]OM\O0? MRAE[BJX_9> M8NML\OIX)'SZZDXOT37\I;MP$2GAQPI@*$\+,%\Z%_L7.F#SKX^+/P!02P,$ M% @ R8+Z5/K D7\@!0 4PP !D !X;"]W;W)K&ULG5=M;]LV$/XK![4H'("+)5*O:6+ 2=K.0YL43;9^&/:!EFA+BR2Z M)%4G^_4[4HYBIXZQ%0BL(WEOS]WQ>#E=2W6G2R$,W#=UJ\^\TIC5R7BL\U(T M7!_+E6CQ9"%5PPTNU7*L5TKPP@DU]9CZ?CQN>-5ZDU.W]UE-3F5GZJH5GQ7H MKFFX>C@7M5R?>8'WN/&E6I;&;HPGIRN^%#?"_+[ZK' U'K0452-:7=/@Y#RT_([ACTJL]18-%LEJ,.69EWI0B 7O:O-%KG\5&SR1U9?+6KM? M6/>\$?,@[[21S488/6BJMO_R^TTD//RDAL^.55R# BQEL:[J&GA;P*PUO%U6\UK 5&MA-%Q6.J^E[I2 M/Z=S;126S5_[PM!;"?=;L5?I1*]X+LX\O"M:J._"F[QY%<3^VP,8P@%#>$C[ M3R3MH+[]WAXV K>E@ O9K'C[\.952H/DK8;E$%L-<@&8.C&DSL7[4N2BF0L% M+'"[ 7 ,-'(O9(WM09_ D)Y!>$=F-&O!E++3J$T?#=P$YF)9M6W5+JWAE5"5 M+. U!&E :!0B14.2I.Q)/<^_=942!00Q84D*083?S(>+3BG1Y@^ F6]US?O6 M4?R--Q%;D8%13-,C2(,MTP*![1C-$N+[X9;Y?;%:=2HOL9T44#T5(>^+\.?# MMROS(_\');6&:5%4%AA2>=XU'<)$/Z:-5*;ZIX=\A>_!_V)^EIG98,180E)D.41YHB1-.[UI"P9MC=69,)7*M"V W8/;4@FQ\Q3! M376_N^&NB+L53]2S*MY;*EAJQ \LC#0++#R2)K8H RP'_Z5R0)$X09:(42M M(]P)8[J3ZP#C%0'^,9(D/E;'\RPRRO;FJ\\5WQ?"UQ 3BBJMTY&?6C?1E<3Z M'1*:9;N!QZY3[(-<:8232U7TRON>6NMQKF=1V%4;>=[JW^^QSD M8_H@N#KII4=*V"'7^JBQE!I72D=][66./4+91GP M?"&E>5Q8 \/_$9-_ 5!+ P04 " #)@OI4_Z[B!]X$ #8"P &0 'AL M+W=O=% MPY+EE3,ZL;PO3C&2_$YM0ASI9QG=^MM&$,1R=K=L=G M7-^NOTBDAIV515[R2N6B LF7I\Z8')T%1MX*?,WY1O7.8"*9"W%OB,O%J>,9 MAWC!,VTL,/QYX!->%,80NO&MM>ET3QK%_GEK_8.-'6.9,\4GHO@M7^C5J9,X ML.!+5A?Z6FP^\C:>T-C+1*'L?]@TLH'O0%8K+GHT&<\^PO37 MV\NOXZOIYYL9C#^?PZ?Q]2_3F_'9U11FT\GM]>7-Y71V,M3XGM$:9JWML\8V M?<%V!)]$I5<*IM6"+Y[J#]'/SEFZ=?:,OFKPY[HZ!-]S@7J4OF+/[X+WK3W_ MI>"96@&K%F /TV]U_L *7FD%OX_G2DN$S!_/A=U8#9ZW:MKH2*U9QD\=[!/% MY0-W1N_>D,@[?L7GH/,Y>,WZORS8?V4;;E8<,I,UWLN:226V]CW7;%YP4#RK M9:YSKB 3V,9*@UB"1LVE*' :Y-7=$8R586)E>5=9&)="ZOQ/CH41J'0AA5)P M6^'0*2SW H>-VF=?(8UO?6"YA*^LJ/E^73_MO)OMO#NXK- M42L,0 T,:OEC M&P@L:^3!6PA\ZJ9!A*=W;Q)*Z/&3T^YV7V[",9AEGC'-;:SG?"U4KL%W"8TZ MJ0,:# S+HQVKH2:B++G,+O8Z[I2="KH7$MZ$2 MQ@%3H[DP,9$@< ,_ 0('^%*2HHT +8<]&RU]>S@[A!O,L\*,H0T_=<.0&,5D M8(E@YTU+6I4+\,H&D 0Q*X?[;*PI6^$ MQA2\!>*2-':#Q,1@R0V#J2)Z\<4XL@#4]&(T#V@D< ZMGM_ MT+"2'D0M^3?@EL1N'/@]6VX2>P@W1$P2[_A;>@NW-$I1SWM2@ .*$:<#>QNY M24+P%!G<&[@E&(OOAW9"=G,.VHEH5Q^$C[)C$*>B_F'#>X\+Y7K&G<:W8 M X:+S?,BUX_& MT5KQYF-D>PX#:*T ;KR(8]P9U>%S'^QA;]O"?KFS.Z7YQ-65;A:OCMNMK>-F M6]N)-SLO#H@[,UP*OD15[S .'9#-'MD06JSM[C87&C=!>USAZLVE$<#[I M:PGS0+?,C_X"4$L#!!0 ( ,F"^E3#*S5MS@0 +0- 9 >&PO=V]R M:W-H965TG:F.EL+"=>:F*YIN-Y<0*W6YP$+=@,W8E59-S">G;5\!;=@?VZO-?;& M THI&I!&*$DT+,^#.3NY2-QZO^ 7 6NSUR9.DX52GUSGJCP/0D<(:BBL0^#X M^PR74-<."&G\L<4,ABV=X'Y[A_Z=UQUU67 #EZK^*$I;G0?3@)2PY%UM;]3Z M!]CJDSJ\0M7&?\FZ7YM$ 2DZ8U6S%48&C9#]G]]M[; G, T?$8BV I'GW6_D M6;[BEL_.M%H3[58CFFMX5;TTDA/2.>76:IP5*&=G'^7'T_ M_W#U_MWMV=@BLIL?%UN4BQXE>@1E0MXJ:2M#7LL2RH?R8V0TT(IVM"ZB)P%_ M[.2(Q"$E41A%3^#%@YJQQXL?P;O6JNP*2SYRK;FT @QY)4Q1*]-I;/\V7QBK M,4)^/Z1[#YT\=C3U3@W'7AC3(9^RTPYS"\@8 MC1DC",%RY$8C9)?1"&$N*RY73DP2,%9@VF.'932R2F$0T3#+RWE:@$3"DD\0#IFZ?G$[SU.V#VT2/&11D MN6?*'#FFC*0YS>/I7WIOP*!WBTYK5(>T2GMJQU%.6>[526D8YB\.C+Q3\N5. M[HA,,AJGB7--@C;*#XSL6?GU8&4?'6@7'UU-'TS@@PFK 0S5@/I5V\#%)1/(!HJ#TQ]%2! M=(3L7 AQR>N-$<9)+074I3.M/QUE@9[%(HQ+,. $7TF%>V!^*F5?%KQS'+BH M.Y=..Y!6(PDMZHV/V]>RK5Q\7/V$&9E,HU-RP:T%O2%X$&@\)(G9& N-\5L< MQ:/IO<9FB"JG_C;04,^:+Q!9@V@6G38^5(EV>HV^T.+L,8LG>[;Z5H-'H_R0 MO3TMT6S+0(%VQ%E7P?U)CBG=M#Z\O=4TM#767Z]9VQ?ZK8'8*/D7O2FL'\'6 M"B1HGY #P<'Z!DOGUT=[%(W"_TVT4Q=K^7ZH]V3+ ^'N]"^%FUMJ?R7ST=/' MPWZ@W(_^76GTI",?32+&]C7[1D=FH^R_&N?TG\_Q@S'LT)4_-3WR/=[6EF9T MZ'8VWKM)-Z!7_KU@$**3MK]4#Z/#DV3>W\3OE_?OF;=O<95L/ !X,0 &0 'AL+W=O*+W2E5BM_V:69?G.W*,K^ZO+3Q M3NVE'9E<9?AE8XJ]+/&UV%[:O% RX4W[]#(:C^>7>ZFSLY?/^=F'XN5S4Y6I MSM2'0MAJOY?%_2N5FKL79^%9_>"CWNY*>G#Y\GDNM^I&E9_S#P6^7394$KU7 MF=4F$X7:O#B[#J]>36D]+_A)JSO;^2Q(DK4Q7^C+N^3%V9@84JF*2Z(@\>=6 MO59I2H3 QJ^>YEES)&WL?JZI?\^R0Y:UM.JU27_62;E[<;8\$XG:R"HM/YJ[ M_U9>GAG1BTUJ^5]QY]9.IFQ)_3*$8I.$)J+]R8K=U:\S1*5]/=?@JF& MLZCF[%7T(,&_5=E(3,:!B,91] "]22/IA.E-3DDJ=2%^DFFEQ!MMX]38JE!6 M_,_UVI8%G.-_AV1V)*?#)"E@KFPN8_7B#!%A57&KSE[^]2_A?/SL 8:G#4B$D$G+5(*J80N=2)*(V FC.[4860(M5R MK5-=W@N=T5I3)*I([]T2Z0)VK_$%A')9E#K6N84>B2E4@6(@16M81I+,# H(YYA($LZ1A2D-V2$4\)712NSU@ M2R'MC2R&36S"+U&8J6TL!<>]V.MX)7:NP%IE9 M:$F"KVJ?DR*L4_B0&AR%RBH0A=QDGEKF1ON-J@-D7AP,4^ILIPK26:'MEZ"U M"WRX! D^-&!^:($P&Y&9+%<%UP!XR(A=IZ/5G5:%+.+=/4C\6FF**Q@5)Y"% M87DD++W7OROFC-@%2;.F@)'K5(&?O/(V(*L=KJRRX[4LKS,F2=SR,A+7WO7^ M^I=E%"Z>V9X2FH[T^4.MBE/R:4M)W\H.S=N&HCKQ,!Q2_)#D$/6Z1HE45M2.PC\4B5;9XF^/J,3^C29 M.H%%&E^P%O-+5P?/)[V6OBB21$%G'&8%!=!3L_#2=43.$BJ MQ*&DA%L5',M@&]Y5V2:3K<&+#Z\Z:I6]$@ (J@$(X@W*T'X-54U"?A**I^\H M4)%[P88];X*D-FZMLE//KUF&*_%:VIW+S?2!TANX)BFO"/&H^SHQ;RH<(YZ( MZ20*5M,Y/G&NB9[U/DUFP6*Y&OSQM4)F)R.4BO- HG)C42;JWT_]G0?C\;BE M8O9[5<0:H9Q+Y.Q'MT?S8+5:=/87N2G WFN]8).X4E MP[+]KQX5<1*$X^B(\ H,KAX7,(S"8+P8'VT/E\M@.9M\@X3A- RBV0"EU2*8 MARV#GTD U1*:3A?!9'XLT70Y"Y:+29_0I\*5L\[^R2J8 M3:?'?$RAD67S]4=.$3[FWF6W*$L.WVB"0NNR8X)C3L;!*IP5ZJ>+UX:!*6FV MQD4NZP^'UL.?)L$B'(N?90&P U!BUJG>^CSY&HF'#CF*C&FP6!P;#]HG)_B[ MR2[B$SNGJR"/)_-@LIIYK=X-L7)"QT>A-@E6T;'59E#L>.'I?T7B'=:4 M)S[\XPPZ"1<0GB(G 0VDVJ4(^@_F'%.]1S,N& URANP.5JA#4D<[YXYI#RT( M*%EX-M Q]RHQ@+;E&H<_\!+@&"IZY"\FU=03(+AERFNY2_; ]H"Y@2.J3*+$ ME\"B"BV7T.(.XIL::*W_KF6D//TD1)EJNR1HES5J:WE3::F+N^?O?C?A)6ZN5*%-,NH[4:_]^G?H M#] 'B%LV4*#;7KH.^/X T[F6%7WBZ+'$"S#R-YE5LKAG=-+O)#7OI?C,\\*@ M5X+O@#0,-1HWIB,H3/J[Y1\O=BHE7V,"1XJ)TXJ:5SI#-WP!K)=GM(O4*9*@E)E))AB<.AY27&O&/$5S*WWV;M:LT3[OL2F7]PP"UC+^ M4B/+FDW$7 P\($E9# BJS,4V-U 0 G6U=,T/H:Z2=Y &U$7'^=B_.*X.A-5. M"6#.T^(YHN&6NJ_]'03E,:$[S(]$O.]IVR4*C*>*(W_+RSJT6/T[B:)%&CWV MR2Y_;L@ X/T[:\YA^?$S5\W!/10HGJK?_^N[W)T"3 *Z/M"?E1'CO(6:Z]J/.Z\NA^@W8&[*!K2$QJMJXM M[4YBO%,)O<]3C5WWFJ*0NX/&ZM #!S $Q6FNHV^4LU9T+L7N16DNL(P51-E# MW*B\="W,UR>(<-)/$*QQYP 4/=IU96:/FF60>1S@I0)&:?N>C["EB;_L3,J9 M%,P^G&/^:#9A'=V!4'1[S1C;R9TK%9 M.A%ZB$RZ(&$(([B!F!\\'QK4=6&U!3W:(E=C/5)6^1H(.H3G7&0[KVN44N_2 MW< >1#:)&\&V,(WED-:/A]#G&R& MR79MR3G.&/&IC6"7VE<6!;]D_IZ4)N&#$2IC)%&KZ[GKC=D@.7Z!1N/1GQ.? M[)=6G0A=5X@1:^OZ*HDBQ-HZ49%9."-OJI(&Y^XR%09SR9FF-EV?;2YF>/C9 MM.0D64/) 1>$89DJWXP\ "YD%U[01'YR>-YOK%5 M;:UR]@$+0 XHS#3H;UK'+LCB*X\3)2JEM%J2V7]Q_NKF=VXZC*>W.G'09B\S MN?6SZNM>43THOG7L!-[^,=^IU?[ET(IW^:8 ^)"O73H']SB,(T[O.??=*8(Z MME//F\Q:3^-=*'#)">IB7F?^/Z,Z#TWL"[4AW&)],4%+2X%4=]T#' R;^BMF M3<[!ZKS@=5 ?9%$-]JX:**X&O?KTGRL@W7'A;#INQH;M+]=)XC+@J2DX-GY+ M]1B$:>U ;R["F5C-Q0>Z0C\\ZBF8BV;GS?<'ZDM/L-5\X,G09'0D.B]-_.A M*IFL6?MC9W3Y4:72)\D/A4DJ\JH;M!7^7K >?O#M3#CM#2SJ$!R:Y R.2=8@25SA<4N!12IT$U%,0QX?<,13/\_3>O\O0)-M^ MUBQ5O,OTKW5ADZ7/SR[8'ML4N*Z)'8!1HXQW0=VWV+INN3D9SU\,WV%FVY2J MF9L\=Q*[6\BMI*R]U">9+ZJK9&@5.DZ).%V#6)R92KUW7_Q-;)[*V&45GG+V M(3TGZ+KU.@AI?[OY;[IEO.'+72^-NXHX[,633J%E$?KSR*,.Y=N*TL>#S:J2R9R38Z0_SK@]E_T<;ED#Z^Y1KB M@8O:QUHMR( 5S @BL/:9_GC7\M4V70XF_[F4/P^#V9(2XF023$)"WOX6!5W$ M,EA,YNYJ2J8N;WAUZ7:,XML?3S ,@S :"T,,EW9>(I5\^4YF@GT!&/\!6/1])P*P)(* " X MH:L&C[2@I08J(18N\6\XGA)OTPF.'$\7_NKP:3@.YI,Y",YF1!Y?P^6,SYLN MHO.'"DMS6319!F-NN0Z?_*,B?0&DT"L0%"__H+F1__ZNX]9R;8#A:M?H5)[W MW7>V!BY0F.K1_7_@D<7#?MG%FL-)J.ZCCI!H]T630>_NM\$!5[.FQ0#<4265 M' VRL1L6M1BUG]"HNY)Y617'8X&#B8[+&OS&Q)7XH(J8!/A,,C[]V;<7XIIR M[A;]ZCO@QEJY'.H=G3>OD8A/38U[HVQI89O( E MV?,:,UC"#'80,[P9&-=:0AL/IN1P_AU0U'?B]<.9GY=%WR'P,FIR&0A#RMJ8 M[YR_7 R#G[-:!I'_PK.57*'7H->O+SMOP>U5L^9U_Z\8^[L7XYFGSWPJN MW=OT[7+W?Q+>RP*8 ;E>;;!U/%K,SF D?L_??2E-SN_6KTU9FCU_W"F)OI@6 MX/>-,67]A0YH_K/%RW\"4$L#!!0 ( ,F"^E3<^4K>JAD "6& 9 M>&PO=V]R:W-H965T%C>KLGIF=ZVNZ=AXU] (&BB#$(L%& 9.VOW\RL*J!PDI)E^>A^L"R10%56 MWL<'\ME-7KP76\Y+]F&79N+YR;8L]T\N+T6TY;M0S/(]S^"=35[LPA+^+*XN MQ;[@84PW[=)+U[:#RUV89"<8*OGE^\M)Y\FJ. MU],%_YWP&V'\SO DZSQ_CW_\&#\_L9$@GO*HQ!5"^.^:O^9IB@L!&;^I-4_J M+?%&\W>]^O=T=CC+.A3\=9[^.XG+[?.3Y0F+^2:LTO*7_.8'KL[CXWI1G@KZ MR6[DM>[BA$65*/.=NADHV"69_#_\H/A@W+"T1VYPU0TNT2TW(BK?A&7XXEF1 MW[ "KX;5\!:#Z^%9O%$[,.(/S\!O1>\N.8G M+_[\)R>PGTY0.J\IG4^M/BJ PW>Q=UO.-GD*=I5D5ZP,UREG^R*_3F(N6))) MBY7&Z4Y25L\P_Z&5<<);=DI\Q?^)9MV\9O?^="/&%5 M%NYRN/7_>$P[LABDDU=9R8@0]RD[<^:>%7C!^=@=B1!5F$6<1;DH!3M;6)Z_ M.F=GOK58^$!<6!2W>$BX#=?--UWJSIQSY@<+*Y@[;.[ZEK]6PO?OPOQC@O$!U:P6!XF/B#B R#:62Z9[SJ6'2S:E_C,L5W+633_ M'R+^S'&M^7QQCJP'9LR/)MZQW!5RWK%\;W68>)\ME];<7;%E8-F^VW[38U)- MQI2EN_?<0ZZYAW?UV-Q:^0O\Z2W9N[P,4Q;U[Z$#PH& -ML"6X(ZH9P5G\GQ F#SA.4,'9,&[V85>X!26=E8+:[$,X/>5#[Q; MS4FJ:,<9Q-\N<3#]$(Q;0 1"NM"XPSC? M:SI?OOT5K[,O[&#&?N$;L.DR)QXQUV)O91C&"]\F5UFR2:(0-GT9D6X@&3_G M:1(E7%A !2R>"/8OV+[D17H+RR%#D"@,CJ!Q%_\"7U2P354 &87I?F8MM_&6 M9PEP6I4)#AJ"\EVGR14Q3-"N=%4.?,O@S?4MO 9DQ:!)&,_6O+SA M/&MQ"6_Z=?9VQEZ%V7OV#UH*=G@I1!XE])>%&E,6D%7P8\U>HE_;?,TYH605.C;"@@] MD*/!+7N(8Q\2H(2#KIWZ03";UW('941K@2LBSF/0SG #T@([CJNHU$$NR9(R M@=-K$@NAXEWM_2RV*?*=O%B[F F]T0O*<\F<%'4/E7Y $2#YUR.<=J5MG-]L$Q %LQRPD*X54B1Y9L)P\2H>+[G(^ M6RYH8Z+I7![LR .1:JPY9._K_T!&C9XDC/\#JK1#YU;M23]G:0@ @V MPH")/8_ P8!D^351OJY*T_344O ^[D[*#/:#-H]*767[,(GE(G#4QCB3#5X[ M8Y"DA'&<2!7'%T&'W_.+&U R.$^5Q2$2B5S:AMD51_5$OQGSG=3)FZ1$ON(& M=+"!X].Y!/(V+_0E9"A)>0H*:)J)TK4*X%VU_ @D:PJH#2Y M1I=;FW7;ZQ%_M/^G=XX4%3H+EE64Q*$:*-; ^1M='$H$6_I)@E!F"E>#$5,E M)?#PRK99 G_* (@'SK-,E5K$3U&!LAZ40R.%&?L5E:@YXP W!"_+U.2#&+&5 M=93'I9\-^MI542U]MB>,US:3XE2SD>W[4AZH94@,7AK4!/SBE+@HM0 MU+ J9@'8GSB'-0K* 4%"GFV^9:Z!7CS)P9UF] J%]@P]2Y16^(JT'?.&9+?C M<2)#P1X#;5T/HO="8Q&P8>&>- MHFNNE);'%MNGE;A++( %+ HN_$.+$[6O->C%<\^ ":2[#TR ST4"EX=.QX1 M[F#F)/V(D?5@@IK=2EF900,[$L3)=07[8CZE(F?]][BT&BN3.=F",O,=I/_) M/I7.9R2EL*:R,* MI'AB[(W^6;36FC%LB=4LQA:&H%-@VLOV&^R.B 3A@R MWM](J^7]JVK5;5H/F/FS,Q0S4:3VH$#2O?W\81S,QYNIMD38;=QETO5NX=&I)P? 9U*"E@)/X*6@/9">:N M*FON-Q)(D/6]]0T#F?C<,>M8+/-!I!%4GJ4LI= 3H&K5C1K*]F"=^6RQ^$Z' MJ!N5QW05?)T7A;3;0GGVQLMOCF&@3/U$ @2&A6H 90+J1DJE,+G+J[*K4!M. M9>,D=[J\'&"-$]@-:ZRFV-%J8>PH79E%?(BAUBYVB2J5VZ7@)DP*=AVF%9^2 M4ET,@GJTKQ[R_D,G&2J:9 <'3%VF_48JCF'L M/F<)^4%,GT^: 8P)(:74F> M)K%4BC E@0W2A_[?]AG D)4JC"W9T[MA;1S13I5ODP, MQKQA8"_J/69F"T#E-SW+>'C]GU%WM=L8/C(ZW #]7:>S:OA@T;Z)(.^!Q5RO MC_27QBU3IB+;G2U:9B.!"^)=)D)9(].%;<6#VBR/:L4KJ6&M;!*86$GIY1TE M&=; QIH$U-R8T:IJ3^CJ5[?/&L?7\W-=:B%3*HL$LFL9O+N4-"(?XG$P"QH> MJP"&EZ&:%J@>H1B8-; SI?/R I -\%"'I*,5YKQNJ*ZYBDH3GN@(+R,MK2?. M00;U#&*(.^[,;_K:Z,/QFHR7+<\P8%HRC57-5-WAE-?-V/?-;'!\,H!LA5VG93N&ZRF$ M^_R;\)1:MVZACPXZ0QE M)=LH>JW4D!6$X-3PK(9Z4Q=O1L,?&A1KTLU@(JV4>N\QUUW)?,JG8R.RD]XY MBYG7^ %<"RF F ,K 6GY-1]6=:T/J4&+=JM]112#D76 1[U]ANYK"\V2;7?% M@($,=NXT1ZR]E)98G5GV&Q\%WZ34@,:>>2M>M6/1V&0$K/1T80RH\KND,N^V M0R .E>?U\@#*2)2[(9J,+$]QMCY[^^C8 E,^;FC \02S8\Y;N![P8Q_:+]#4 MF0J-YK<.1.1EQV6VW>5I#9@X97-KN7!;KP36?.D-K]!QG)Z[8*X7L&#N01;O MJ^G^*&M.Z893YEN.C2 5O VW6ZR676G^P.,K3FK_;[!9;!D:>9# Q*X[Z*"V M&N;%*F4<,E'3EW*B,I:E!-CX-9G,1<:O\E)ZGB[ @&V)J-(DY$S56T/DUV47 M9*W(-DK.^^W=K4H%55Z U*@L%PL,XFC/L VSGAJ5G)EC0DB"+^(DK20,KZX8 MQ+G1;*]3U69NI997&7@J80!D'U5[4#0QP0B;7F!O_MG9?6J2.IH!2E ):ENK MQ38M.BJ&NVT/I\F/S;GL]$J8TF+6$:'6*$A!>BN#25Q%F'J4V#P!(FL!*/.? M;(L2@V5Z-LUD-)3+',6U$;Q4[6!1S]U:#2ID=($!5]4Q.!ND_/!#1&WP\4%! MTU6G/&5H@@>>OYU BCMX]%*L95V=)EP<#E MO9?D5&L;7G/JRJ:RP:_;),,)"0\+3+.%Z7 4@J85#6BJ;IFXBAI" D$J322 ME.OA=Y\XRKC%%D0'%I75M8\J/K1+'[;?)MQ-BHH\#8972@,F_4LM]V-\!Q4[ MNM^'+MZ$.V#-@O/J_H@!M]#^'%88T>+^"6BLQ#_P(DH$11(E.V,F >XTD2D3 MMH_!HIT@FH!L5"2TRHVB8I9/5H;MR:DPQ"4J3HP*E2 M-ENCM+0L-PF69!^S*OJFA:7"W7^!@#+5#]QVPM .TW2MM4;?*RH2.'L26H'PD!J-+,+:G[P^G*:!V;6[Y7),)2>*> HYX#N, M8@P> \48=-!.S;#+G=@S;+5>@0*SW71' EI)I9DX]:%V5,4J#>R W M XG<='W7>RCD9O#1R$W/7LSF]T1N!H^*W.PC=;1!/@)*,_B*4)K![PZEV3G^ M-XS0#-H*V,5&>@^&T@P^$J7I?34HS:#!)*U6LX7S(##-X"%@FD?AO[Y-N&;P MT7!-ZZYXS1%!3AUNS8V'J*@ $%"7K*<\O+BKW5?!.I\_JD1J,'G M1:!"@N9_P0C4X X(U.#;0: &7PD"-1CGS4,@4(_S$%\+ M5S#"_T^T"@!H/X M/Z>%>O\#@JH=W8-"4)S/W,, 4FYS]=LW]0*90TE0E5M]4+#TLWA1%-OMOA= MX$T#C3?UOF:\:? 9\*;X>5^+UBL+RULZ*-%];*<;O2_ 1X4^R?Z.[.4&>RFZ..SMV;X>#X4+8SWH="=W# ?_Y) M,+!&U3?$UD^*@W6^#AQLT,/!=J?)'X.##<9PL(-:/@1\=>==X.NP@7QFI&OP M^T"Z6NR+\QQ=\&W0 ]]:'X>^'3+D@WKSY:%O5XLCP+?!(X%O@[N!;X,^^#;X MDL&WP4. ;X-I\&WP*<&WP<>";U40F03?!I\,?-O1Y*-0MUT=.Q9UVTBZA;0- M[HZT[2A.&V(;/#C$-E IDP&Q#;YRB*W?0&Q7Q#5[&&+KN48_M;/$0)+A'PGL M)*1IG?1+WQYF&D!J8#@N^1"7@LR;P:$M*XQ5<I:#9RZ M"[ >IY'*;;P3Y\,\#1_>,!3N?U,2"?[#Z338R*=[H$^&N@>TY%&\ -W% BV8T;/,5[9O9$(C<*MJ)TF>-[%:R"OAQ\RD@QZB&>+#MKD MIWO6"&*4_AH53(\K(9JBL=7A)B[JH#'!/RTI]%*R=7 /6+-O/&S<\G0]0.Q( MK)(H67Q0!/43PT<2 M4",1\[P2.3A$00U4L(:^7*C-:M,0GNGIKMF0T&^GD MC>&V)^G!+"A8-@"0(T#;7:!,Z-+>@1#ZA:J=CJ5M &LP^M M2ASC%=F8N%:?;P">/C9AP"]WLBQ CH%7+$DLKS'ZXC==R=[:CQGD+8@LUO/B M5HMF*DLY:CS6 /E/;:BE;-LQYU%DEXYO8[2GB*\3H!S8U'O5%.A+?58M3*E9 M]0"B_"74OMQ%;IW:Z5R : MZMS>3"29\F&">F!"'E1VMOY399VY]$1TH!=Z']GTE3V!W,JQ\ZY)'7:2$MU9 M3V (%-+V(J>.8V#QZBDE72>G;R"15NS'!E7JNPF.H@4=A7R7H(1K?+5K"BL>]QA_@- M%\NZ1'E1B46<9LD8@L[(KW$:Q*0_ZY;>=OL$$\^.^-_4LR.V 8+]?3PZX@_B M]A'*D&:>AAR%I%MN$9;=CVKI?]#)^.-JRDD97':6\^8Q9/WY%B*) M*XE&'MP [YN;#P;TU;VK;?I9C@P19:0P:2[4PYGFI\1U/I]-8Y)5,WZP]AU[ M0GF<'!676\^^C 9=]2A#3ZXD*L, D'(::YKBZSSQ/O&XN^=_US%W;!U!B-T9 MC[,K^_M+[]%WE=7K1]\-CRH]CM%.J-'-:;(9>.QG/G,H"Y3/E*"UZ0)M$HQ9 7["B!H1\C MR7FHE#337F>2!STM0^5>M;]0^)\R$BA%BU627S^NV7!HR#W4$-&F@3\Q(QQ;X<#7NL_8][+KW$WL1-ZP7C/> M3U3;DV6,\Z MSR[+%\\N$P$_(O@'?@)^4N+Y)BS#%\]VO+CBKWF:8A(#\GQ^XIP8K^*S>\]/ M7CI/7KHGEW!G<_F+9_OPBO\4%G 2G/]MX%9[MO!/&!QN6_]1YGM<$GQ46>8[ M^G7+0V $7@#O;W(XD?H#-[C)B_=$WHO_!U!+ P04 " #)@OI42W>ZIC0& M #2#@ &0 'AL+W=OT$"*+8ERXZ330+DMFV*S06;;!=%T0=:HBQV*5$EJ3C^^YZA9$?.K2B*OIBT M.#,\,V=F2!XLM/EARA4:0][N7/5_F!@DUP4W/9U)4JL9-H4W.&OF0]L M901/O5*A!M%P.!D47):]HP/_[<8<'>C:*5F*&\-L713<+$^$THO#7MA;??@J MY[FC#X.C@XK/Q:UPWZH;@W^#M954%J*T4I?,B.RP=QSNG\0D[P5^E6)A.W-& MGLRT_D%_+M+#WI "2421Q8XAGMQ*I0B0X#Q5VNSM]Z2%+OSE?7/WG?X,N-6 MG&KU7:8N/^Q->RP5&:^5^ZH7/XO6GS'92[2R_I5:\-<+(D4FZ=P:J$ MGCLZO;Z\O+B[/+^ZNV7'5V?L]/KJ[N+JI_.KTXOSVX.!PQ8D.$A:-N>@5 MIB+=U!\ VAI?M,)W$KUI\)>Z[+/1,,(K>L#=:^SOR]D:O M^:N+0CIDE;.,ERD[!5Q9SD692&'9F;2)TK8V@OU^/+/.(&G^>"D*S2;QRYM0 M(>W;BB?BL(=*L<+)D(Q6=*,+VVU*JYG#LF M'BJ):*,^[[F1NK8LY1(_R639:+JE*Q2<4-> MPY038-0!8+L#>A:K*UH+([84W-B^QY\ ORY]#L"H%R8@:#6"<:#QI)5.I(R3 M$87.9?>A:838R&]V*Q\V/U"6TD_8F6U=E %UY!O=KL3T6;C1%O@>,^B8#B. M,(;!-!QC' 5[TST_QO'D5=A*\MDJZJ]#1Q4)7T5G(A'%#-R,PF 3& *0B,HU M8?*E 9P)3*$U$R?\.?+.W@%ZE3&09EO'26)J[-]9W?9N3(=Q,XZ&;YM"WNRL MS5V#3[-I+)P$X31D81CL14-VIQU73[-K(RZ(Z1Z"24$-Q\'N>,ANZZI2@KH M5!L%638G'+)IGWWWS9R"> ^S"( 1=, ]FG?"%&SV&]IC_5VYV^O% 1TI)4L]W,M1P:XFA'9SLU%;RUPA?@ MQW?3*(P^;H$)9"?AE)H* M+G(9DAD:4T@TM=3@K_BR.28CE.QX#_@L4,JBJLGW5=% %TRP+7?/%"RBT97^Z*VIL#MRG3)8]T*?"Z739MD<*-(]ZN.D M*.N,#!F!VJR,3NKFL"&IF9)HD])1A=N7R_TJA-.ZN3DB_P6X=D37 M O='3V=;HZN]5]"JE7_)XT6CSXZ?\Q]0^5"85PI=1QV%D9I(!1@/$EU J"5[ M'X_V^C%N@4I!JL^^(+:-!OM,">YP6]YQ>H=&;WX=5#HQ9T37O5;W3?&J1V6/ MG?*)XJJX+!X+!]=X0DX!:?,;\!K;N/9Z8-3A*FVE-[4^HU$C*@69]TAR1F)& M@DR>HBO289MEN)6OB.A:SF0)'D@6)*:M4=,IM?Y&MDB+T\*M#A^UW'"Q\;S= M6HDY?BD%A$CAFOW$Q/\A21 MK9%>ACJ06_HN3PF$-.$E;5=JZD.U\3GH\]B2J><;+D"^=_EI:#=#.JM!'PHV M +D63'4[U),X/W*W$>:7+JJ#SCNC$&;N7U-4;FA9S9-C_77]8#MNWBF/XLUK M[Y*;N42F*Y%!==C?'?>:MKSZXW3E7RTS[? &\M,&PO=V]R:W-H965T M']W'NEB,J/%G4&Z$UN4P\+QDN.9%-;@X M,_>F\N*L;G195&(JF6K6:RX?+D59;\\'_J"[<5LL5YIN#"_.-GPI9D)_W4PE M9L.=EKQ8BTH5=<6D6)P/)O[)943KS8*?"[%5O3&CD\SK^AM-/N;G X\ B5)D MFC1P7.[$E2A+4@08O[8Z![LM2; _[K3_R9P=9YES):[J\IF/1E=:G,/]O:M5$X8%FC=+UNA8%@753VRN];._0$QMXK D$K M$!C<=B.#\@/7_.),UELF:36TT< //Y;*BAG=8,LU;3I=44O*(I89_J2J\4NZYRD>_+#X%J M!RWHH%T&;RK\2U.Y+/0<%GA!\(:^<'?4T.@+7SOJBDMQ? D7YFS*'Q!9FDVD MY-52F/'?)W.E)<+D'R\=WNJ.7M9-J7.B-CP3YP/DAA+R3@PN?OS!3[S3-Y!' M.^316]J_RTF_3Q.;Z3K[=CPWQKFJU\AYQ4W:7-_36.PMR/H+1+L !,%X63+5 M6\BW7.;*8=M5D:U8465EDPMEE[!Z0_)X"H-I660: O9)4Q5:L<,??Q@'@7=Z M._NJS- _/6*\RME&2,-&52;:?5X2F_;$'(/2[*!K=H?]6*'86G#52(*IV8(7 MDMWQLA$,9](KP7*N,5ZP)2)$FWVER.IE5?P+$A*Y-B\?6'TGI%DMQ:]-H0J( MD/.+3!#*HLY=]A'4D^<%G=5A7+$-EYKT9D)JD":;-PI.4@H$9558HY!2<@2O M'@AK/2^+)6\/4"@%G(KB61E5]7H-U*U9%WNR9D<;[*J9_Q-&( T\6Q7BSL9] M#XOF4&0E5ZI8%&1< *B5/L;S>5'MQ\PS M,[8N,;BL 1GE4P/F6YH%+4*P)$)M3@+:95]6%'XE"HQ9!I6BK3)PEC)RA*ZN MZ"3&0+7FY>OH.WAMP.:LJ%HEH+;*+J]4718YMT&+R[K3C7HIC1IE4H+D[$F4 M.0J6B?P$D*40>XS)9L7]_@WB/?KS>Z/#CP2E;A0"4AW!(OH_[ZG9/N<1J1D3$4WA<-'("0)RDQ\YH3ENZCMA1 X, MQD[@^>QZO2GK!T"Q:;YIX$4&4)0'=Y6A3]5CW73=*478N' M)Z4(S+E7$N:BS^Z&CCC;FI9.Y,<<Y[6]6/5G38W>NF<=J[O3,_S\1'N"W8K*P5^6P& M$>UB&YUWJWQ1V5=4DT)S&&N_S>R;[UD0G.P2M1^JW;U^^-S2ZP*9I\L!-B6# MJ7=R]:6GORUC#SQWY'699R[^*:SC^CYJ1HJ I:+AN6//3-LAG@?I"T*XB4KA MH?BZ"/S'J1GB.1J'IT*QBY0.QR1"/S]N)Q@<^)$;CY]O8^ZB'PB!;3>Q@X,D M_6I>!=Z)&-3@/YIL1^/$ MEDYW%.[H-D85]4>QFXXZ!CQ,_>2()2,W,)U=3'U9VB=:/P0+AZF+WNU-LD5W M %[S0\\-30!0YQ$'3@+.OWZ78:WPP7/Q&-7^#:XTO4Y+6+^+);CK]8-?XGF'#Z^ +\1KSW(GWZ1T=Z%,44.$E*[4 7YV&*($H#%R\-79R' M'@5R@JZ! @UQ'J9[#<4(:>"//!.[N[KX73^QGTL?E]F/S M)RZ7,"XKQ0*B<'(\8-)^P+4376_,1]-YK76]-L.5X+F0M #/%W6MNPEML/N* M?O%O4$L#!!0 ( ,F"^E1GAW]PTP, /\) 9 >&PO=V]R:W-H965T MU*#; D&39<=+4-F"G*=H!Z8*ZW0H4 M^T!+)XL-1:HD%=O[]3U2LN($CINU^Y"8HNX>/<^]D>.UTC>F0+2P*84TDZ"P MMCJ/(I,66#(3J@HEOSE&H]23H![N-#WQ56+<13<<56^$"[:?J6M-3U*%DO$1IN)*@ M,9\$L_[Y?.CLO<%?'-=F;PU.R5*I&_?P+IL$L2.$ E/K$!C]W.(%"N& B,:W M%C/H/ND<]]<[]#=>.VE9,H,72OS-,UM,@K, ,LQ9+>P'M7Z+K9X3AYV@T$ :6VL*EMG8E!RV?RR31N'/8>S^!&'I'5(/._F0Y[E:V;9=*S5&K2S M)C2W\%*]-Y'CTB5E836]Y>1GI^_>7_QY=0D?9Y\O%^/($J+;C]+6>]YX)X]X MC^!*25L8N)099O?](V+2T4EV=.;)4< _:AG"(.Y!$B?)$;Q!)V_@\0:/R9.I M*A$^L@V\YB85RM0:XZ!H_&@+Y.'H,-1.'@,U1GDK4S#-T=$_D=M21R> M=32>RKT_?!F..J\U,Y RD=:"66)3&RY7G@23LF:"_TN;F.>-&$]!DR&4: N5 M>64.H=*<9B476\AJLE*.YU?R(6?G@AL:SL9Q\="?PD6X"PJ-(PE?:\U-QOT M-&3"+#"B3B YMVPIL <5TY8S05]0>6Y(Y7+KH2F$=3,X$.'NJ$V5SIA,D4XS6\";V6(.JYHW6ZYCN:2(\+*5ZN)/T;G+V+UJ@,*U M$JUK)Y!;T]7";UW7_MZB[J76/^*6R=&'PRX)N:*B= ;W/E;*[!_>![LXW M_0Y02P,$% @ R8+Z5*V=P!J*" 71@ !D !X;"]W;W)K&ULM5E;<]LV%OXK&+7;:688B3?='-LS=N),TYEX-5'2/.SL M T1"%C8DH1*@9??7[W< DB(526G:W0>+Q.V<@W/]#GVY4^47O1'"L*<\*_35 M8&/,]F(TTLE&Y%P/U5846%FK,N<&P_)AI+>EX*D]E&>CT/<6 MY?6EJDPF"[$HF:[RG)?/MR)3NZM!,&@F/LB'C:&)T?7EEC^(I3"?MHL2HU%+ M)96Y*+14!2O%^FIP$USBRPC0A#C]YKFH&5)![OO#?6W]NZXRXIK\5IEGV5J-E>#V8"E8LVKS'Q0 MNU]$?9\QT4M4INTOV[F]D3]@2:6-RNO#D""7A7ORIUH/G0.S4P?"^D!HY7:, MK)1ON.'7EZ7:L9)V@QJ]V*O:TQ!.%F24I2FQ*G'.7-_??63O[E__\_T=6]Q] M8,M?;C[<78X,*-/Z**FIW#HJX0DJ$_9>%6:CV5V1BK1_?@2)6K'"1JS;\"S! M7ZMBR"+?8Z$?AF?H1>TU(TLO.D'OCI>%+!XT6XB2+3>\%.Q?-RMM2GC%OX_= MUY&+CY.C2+G06YZ(JP%"08OR40RN?_HAF/BOS@@;M\+&YZC_:9N62H?90H]=C=CVFP$VUG_QS;^ M*$J$,RNJ? 4Z:NU(:7K#@1RA"*].OC"D"&UX8>FE54D/(@3F4J5#]D9FENTW MY9*(;:9E+C->(C2*0I0>6U4X91C/M*+3695" B(OUFLD!!)FJXPHC.19*U8M MYSFY/+;;B **@'!()T.V.$&E9MK<=4LY2'OLP_(3?A?VM]YI%%N!?%4F&Z27 ME%6(H=*R?(TK\N+YIQ]F83!]I1$,0<#N\FVFGH5@2TMY49]CBXP7[&XD**PBCP5#_Q\0NX#%C%QE$%844I6LZ.Z+>T1[ M).(]^=[\^& \.1C// ;]LATO2UX8AB@L-+=9FO1&$A5UTMY)L[&B*YC-F@*& M^^HJ?1'MQ&='6^\E)+G::3N0?R-6QJO),E1% MQM-4DK!P 5FX,FGKS0J.=-2,70>SJAZRC]BV5AE*I'4W3L:P44O"$0WG[8XR M5+"R(4M2I^?"A,3;^ZYN2(KT AQ+7*Z;MME2/O4G*/G23]!Y^_E= 9*JTF . M-8JG1&Q-AV6**O2"W5 '3H8 :V]$H5!LW066+DPK[7*-4_W^PCQ7 M%:QTP3X?9L#3:26(QEX UO3TYS&>L3>=S/",O-"?'[)L;/S_97K79L8FNR$? M)$B 1@IP:O..S6@O5S97<<0P_"J"Y:!Z;SR.\1[-YPRLIM.#A,/FOM_[.PAB M&R#A*S)A\QIX8W_">A&]WQ9UMH6X2#\'M8OC\;2S,8BF_53 QD'(HMAG\<1G M,RST4Q<+/;]#H#_J9S5:#&;=K9W1=QB*HK8Q><*SI,I^G:1^:@< M,'FBN]$KBODI;&)C'PO-Y2V;9SN-3$R Z*6*G( 0N$PF_VB@UFD3 M'+&B!#EX1U/JS@,1>[%^U [9NP)%@J=?B4?.\=S()-JAXV;,N?&[)/ M-9"%*IW"O'/1B%VI0(5'W77-!M>ZRIU>.2'YK(G0D]?? 1^PO94 &%1'P&-0 MK&\%!]=6XD$610=K[BW<]"9OJQ(+9=]C]KB]A-4>"=EJ4:/:FI+$EL)4$ BJ M+TOQJ!) /6=P:VD*J-K06\#=1&XMJMSKFQ@1YM*ZG5;E]UR2XH1,]5?B9.U@ M.WE]WUV_8)^NDDW'74D_Z HES(;NIJ \06#,NJ5Q&:^3B)K4V)"TYP!_[&13 M,9V?0"_)(;(EBJWSN/DV@7[5A[I^2\*[R,]K, M*HM]81*U[V,[D-B^73WBV>OO2ZU!OV$]4@;_3D])7>'Q;O#KMJHM8O%!73M M6IW"-NX4MM<(0V[[N8[_D=YM>^-$^D9-/6PCORJJ1[;-CA=:MH$?02MP7F![ M8[J5\BQ>ZI;1E4@XN:6S$*4$Z_:UUG>JRM(.GVZE/NSQNH#O1%40OU?RD6>V M![2I[9LE_IMWX<:4X*SV3&"U)2&XU[#TAE]5 :):@)P'[ 2X#,4R^:QO2+ M%N+8)\51YY,O6NT'^V%;NV3DOOZVL^VW\QOWR7B_W7UX?\]+%#S-,K'&47\X M'0]8Z3YFNX%16_L!>:6,4;E]W0 OB9(V8'VM<-5Z0 S:_RA<_Q=02P,$% M @ R8+Z5&<\L#'H @ B08 !D !X;"]W;W)K&ULI57;;MLP#/T5PAWZ%,2.TTO67("D[; 6ZQ"DV89AV(-B,;906?(DN6G_ M?I2<>!G09BCV8HL4S_&A1-*CC38/MD!T\%1*9<=1X5QU$<G:2:%P;L#69..^()Z.*Y7B/[DLU-V3%+0L7)2HKM *#ZW$T[5W,3GQ\"/@J<&/W MUN S66G]X(T;/HX2+P@E9LXS,'H]XB5*Z8E(QJ\M9]1^T@/WUSOV#R%WRF7% M+%YJ^4UP5XRC0007T%\^EB^7T4.Z+T&W&VA<\:>/H*_ SNM'*%A6O%D?^-CTE*JR?= MZ9FE!PEO:]6%?M*!-$G3 WS]-K]^X.N_EA]*YI##G!GW#$O#E&6A'BS\F*ZL M,V3]?"GOAO;D95K?*A>V8AF.(^H%B^81H\GQ4>\L&1X0?=**/CG$_N]+>0,< M;A2=96_0 08EEBLTH-?@"H1+759,/1\?#=+>^=#"2C/#_287AGI&&PM,D4.A M=PIGH3)"9:)B$J@NLX="2X[&=F!9U-0@"FYUH6"A>1Z\56VR@AJ&P[O3;D+% M*V7HPSPWF-.E[-&Q4M?*[81]U@XM\!I]$?1!$ 8RK;+:&*0H@CT&N*3SI_G@ MNC"U'KO2K@ J(&P+*"1PA5F3=[\7O/3\/T$;-'0DM;..Z(7*NT # ACGPA<6 MH85JIF4SN)H"=)JHA&U/I0,6&V9X#QWPMY FPRM#.D[YC)!?6.Q#5!D^[Y:02F&7R-X705 MA@W=!8VNL"SH7X'&!]#^6E/&6\-_H/W[3'X#4$L#!!0 ( ,F"^E02W?AT MPPX ((I 9 >&PO=V]R:W-H965T#)W-A< M5KBTBR-76B53WI1G1^/1Z/PHE[HXN'K-]R;VZK6IJTP7:F*%J_-6!2-5,Z*7F,SQ_V(=UHX. M1%*[RN1A,SC(=>'_RL]!#U^S81PVC)EO?Q!S>2?7:FK6PM!K4Z >+RKO! MG"[(*-/*XJG&ONKJ[GYZ^_YA\N'A\9UX?"MN/DX?WMU/I^+ZW9VXN9X^3.GN MY/W]]/[=AVM>]?W$9#K1RKUX?52! Z)SE(33;OQIXQVGG8M?3%$MG;@O4I7V M]Q^!\X;]<63_9KR7X$]U,10GHX$8C\;C/?1.&G6<,+V3'?0>[4(6^HLDCQF( M6U,X")M*[T!%*B96.554_H:9B[>ZD$6B92:FN*G@K943_[Z>N M@=/M#% ,OG2E3-2;@Y+.LBMU'"18 M3]1M;/\MA,6'I4(@)B8O9;'1Q4(D!IY0.)72K[ 0%_-&KZ[5J[1*E)X^ENB" M*=D4"Q6BIEKR=5U41+>T&OO+3#FQ4(6R,LLV]%R586\%3CX6FJ[8=$Y\_]TW ME^/QZ-4_KZ\G_//XU8LA<_Q7F,2Q69TJIA_X8<70]:V7F_6B<7N]-&#KT*P+ M4'/US.E42XO0&HKK+ .I2MF@*T!/1H(ZW@SO*IQD7'-B*5=*S)0JA,HT($(& M"9.NYH=[O.>L\9ZSO4;^Z!1);F&O5U:;="BF>E'HN4XD^-JM!N0_2HYM M/.QU:*M6JJCI;V) W2,DPLJL.0!A&Y&:>E;-ZZQQ_ $(F>33(>5-"IZ:."]AN?W#"DN5YXP)>]A6 7?A*CXVQDCJ3GKOH MO'_FR*_H"3S+6$6FJFH\18"B2'+09IVEB"!$GA5TMM6,RW-K)4>A=H"82MX^_/MP='O\@ ,,ID=L'I><-E)[O!<+W*H&RP,MU M:C@C7;>I:V)-84BF%AB:Y0\(W[VKWYE*_ NU_#VC&QQN&TC_;;P]%.*Z7J!* MI?H+51BIKBV).ON08HM4VM2)&X,_3:Y]>SV]B;E6Z&?"M=L^ENQX<=_U]&.S MC8X^')T/1'AV1V%^*/@/9XI;CG(7*Y)'^3=RI0Z$:<7H\/QZ 6O MN6M1@J]_5.F"&#HD8ES;<4ZZ!YO5ALX]OGCEQ.,:MQ"O\,.6[.7QV>'IZ$5@ MMRM!Y#Q*,D!!H),EP@7^JAQKLZCS&;AET&C4DIM49D#E&+F.C!)(.HII"I.=L2PJ'ZB/2I M+ )Y200<#LLZR"-R(%%-N <&J?Y!B@/5+\R%HPR*L 1_^%L88=A,D:=&H)F> MUS9IZ\M..J*-'7@?BIL-'N=FY1,EP8MK2PVO1.^S*D:+K[D 0AY6?8;?);MK MA*>* ,P"KCQXU"4C:8?44+RM+4GD#TQU5I.N"E7%[ [(%VY)6)S(+*DSSR4I ML\O"L].C7KKU)?B@'$"W]/PP;,=IN8(64E_35I:-L?$9.CP" PS14#]9 AQ! MN)HR TA&MOZ$^ST<^Y.;*CC"2QL)$;YE45#>\.4,>$#L%63$GR3N@^=CW_ - M*&%)LB2*'46^4%GCRF#*&?4D0R '+:*S0H'9.6_04YMV'<EGRZ',JYH8G M$8/%&5?=P0$(R+@HPFG?GEV<#4=HW;.,772QL&I!I$*' C%]I8LKS<.( MH)59*(8/-ND:\8EZR/L(8\2L&O@R9;9IFJ9835,?AD.YI/?XU+0F'+E<1*() M()51I0W%2IMMO%QNY@B.?1@],VRT>=8Y MG\PY*G$-Z@S28^,3.]TVEM*]$[=1Z)N-*D)?=P?AM]M$G[&?L]T3<]%YFCCAV#J?#P\::W& M_M6W>I+4>>UA#F1THH-89\.+K=8.4!XA.4,-00?O[,-@ ":^R 7LQ7 M$.CTJ3B6VB;?!]( Q2$+_F_87U?0RY<("-LS)1=1TE*PN4[V"[S3T]%P?/;G M0'K6 ](>CIZUA2$M>8*QL55Y]S0O!.SSFP+=VPX74\\%[VOG7%OA&5J1U#)% M56RI)H"XJNB,(/I%:XE#4'1RE\=5 R5FUI3SQ56>PS!>L=+USL[E)M:)<88_ M@ :KBFH*W-PE$HA84R^6 *<-!Q\-)A3UWA88%PY)R*OIA)D:\'!)NN6@PY@/ MZ YS5-.&;-6D ]K$9MB][TG9%V6KT4E&Q,[42C+ZA7%>"'I-(T<&.C"(F%TA M93WV@]G(K)V"LKHWI$D[XM5K00_BLT2PW3;('LN/#T>5 '-S4Z+7(T+>MAZ*U_> ; MT-'9BY?=TTE3L8U%J]<,BII[/W?FESR;:9M>WU#S>REHY.!I.TO\M)C2N=E. M:F41YU^69_AB%IGOAA?G1^[LOGA?"+TC3V:8R=;3]Y6VK).?8).[@@^SLQV>^91J*>ZI6VZ2H.7OE MN@*?_?XL-8J28L4SYU"G;,FE+ 7,Q:\AJ.EO1\]M(@\%TM>_ZJ$Q*&H#YPM. M'.IK\S /ZJBLWQ*>[!O.733#N8N] ["W-.7]E6N[7[S7$5/;!FG[Z<2772'L M%K7VCD;E4T&AU4Z30UKR2,8#G#4WXC.>MRL(FGH7= J5%IFW\ % D$Y5.",H MO16BT:KLU';DXS 7JFDR>^?%$6A7:WIKE$O["810?%>:L@CKW^L[;\7GP>]0 M_$90'X$UYON.()T=+DR"MKX6:?N+JK/]:7/HA^^-;D*2 ]6Q^T30V> F4=3G%DGBASH_U&U0.?\ @#"DIUT!D- MKP>M76@:!!+A305/K[" 8JDP!:*0)^_P$!^'':TN-?*=39:;'HPJGC[Z]UV? MT8=^\8FN]B_9S(S>'DL_@BGK8 .RVM.5=?%\+;N_-FH9G*(]4YE_E@#%O*BSNPDPH'K9[(>G2 M*N7IN(:0"]5?,]V*^:6E\M+G@/-7XF?FX5@<,BJ$[-J\,?FC-H1C'+O.YQ1& M)N]0/@HT%7.:@#K$0T=G6@4/?%IYDSE\YX7$1:,& H]5RT'OO4V?"_^&DR=3 M$L7))HQ*%W7FT;]YL>/AHG,?XF#_F6ZC4AL!B8' /B5/_//QCY:CGXM"#-![V\;;!T)I MGA.EB*F$:C6R51&O]B63RR:97.Y- O>Q1YS@F"G5A]L2R7X:]'5%LGW:JKFB M*;GZG%&/M=+-." LQFWRK#5_H$2(&XKG9V7PTX:L.U[HO&Z.+YGO]DV!NWQQ M >;\H(Q>U!?4#LUJZNU@)K3IH9QVG5E\KWELV I\[N-KX*$K-IM#,=E!);[7 M#K*6 97?3S_B_PG_WVL/RAI Y2&JZ=Z>MD_CT?&QN,_+S&S@^U.F/ G[Q 3U M3*_9OY].)GM:_).!./Z:4>SI[@G":4N^/UEX;1;[QFZ?M6@YY&!)O#_R0(UXV[2#/..)=8*+R)XD? MMH7J4>>[.-3I"_[ZS_G^S'\BU]QM/C"\]M_5M&PO=V]R:W-H965T M2K9B)XYW%WU(3%&<,V>&,X?BT;TVW^RK#X=!F/"REJ@;CHW;NRHR/]*(I5$57AME%64KS M>$J%OC\>B,%JXEKE\\9-#,='M"*'E^G"MO_9_7*M M-V#9PC:Z7!J#0:FJ[E<^+//P(P;^TL!O>7>.6I;GLI'C(Z/OF7&K@>8&;:BM M-=/;.]63@JR^T?#!A[< MNF&V1#OMT/Q7T&+V45?-W+*+:DK33?LAF/7T_!6]4W\GX!^+ZH %'F>^Y_L[ M\((^W*#%"UX+E^ZH6A";&5VR,W U* NDO)FSLS;99-A?)Q/;SO^]+0$=?K@= MW[70H:UE1L<#](@E#\9M?1.R]V\$^[-F'N]#'-UWG,#UCJT#.E95Y;BB7 MKLBW$=X)N9WP&BA-T7J=J\DCJXUJ">2DLIJR1J%$<\=O M960HTWFEV@Z$A+!F3LA[6L!P,F7@YL#]BL+?9_' M?HJ1'X4\2F*,DI'/A>]A%'D^#Z*4758-F:I-.S"$E_ H3EDL>)@*)I(1#_ H M1,3#*&"WNL$B&*.6Q<@!!B+F7I1@-$J2<@;/P'/M1 +1 @MH"/0#Q 9$G(_)BGH?>3 >[HA:COA>A'>Z'OXQ-K:1E(/_=! MR8DJD#FRO'LSEU6.")&G4UG(RD6[(0=V4P_LMJ;:R6U[4UU31NJN5=:.2+:B M*)]H]W/%$^V.7;;)+ENQXR]:!9I)K6:>PV,YP>X%@C]OA#4V[5[Y*%/A1D& MVH_9S5R;YBTJO'S!<^_*4"W5E-$#/@TL=RHHIVZ355&A,E^$6W\_=;*U M[#>QE;+-+69[:GTO#U\TP+-GSB:4JZI::DI-1NEIJP6(2;"34B\0QE)B_D42 M]M#B(HKWH7$9OO0L,3_D22A> I.COP8IO!#Y_OG\;&S&]/EF_+^DK"G *[*P M/3U^..)I%/='[7J".O%;2] 4"QK-@ DQR"U+8IZDWBO^GF?-'PDN8G^7+,:] M+,8_*HL7%JK=GN"K""Y0=9F;<$S):< J(.3N_:)9(*-7+:FMHK?3\W;1>^*P M.LEHDX/9X##K.'2)L7A9R.523+4W$%0.TY-"==\[%CONCC[8+"J+*3M3[L@R MK):F4;(H'C=>8*TKP67^W1#]")%Q6[_CQ[EK0S_:7JI/N+O&TO+N1 M?90&?6%903.8>@<)3CW3W7*ZAT;7[.7MO\$/@SKP:@XMDI=1/-UE6LR!VA+#&TCH$3I]'O,"Z=D!$ MXZ\]9C"X= =?CP_HESYVBF7%#5ZH^G=1V>TL& =0X9IWM;U3NZ^XC\<3+%5M M_"_L]K9Q &5GK&KVAXE!(V3_Y4]['?[+ ;8_P#SOWI%G^9E;/I]JM0/MK G- M#7RH_C21$](EY=YJVA5TSLYO'KY^N8/+Y?7B^F*Y^ [+Z\N;NZO%P_+F&MX_ M\%6-YL,TLN3)V4?E'O6\1V6_0,WA2DF[-?!%5EC]^WQ$# >:[$#SG)T$_-;) MCS"*0V Q8R?P1D/8(X\W^E78>L.E^)N[R@CA0DFC:E'QOE!D!;<:#4K;+Z@U M7 K)92EX#?>TB%25UL ?BY6QFNKJSV,*]032XP3<73LS+2]Q%K3.EW[$8/[N M39+'GTZ$EP[AI:?0Y_?]%7/,E_*1R"K]?(SC293C' <\*$DU84@'\F*W"&M5 MTQ47%"6LB$&-F\A(8^"KT0MK$!S3-.3@,\ MYIIP0@)J&F%<$Z6)D"7I17W0+5-C-R\EOT*):V%=)I(TS(O82QK&.8,+WX?( MD<85)\.I-[P 4H*2/,S3 HI)&(_&<*E]1X2D"(OQF"YNF#$&-RUJ\BDW M4",UT]UGZ'J$*RBYZ-MZV?@&XW[>YBPD!5CSSH; MNQAXAP,_Q;F_P!02P,$% M @ R8+Z5'"QT^N9 P CP@ !D !X;"]W;W)K&ULE59A;]LV$/TK!RT84L"(+#E6 \\V8+OMZF%)@SKI, S[0$DGBRM%JB1E M-_WU/5*RZ[F.UWVQ1/+NW7N\1]'CK=(?38EHX7,EI)D$I;7U* Q-5F+%S)6J M4=)*H73%+ WU.C2U1I;[I$J$<;^?A!7C,IB._=R]GHY58P67>*_!-%7%]-,< MA=I.@BC83;SGZ]*ZB7 ZKMD:5V@?ZWM-HW"/DO,*I>%*@L9B$LRBT7SHXGW M!XY;<_ .3DFJU$8*:$\;^P;6.3)("L,59573(Q MJ+ALG^QSMP\'"3?]9Q+B+B'VO-M"GN4K9METK-46M(LF-/?BI?IL(L>E:\K* M:EKEE&>G\\?5\N[U:@6+=[?SY=WL8?GN#BX?6"K0O!B'EDJXP##KX.8M7/P, M7 *W2MK2P&N98_[O_)"H[?G%.W[S^"S@;XV\@D&_!W$_CL_@#?9Z!QYO\)S> MQM",,;!05GR[BC-#(U MRW 2T%DQJ#<83'_^*4KZOYP1<;T7<7T.?;IJ3Q"H @K&-6R8:-"X(7,J#'F= M9&C,O3+!64:K#--=[KY%RIF:9F" M!2??.KIH+*=S1+2.6+O 'V0.S+;A!XW*";,'VY)G)3#M**3_T*$'JR KF5PC MG2E;3&" M!3.EYYJY%R12A.#S+B#J7<<)W)&M++'@;G>.5=Y$ UC*X^4HZM%'%7Y5*M]R M(2"*>TD4>Z1C@ N(DUY_&,$96PWWMAK^J*WX=YQV%4]9YRSL_[!.J;;?M:*S MA\&::>JS> *>T_[R@ON<$T1;@Y#5?/*A45R?O"G;OJL-ZLXVR.CG& O\YJ#R3V2:GJ]P0U=@33VSF)52 M";5^HO8->@FU>@@+_ZTG0E3 ?Y5,R6L#+[OE!V69^"_I%SOGG#)#>'!)4)VU MOPH-9*J1MKTO]K/[VW;67C+?PMNK^I;I-9<&!!:4VK]Z20;0[?77#JRJ_963 M*DNB_&M)_QA0NP!:+Y2RNX$KL/\/,OT*4$L#!!0 ( ,F"^E3P&PO=V]R:W-H965TW M*&R JR7J/4T,."_M/*1)47OKAV$?:(FVV$JB2U)ULE^_HV0K=NH8:;&/!8+H M2-[[W4/I?+J6ZHO..3=P5Q:5/NOEQJQ.AD.=YKQD^K5<\0I/%E*5S.!2+8=Z MI3C+&J&R&%+'"8\D.NSGMO;;GP4 MR]S8C>'H=,66?,K-GZL/"E?#3DLF2EYI(2M0?''6&[LGYY'E;QC^$GRM=VBP MD,%38S4P?'SC%[PHK")TX^M&9Z\S:05WZ:WVMTWL&,N< M:7XABT\B,_E9+^Y!QA>L+LQ'N?Z=;^()K+Y4%KKY#^N6-T*+::V-+#?"N"Y% MU3[9W28/.P*Q\X0 W0C0QN_64./E)3-L=*KD&I3E1FV6:$)MI-$Y4=FB3(W" M4X%R9O3N]O;RT^3Z&L8WES"YF8UOWDW.KZ]@/)U>S:;0G[%YP?7@=&C0F!49 MIAO%YZUB^H3B$-[+RN0:KJJ,9_OR0W2R\Y1N/3VG1Q7^45>OP7,(4(?2(_J\ M+G*OT><]%;F4V5H4!; J@TEE6+44&"N,M>9&PZ70:2%UK3C\/9YKH[!__CF4 MAM:*?]B*Q=2)7K&4G_40-)JK;[PW>O7"#9TW1V+PNQC\8]I'4\1H5J/3<@'; M> [Y>%3+81]G.8<+6:Y8=?_J14S=Z(V&99$^F/ZG Y++6J$T/.FX"<[X4526JI36\XDK(#%Z" M&[N$!CY2U"=1[#VH9^G76BB>@1L2+XK!#?"9.'!1*\6K]!ZPH)4N6'LU9)\1 M:7C5&.B'-!Y [.Z8YAC8GM$D(H[C[Y@_4LF@JV3P[$J.M[Y/$#H+40G#?ROP M[CK4IO-[>,\^2P47!=/Z4.V/VGU^[5>U2G.\_C(0#TZPUHF?;X=]F>_YWRFI M-8RS3-A"(96F=5ECV="/<2F5$?^V);S!]]V[.,3_39;HFSVJ/3E^_IU5O/U-#JT]L/;0CTO^#=^=*S1M>)I7LI#+>_!B M$@8.>"1T'.B[E,2>/P":$-\-P?6(B]LT( 'R]&.2!'%S&"84$6!?*AB9XFW[ MZURL-/@NL0F/-@H#0B-O )Y'/#\&&A(?#UU_<^H2WV\U!I$',\4R#A4K,2-> M1")DV8;9]T@.#<%<'+@;=:OO>@F)'4M$,?&#AHLZQ$^2 MA@M=#^)CD \[R(<_#OFW;:M=_S3;NL/T(L;-<<;[W*0]3<;>_T8"YP>\# M]0AO!YL:04$5+E8V M /SS2!0YV,>/^\VCWL'.:KN*'4KA2P@)1976Z<")K9OH2F3]]@E-$K"WJ&5. M;:(7M;&3PT%-6/_GW:D"KV%;U\IJG-OY&?IB-ZT[%^I;'%?0]7O.U$DKW5?< M#N7VDUECQ)JL!4NBX!R$RW!E,L93+9OS6D,JZ,NV,VNUV$_ZX'6P?V-N? M!]XSA1. AH(O4-1Y'>%WK6I'[G9AY*H9<^?28-\T9,ZQ)Y1EP/.%E&:[L :Z MWSU&_P%02P,$% @ R8+Z5+V ,^S/! [@L !D !X;"]W;W)K&ULS5;=<]HX$/]7=FBG S-NL.3O?#!#"$W32SJY0'(/ M-_<@C B>VA:51"CWU]]*!N,$PMR]W4."=J7]_NUZSU="_E!SSC7\*O)27;3F M6B].NUV5SGG!U(E8\!)O9D(63",IG[MJ(3F;6J$B[U+7#;L%R\I6[]SR[F7O M7"QUGI7\7H):%@63ZTN>B]5%B[2VC(?L>:X-H]L[7[!G/N+Z<7$OD>K66J99 MP4N5B1(DGUVT^N3T,C#O[8.GC*]4XPPFDHD0/PQQ,[UHN<8AGO-4&PT,?U[X M@.>Y481N_-SH;-4FC6#SO-7^Q<:.L4R8X@.1_Y%-]?RB%;=@RF=LF>L'L?K* M-_%8!U.1*_L?5M7;@+8@72HMBHTP>E!D9?7+?FWRT!"(W7<$Z$: 6K\K0];+ M*Z99[UR*%4CS&K69@PW52J-S66F*,M(2;S.4T[U!?_05AK\_WCSU;X??QR/H M?[^"N_[#;\-Q__)V"*/AX/'A9GPS'$%[S"8Y5YWSKD;#1KR;;HQ<5D;H.T9" MN!.EGBL8EE,^?2W?18=KK^G6ZTMZ5.&W97D"GNL =2D]HL^KL^!9?=Y[66!J M#JR<@CT,?RZS%Y;S4BOXLS]16B)V_CH4=J75/ZS5]-.I6K"47[2P8127+[S5 M^_2!A.[9$9_]VF?_F/;>%9]H&/%T*3.=<>5 _X5EN2G19^S5SPH#..3R4:6' M71[/.:0F,;R1&),M;.,?7!N3H&I'(!78LDJ#F(%&R9G(L?.S\OD4^LHPL7B\ M+A[T"R%U]C?'W L4NI9"*7@L<<#DEGN-@T7MLV^11EM?6";AB>5+OE^ZNYUW MNS1!^Z9$M\1280"J8X#)UYM 8+9$'GP$WZ-.XH=X^O0AIH2>O3KM;O??#3@& M,\M2IKF-]8HOA,HT> ZA8?VJ3?V.8;FT9E740!0%EVG&3 MT0F,,<\*,X8ZO,0) F($XXXE_)TW&]**7(L7+DL"XTI^ C$(4GD^+&'9XI_;4(=2DBGNHH#AT;^JSI$ M 74\--3?9#_EQ033Z!&+-O*_1)L7.%&]Y!&S:.P@31"$&F&&R,J:(A2$9 X1M([!K0D<6@#(NTX,@XDL>-% M%*+0!5/1D- ]H!'?.K:SWZE8<0.BEOP7<(LC)_*]ABXGCER$&R(FCG;\+;V% M6Q(F*.>^*D";8L1)Q]Z&3AP3/(4&]P9N,<;B>0$<&>=!/1-UICLTGZ!ENCC'=,FR#7@Q_[@>#]JY/WQ7@]IV(QSNZ,A]I6= MX6G#A:)R(:M09VX12PM6KFW.HC/U7[X5;/^+]0%^=C&#O$#PX.H-W$.53N M;F,'P\YZMINF^1@N2UVM8S6W7F;[U0ZW>UYMPCA*GLT8ROD,1=V3"(LJJ^VR M(K18V(UN(C3NA_8XQX6<2_, [V<"NW)#& /UBM_[!U!+ P04 " #)@OI4 M>.)MY7L# !"!P &0 'AL+W=OM1E'T04WM\R 8^8VHI#>;]+8[/9NHSM:5Q#L-IFL:H9\76*OMU N]O>&^ MVI36&?S9I!4;?$#[9WNG2?,/*$75H#25DJ!Q/?7FX>4B=OZ]PU\5;LV1#*Z2 ME5+?G')=3+W $<(:<^L0!$W?\0KKV@$1C?]VF-XAI0L\EO?HO_:U4RTK8?!* MU8]586J-OT(V\$WYA[DG;&JV043@Z:2PRR> M=OMP%# .7@G@NP#>\QX2]2P_"RMF$ZVVH)TWH3FA+[6/)G*5=(?R8#6M5A1G M9X_S^_OYS?)ON%U\N?YMOKR^O7F LZ58U6C.)[ZE%,[1SW=PBP&.OP(W@J]* MVM+ +[+ XF6\3]0._/B>WX*_"?A')R\@"ACP@/,W\*)#O5&/%[V"=Z=5T>46 M'H760MH*#7RN3%XKTVF2_YFOC-5T5?X]5?L '9^&=L_GTK0BQZE'[\.@_H[> M[,.[H-X?" >OX4^>QA>#:CUGOLSS-V5KEP1I]B^B7>:[;)$N%)-*^3S MAW=C'J:?#&SWV<0A&VQ1(P@#:U73JS:7L"PUXHNSAX?JZ:7!G: ;PB/I[%J" M+55GA"S,^8_*U*JN-L*]6\-@A9M*RDIN7/$MZDH5\![&$4O2C(0D9DD2D9!& M+$I3$N*$96%$VY/K3M2.IMZ7X=A7QG3$I^BTP]P!AB&+PA ((LR(&^/$+F6< M8*Y*(3&O;2C*XF@K,^*8A)!D+(O&/VE? MT-#IYIW65 ZT2O?4SGC&PJPO)V%!D)V?L-PH^7$?]QY&*8N2V!U-3'N4G;"< M>B+^45]K4&_Z[FT@5YVT0XL[6 \?Q'SHBS_&ULO5A; M;]NX$OXKA'>[2 UUOWB7 G3<_)HMD-2TKZ4L!PZ(HA/RJUHQI\KW(2W4^66N]F4VG*EVS@JH3L6$E M?%D*65 -KW(U51O):&8F%?G4M>UP6E!>3B[.3-^=O#@3EXD45514/GC MDN7BY7SB3+8=]WRUUM@QO3C;T!5[8/II4F.Y_8"(CE+-4H@<+CF5VQ/$=! .-;(W/2+HD3 M^^VM](]&=]!E016[$OD7GNGU^22>D(PM:97K>_'R;];H$Z"\5.3*_).79JP] M(6FEM"B:R8"@X&7]I-\;.[QE@MM,< WN>B&#\@/5].),BAG:W)[/7]XNK^^O?[K\8$$,^VB&N[ M[H@\KU79,_*\0RI3+LEGFE>,?. JS86J)%/D/_.%TA*\Y+]#.MCZP]H]KAE9BAQ(C9(U M>@LQ7TN$UZ',>RB+'LHEHGSN4,H6Y0)1DDH9N; *78AG1GBYJ31)J68K(4'8 MC(!?L-8OR >6LF+!)/$D:N MJ%H;35)LL&\5!]2HY0P=G?T -LJO$#V7%2Q#?B>^YUJ)'T+KC]]BUW%/=UI> M8$5Q,OCQBDG-EQQ55+C5&=L(Q77[_= SM&S;[J2(HF RY30G&[H!>[PVW0VM M)(EZ\^5&2,! 2H% 4/.%0-5>$Q2%'8I;8Q/C% HWUNS_[%45/V8!^);26.M]\-IO1=\B@TF+F1?("]?8^/ M?RW!C[:KD] MAT^ F';BXK=:>"]^S<@\367%=L/%%>01" )HV51 &9 QV#5,YU3PKUN@S$,/# 5Z4)"V#*IU(L,,68V']S 4#GIS6)#U#O2XU?F * MQ &]05NUC>9#26\4WN&DEZXI^*3:XEG0G)8IYB?XC5(OJ^0VI4'8X@+P2888 MZS0*)'A<2\9VRBD8\,VP],WQS MO775[380?LE+0(:IIU]\W;/H;K>_$,FXRXZ^N ^F2^HC+#0;W( M6/:YTO<&V7%ER*-^)BF.'!M4CT!5GT"-GV5#.:+UOMI*J$=F2M7LUSE9;G8'QK5Y,'IC6.:N=]@A&A?$Q MA&R(O#8\ 9CK'Z/[Q>A^-V6*E2P#+ SWF0)B9ERE<6KBP, 8_AW;1VR^!TO: M?M04LD>.;85>" *# ,7#JQ,'9CT_&=3\*H@3O@.RV!\ZL^N]/A4 M=;:II;C28+JVY?K^0C1J>1;08'WPJ9[-K3L8C4\7?":NA?V\N-+X-MI(J>I6 M2%,K"5I,SX)S>G(1.WI/\$LMEF9K#\Z2B5)?W,N[ZBP('2#1B-(Z"1P?M^*- M:!HG"&'\L9(9;%0ZQNW]6OH/WG:T9<*->*.:7^O*SL^"/(!*3'G7V$]J^:-8 MV9,X>:5JC%]AV=.R+("R,U:U*V9$T-:R?_*[E1^V&/+P$0:V8F >=Z_(H[SD MEH]/M5J"=M0HS6V\J9X;P=72!>7::OQ:(Y\=7[Z]N('!#9\TP@Q/1Q9%N@^C M='& MOLC+BQZS3TPL7-:F;)3IM(#?SB?&:LR%W_<9V\N*]\MR]7%B%KP49P$6@!'Z M5@3CER]H&KY^ FF\01H_)7U\C?56=8T -06'>A^^)R7LQWS+NJ^P&=>5)T*6-ZI=<'G_\D7.:/;:8*)/[ E@=(2/SJ4H M13L1&B)*8/!.(H_J#)>5&2*KO!7:UDZ35!;5_.S7JA,NJCD<09(E) S#K=U/ MPI@3Z"1O%;+^*2JO$2J,G.JD!0^$O88!C2.21NGP,8[:F([+4D"IC#4PR$B4 M%$,8)"3+$@3'M;YW1B*;DXO.?H!N0(>0I!E)8PHQ2TB2%[LD*:01(PF"7C^? M#SZ,298D?P<\90@^)6F6'P:?>O I@J9Y#@FC)$RS79($:,@(S;X^#X$?4$;B M.!LZUZ,SXF>#IX05SO.4)%%Q&'P">4YB5D">DC!ANQ\CZ-/DL61YJ#N.G-?8 M8:T1Q*1(,K=&.=PHRQLHO^7Q!J)!B(U1]!T)(YOL06&_AT)"OB=8W$;'%,.ERMN7JG%&N?Y]6='%[X*TV/X)*98 MTU9Y'P$C<-W/:D=X7<]D/:U+CDK/2Y\;#L:5:NJR%H8@"A1>&_B(ZJW0S3V* MUX DI!!',90H 3L M2[>1@GO?\OU6U;+.[PPF"$3Z[U0OW4 M9S0^$!3LJSBX7'>-L/O0*(,(6R9[5B H]G+J@+JY3=/#@0_5M13<+U0L/U^JSXA.[' M_&]/;,QN<-)PO5"V7O?]R1YM77U:H6?^@F? IU-_"]J<;NZ0Y_W5Z2MY?P'] MP/6LQO;4B"FRAL=9$H#N+W7]BU4+?Y&:*(O7,K^=XSU8:$> WZ<* [)Z<0HV M-^OQ7U!+ P04 " #)@OI4L/85G(D$ 7"P &0 'AL+W=O]W==4C^_Y5-+%1)98I6RM.6[;J>5,9XW1@/[[D&.!J+4 M*<_Q08(JLXS)UVM,Q6;8\!K;%X_\::W-B]9H4+ GG*/^5CQ(>FKM4!*>8:ZX MR$'B:M@8>_WKT,A;@;\X;M3>'8PG2R%^F(>[9-AP#2%,,=8&@='QC!-,4P-$ M-'[6F(V=2:.X?]^B?[&^DR]+IG BTN\\T>MA(VI @BM6IOI1;/[ VA]+,!:I MLK^PJ60[00/B4FF1U'Z)W [,!6Y7BNXS1-,#O5;Q'%'U-\2O?;/ M OY9YDUHNP[XKN^?P6OO'&];O/8IQT66<4WEI16P/($)T>7Y$^8Q1P4W7,6I M4*5$^&>\5%I2]?Q[+ J5D>"X$=-1?56P&(<-:AF%\AD;HT\?O([[^8P+PHW@6Y#C%Q1HA/D!/#3K@"PT#.AG%Q4KG&A-@"E8B MI?96?5BL)>)![F'.7PY?F R:'V_O=G&7@UZ+4E$NU"7<%RB9R4=M.!:*>/P& MON.&/IV>$WDAG6VG%_7L&00=.$4[Y6S)4ZY-9D]3IPI#6V$W&&.V1 EMSSDD M1@&(L=#PBDQ694,\8X*B^04)]=^OS/=L.]304I(T7(SC6)9D?^_KI74C1W'BSSP/*?GN[ 0FJ4@3@.:F/8HF":H7NAT0Q?F M95&D:#J$5"L%GE=_ S1/^_#=3CP3Q&>"I0!(-/\";_ :909A,ZK#%39[]>T7 MS83:393D"=%#Z#3;'Z';##X>4HB96L.*X3(?,H,J!;O':5PF;3_ M#W4Z,9P*QA-"EL RXX0B5G%:&@1NA!$R(D&CQ/AQM"C[>ZG>>4EDI7(">_I.%+3MV8TZ,#.%84!X_HS*:MJ_OMK2UR,=P961JLPM=9U#:7)T M)597I6EXI= VX*_YGP]N':<;^'MOSHRV<#?:PK.C;4[+1U*F:,+UI=1F M#D^)5E9F\%A5PP-[K8:W"?Q;^*Q[ZM@8/&OP^!C\EF\+DW*YEQ@B=:Z5F)78 MC1-;/._KKTK#N"Z8=U7U-W5)O]*[>&LJ1?69V?J\M,D.O*Z1:4/H>(&MT0 " MQX_L-:09$G:M0(=D.UYDIB.M;2OJ2M*(2*(:"A7_8AM.GV9/V"-^BECRK"B- M[]ON)UTJ*;@@F6YP>0!P=)81.O M5L8IDT\\5\1@1:INLTLYEM4:5CUH4=C59RDT+5+VNJ;-%:41H.\K(?3VP1C8 M[<*C_P!02P,$% @ R8+Z5*C,@G+_!@ \Q8 !D !X;"]W;W)K&ULY5A;;]LV%/XKA!<,":#*(G5/DP!.FG7=T,:(TPW# ML =:8FRALNB15)SLU^\B@C>W4JVX@:Y:C/5:"9Y;H54Y9IX7C5>\J$9G M)W9LJLY.9&W*HA)3172]6G'U<"Y*N3D=T5$W<%TLE@8'QFKZ<* M>N->2UZL1*4+61$E;D]'$WI\GN)\.^&G0FST5IN@)7,I/V#G37XZ\A"0*$5F M4 .'QYVX$&6)B@#&[ZW.4;\D"FZW.^W?6=O!ECG7XD*6/Q>Y69Z.DA')Q2VO M2W,M-]^+UIX0]66RU/:?;)JY,1N1K-9&KEIA0+ JJN;)[]M]V!)(O"<$6"O M+.YF(8OR%3?\[$3)#5$X&[1APYIJI0%<4>&AS(R"MP7(F;/9S=7%CR_.)[/+ M5^3BZNWT\MULHRLPWC.!A7^4%= C#X:TG\T:UR'REIBE(!=RM9850-8XP_*TLP:>+:D$,=L>BT13>WZ+)M=*)! M1XHJ*VN@#31:)4"BJIE>:5D6.3?0T08>JTXWA"AEU6C I*PY,$S="(_@2=SO("1:T# 5;8D( \!XPX"X=KRC$8.BR*8'40Q8:F3IB&A MU&$T(C,.OF<%8$<_"(.;S)A#8YSN^R'Q0X?Y/DF<)&;DM:A@ TH[G^<0)0KD M+X8[U!>D%! &H=>MD3@>BUJZ %@?4 >('C13A@W/Y3S)THK7,"GN^F\(LR26'3;MY6 N4FFRXRO>1=W#=KR;O';3AR(F!Y2W' MGF7NW\\\NW% =LMTAUS/WC<4F6+C@ 2QPQC2C@:.;X\OI8X?("%9XC"/DLO5 MNI0/ ,4:0]8UL!(,(NN25TA>&I T! ".GT;03\.03)'M8.^\J';-Y5FF:B#0 MX00;8$!9\'E1%J: I$$")P$COOTF892])+%#6=CW_AKB13WQHB\B'KE:-V3# MYY M>2]45B"K#_W(.X+),%W"SZW(R<\?QF19\P M%Q7Y4>RD-"$_"8W+(U^10AEVC"1W,/Q%>EJ\=M>_1 X-P),K*J,*J"DSBT*3Q]!HR6!L/VLE=WN75@]W"^&5WY("FT^ ^MY3\N(N.W8,G MML9I1[=LMM%HU^P>;@LV*Z7&\UFK(NM!EQQV&M*"/;FR 0N&Q]HTX6(#> ]H&KHLP%6(QMK+'?#KN/?K^*O\ M>HN?^UQ[4.E798NB:CZ-K+O/X6!W(L#.43\B['&+6N^X53>V3?5KK$[1V,Y? MR10/5S\35_:]_;SH9Q\+H^A4(2 8=V_ MH?3[JC"#B6I8]3/$A?KAW\Y/<1(U:=^-_3Y#A5 !T#ATT[A+&HS-P#S1Y\@ M#ID*9<,Y4(O86;KY\MCAU9!+#B^\ZY);SCC]MYTQ"$+D=I1BD=>YHI\"SU/F MPC=FYXJ^A[X602V(O@"NZ*<[96(,GDICSX4OB$%7]$/K2W"X\-4!_H\U)WR> M0E)XWA.?EAUPP^D_X8;3_[<;CKQU*RJK*]/<2?:C_8WNI+G(_#B] MN0Y^R]4"-I>4XA9$X9#A.U\U5ZQ-Q\BUO=:<2V/DRC:7@N="X01X?RNEZ3JX M0'_/??8G4$L#!!0 ( ,F"^E2LP*E%%04 /8, 9 >&PO=V]R:W-H M965TO*!I BT6]*TT,)*F'9EBS(,[6 M#\,^T!(=^=IB3WJ15',YWZ#^YV#&6)=7L6E:?>6G6%Y-L B5;T:8R]W+[ MD77Q. <+66GW"]M.UI] T6@CZTX9/:BY:$?ZW-W#:Q2"3B%P?K>&G)%N?@^+CY?WO]"W;^705' 7]N MQ"F$O@>!'P1'\,(^WM#AA=_!FU,EN'C4<,<4+-94,?CCT()=3+ G-%-/;#)[^P-)_/='G(UZ9Z-CZ+,%MF#95 SD"JYEO6D, M=:6,RRNJ>0%4E/"!5XUA)=QB!]^(0M8,WOTBM3[9AW@HKJ.6#\?UL&:PDA7V M,=X@&%LCX$Z%T6#PL!C[N.Q]+#L?!?K(6Q\WZ)QV]X_,XK1QA\M2[R!9>08/ M:\78J*1@P9_'&[8P[ \9S-[="(24C4;CV@/V7+"-&9@LL55.X+:IF:)&JC-W M>9UC;R!-O#Q-F#+<7L&""8XAW$K#-((8 MAOX;%_:*"RH*>UF%U 8=L?$G20!1#,0+_0BR'"[+O[#-QY>#=E(O";/.A]PZ M0[ +B$]:'PB>?6!"(B.T ;@\:V@T G'17?T^8%K+!K-T!I\=3:$01?^1=6W. M:DR7;O61MK5!UZW/)(P]@J;MZ.<1CI&7)AF.H1?X^4N3NQS_OT;GJQ7RN:TN M9P\9'30K&L4-9VAI7F\J^0UK!HFS^/*CY6NTNJ4*ZRK$S.'5>W$#$)((Q\B!(?,CP8P:!QSQ\ C%DFPH.EC]@T39 MKMVEO*!5T51MWY,H]%)TD$1X+6'HUHD?X!AYMC^O7D<*MPCM33BAJ-;-6D[@!6_H(7\<]7\>OYNL[O'5A.*VJ;RU%VU)= M]*4*\^>B:BQ_K92L'?^]8/A_R>M'/7P-KP^3O,O[JB\$VU; OC;\B5:.][=( M=Y9@7P0S+ E4MUM'\TV-47S9M!\5(T?VUK(JF=*P9 5%MK%@7 %KF6 KFZJ$ M-18LGC-\YN&E[ZCA/_J G!REE3C%XDXSB/,,LNQEM^U[.LST?>,&\9""(N06)S $3,D>,,L. =H/41"/2&JP M>I"&5I!@0Q,@>(1MDGIA&ME?I(U#+3,=O$7Q\_KH7MP:\XF?@O99VN_VC_K+ M]BV[%V__(_A$U2,7&BJV0E7_-,7:5NTKNUT8N7$OVZ4T^$YVTS7^8\*4%<#S ME<10NX4UT/^K,_L;4$L#!!0 ( ,F"^E0<-J(7H@8 $<_ 9 >&PO M=V]R:W-H965TUC2(F^UBV 4CT8DV?7@2G71 ?_Q(6;7$6&$LX"UR$TNVSG-LGS?DX6OJ M]#$O_BGO.1?D2YIDY=G@7HCUA^&P#.]YRLJC?,TS^RIL.4Q=E@=EH]=U7,3O.-2.*,7Q6DW*0I*_Z[X$G^>#:P!]^>N([O M[H5Z8C@[7;,[ON3B9GU5R+/ACA+%*<_*.,](P5=G@W/[0^ 9[\$4?B_FQP/" 17[%-(J[SQU]X_8$FBA?F25G])8_UM=: A)M2 MY&D=+-]!&F?;1_:E_B): ?;XF0"G#G .#1C5 :-# \9UP/C0@$D=,#DT8%H' M3 \-<.L MRK6]MNM2N,QP6:G1?Y("G6UI*F#JKY5M*Q(G"DI+D4A7XUEG)AY M_G)^O;CZO/AT23Y1G0R'?B@(.PSKMQ3:M\TS:7S?9$1E9[XAC.4Y'^/R%<";# M+?O9<,\<[O%09M^&VQWAOCG\(RN.B.T\&TX/"+>>SQX<$GY2A5MZ^% 6?Z< M9Z< I^*-GN%=RN'B/ SS32;B[(Y<%7DFCT,NQQM1DKP@\WN6W7$29_IE<1;& MZX23/W^30+(0/"W_ZA+"-ONX.[L::3^4:Q;RLX$<2DM>//#![*S1V1Y8EE?[0%H(Q;5\A=.0]'KDGSG@OKX_,2Y&P 33RCS>E7EL M+G,8;M)-P@2/5!\0A['HJN]X[WMV)K:CJONTO,9T?>?Q6 M2.64HM@H/9&53$18JE34I14CK*]6D# /"?.1,.KN39D3=V)9^S-U $JK">%X M)X1CHQ 6F>"2*D@A.X^NTAO#^Y8>"?.0,!\)HUO82:OT3TL.2J>5_&17\A-C MR3_GVJ08D_45"!+F(6$^$D:1L $T[1D6XWY M9;UJFU*G!^D+2O.@-!]*HU!:@*+I(FLYK#:R73'3>FL&2?.@-+^FM;N,ZH=PJE^5 :A=("%$V73F.QVN/7[560?N4<2O.@-!]*HU!: M@*+I(FN<7MML]?;M5: F+Y3F06D^E$:AM*"FM?NHD6,]<6MT030^KFUT\@[H M5:;[<^Z193_Y/<>;X4$3^U :A=("%$W?V=;XNX[1 MVINU5]>1;&T[]Z=!/=J:-FFK8#SN\K0\:&(?2J-06H"BZ2IH#%CG)0-VQ8N" MJ^$@S%-.!/M"DIC=QHD<++H=%S.QMRCL/5%,M]N>]C0!-5BA- JE!2B:KHG6 MIE>S!WO@CC4SI;<.G/W!8>)VZ@"[-Q6[.16[._5[&+).8\@Z9D/V.RV#Y%7Z MKKE.<4%M72C-@])\*(U":0&*I@NPL76=U[5U':BM"Z5Y4)H/I5$H+4#1=)$U MMJYCMG7[K8O,L-Z2F>Q->K;M=G<_4,L62J-06H"BZ7IH7%W'[.H>M"Z"[K&M M:9H*QG:W"J#N+I1&H;0 1=-5T%C SDO[:/NOBZ!6;DUKBV(T[=IEZD'S^E : MA=("%$W71&/3.N8MM8>NBZ!N:TUK6V>VTZT#J),*I5$H+4#1MCH8MNX05K>8 M?V3%79R5).$KB;>.7/D_6&SOVMZ>B'Q=W31\FPN1I]7A/6<1+]0%\O55+I HCO'.F[<&1]F1\(?6 ;C#GX MEF<%6V@;SK>GNLZB#UQ8)4F&RX'].5\BQ)\@_G=]IJ* M)[UAB=,<%RPE!:!XO= ^PM,0NA)06GQ)\8&U[H%TY9Z0!_EP$2\T0ZX(9SCB MD@*)RQZ?XRR33&(=7VM2K9E3 MOWC^R_E\X+9^X1P^,DK\%B!7E:5%?TK0Y$"R!XQ@%F#3#[ M /L)@%4#K.?.8-< ^[DS.#6@=%VO?"\#%R".EG-*#H!*:\$F;\KHEV@1K[20 MA7+#J7B;"AQ?KL(OX=5="%;A^>=/5Q>W%Y^OP*_@IBH;0-8@2!E*$HH3Q'$, M5GB/BQT&]]_!-4U+FT^8)!1M-VF$,G")Z(.H;E3$X#85RTTDQ2-HA2.2%&E9 M(.\#S%&:L0]BMKN; +Q_]P&\ VD!;C=DQP2>S74N_).KU*/:E[/*%_,)7RQP M20J^82 L8AR/X(-IO#N!UT5J:2G M;(LBO-"$5#),]UA;_OP3=(W?QD*NDBQ0218J(NLDQVZ28T^Q+Z_$1TNK=(Q^ M>!7:+=%R[]DO'N[]O!'9I98H&.US4+AF8S#]J^WS4+AV8N]'P(&[.. MJT[CJC/IZC4E\2[B3&PGF=BCJ% U)!0+;$E:<*E 7&R$8S&8I'UI&:HD"U22 MA8K(.KEQF]RX;Z01KLKDJ"0+5)*%BL@ZR?&:Y'BOTH@*[;0U D+?=7H:,32S MQ 9C&#V-&)K-+-> =D\C1B:=&4)-QC7";USUGZ<1\H>,C&,:X;9@$'%Y4B)52U/#V M5PM]RX(]I1@SLV:#7Q,C9I9C>WVE&#$S7=\VQI4"M@Y0<-+9NY.;DU$G)V$O M+36E;(%2ME 56SF!3RE;H)0M5,763='QT X W48VKG0]F%?'$;H/'&XZ+-4>:T:;UOK'LJ'<&S^#I^=P9#R0K?BRVWNDK_KXEX@F:<% AM=B M*N/$$XFD56N\>N!D6_9^[PGG)"]O-QC%F$H#\7Y-"']\D!,T_Z!8_@=02P,$ M% @ R8+Z5.HNX4@* P ?0@ !D !X;"]W;W)K&ULK59K3]LP%/TK5H8FD("\FJ2PMA(4MC$QJ%I@'Z9]<-/;QEIB=[;; MLG^_:Z=D?:1E2/N2^''/R3GW^I'60LB?*@/0Y+G(N6H[F=;3<]=5:08%5:=B M"AQGQD(65&-73EPUE4!'%E3D;N!YL5M0QIU.RX[U9* M!CPQ6*B5-C%.AD+\-)V;4=OQC"#((=6&@>)K#EW(ONGS,@\K +^Q Q L <&_ L(E(+1&2V76UA75M-.28D&DB48VT["Y ML6ATP[BIXD!+G&6(TYW^]=/UW>,UZ5]W[S_=W3S,#EG.- -%QE(4U8Q"&SHC76L I"*'5Z IR]41LC\.KLCA MP1$Y((R3ATS,%)*JEJO1CU'EIDOMEZ7V8(?V+S-^2D+OF 1>$-3 N_OA5Y B MW+=P?QWN8A:K5 95*@/+%^Y*)MY(-\OALJ._ZBS6_(WZOG-?CY7 M4YI"V\$-JT#.P>F\?^?'WH5J%SK#RI4A1W5VRN]%*SJ#. J3#3O-1)69:*^96\$G M.[SMEQ)3M^!CB ->U5N)M*PTOWJS =A0NIL2KMY)45I*W5N U)USPDWUNDJUU'_B)=Q9M MV-D.\YN)W]S<'N[*Y6 NYJ]43AA7)(7JL+X+^R;V-X-@[0V5I4',"DHA6S^_/E0AQ- %+T"B Z R.MN#O(J[[CE M2:S5'K2+)C:W\*EZ-(D3TEW*TFK:%82SR6+R.)FM)K"8C!^^S*;?IP\S^ S MKC5WY8*+.[1<%.8R#BP=YT!!>J >-=31*]1]N%?2Y@8F,L/L?WQ ,ENMT5'K M*#I+^*V6'>B&[R$*HPA6RSNX>'MYAK?;UJ#K>;NOU0!W*&N$C58EC$FSIEZA M>[ YC/T-H(:?MVOC_;]>*D3#WWN9W\W5P%0\Q2&CP3&H=\B2=V^N^N&G,^I[ MK?K>.?:D%[)(R#W:F*X*2GJ !; M/SD&4E5+V[17ZVV'\[;IR7_AS63?DPPA#12X(6C8N;EFH)MI:0RK*M^A:V6I MVGZ9TP.#V@70_D8I>S3< >V3E?P%4$L#!!0 ( ,F"^E1O:&0%&P, !() M 9 >&PO=V]R:W-H965TGENVRI,(*/J3"R!X\Y"R(QJG,K85DL)-,J-LM3V',>W M,\JX%?3RM1L9],1*IXS#C21JE654_AY"*C9]R[6V"U,6)]HLV$%O26.8@;Y; MWDB,&$:2I04(=OTI0J^(TAKOC+?J7W'ET9DX5C$3ZDT4ZZ5L=BT2PH*M4 M3\7F&Y0.M0Q>*%*5_Y)->=:Q2+A26F2E,2K(&"_^Z6,9B!T#S]MCX)4&>2#L M@BA7>4$U#7I2;(@TIQ'-#')7Q M3RZ1*U%DS".(GMO;Z'T5 F\;@J%W$/#[BI^1AG-"/,?SR-WL@AP??3J VZA" MV\AQ&WMPJY 4(:CSM !HU@.8"WFNEC2$OH4W3H%<@Q5\_.#ZSN<#\IJ5O.8A M]*#,W@F90\PX9SPV>5R"9"*JTUJ@^3F:N>OKH-MPNF[/7M>(:%4B6@=%##*Q MPL*2$ HLLS\O\UDP%Q"M'>93M^&V_'IJOZ+V#U)/>(C/F((Z1O\5H]=L-_?X MVJX(VV\+.."U.!CJ]BMZUVGZ[3T.=RK^SMOJ<>>*UK%W_D-1=BN-W7 MB>M?2_>5B+;?[CA[-'A/&KQW*M<2:/=I\+JNZWLO)-@[;2H#&>?-6)'0/ %% MQZI6JX8_*-KKIK*VCW'E;[8&" :).8M0UT[].?G:0Q%2%4U?K""R2./?Z/9SSY M*>YN&?\FE@ 2/<51(GK.4LK5I>N*Z1)B*B[8"A+U9,YX3*6ZY0M7K#C063HH MCESB>8$;TS!Q^MVT[9[WNVPMHS"!>X[$.HXI_W$%$=OV'.P\-XS"Q5+J!K?? M7=$%C$$^KNZYNG,+*[,PAD2$+$$)\L%(0ATGV3Y_R MA=@90,B! 20?0%+=V42IRFLJ:;_+V19QW5M9TQ>IJ^EH)2Y,=%3&DJNGH1HG M^Z/AY^'MXQ"-AH.[WV]O'F[N;M$Y&FV>(>(2@Q_$U>O_NPTLSKO*]6 !2+ !)[?J' M%B#W:LY9C 8LD5PEB@J"7*)!NOS T9>/$Y&V?RW3G=EOE-O7N^I2K.@4>H[: M-@+X!IS^K[_@P/NM0KU?J/>KK/9+?:921M>+,%GH/$DK2S(%=#>)P@75 M>_7,Y-A#&.M^*A''ZI&8TVG682PIETBE/*CH/(7BZV6:&.=>Z]S#92Y52GMC ME)J%XTW+.=:TH#XHU =UY%BPEV-^N]/VRU.L56AMO6:E?T**H2]_*=OH1D(L M2D/2LA"2=N%FVW9(SG8ZIPM0YF.UB@#%*I>7HL*A3N%0I^;2X*NZ<* T5$I[ M8R2Q9U[ GN7BD$_PDQW8(0A<1WW(9]TM$$$["%KE!0*;]SU^U0O__R@1V 8: M8,,&V#H&DW#$-@V1& ;%($-1N!: M. +O@T1 .J1QH$X8DL G@Q+8!DM@ Q/X-&CBB(SC=<+0!*X;)YH5=<(&3Q## M$\0V3Q ;/$$,3Y!:>(+L\T2SV6IYY76"['P_.!F>(#9X@AB>(*?!$T=D'*T3 MQ/ $J9LG@L-UHEK;6Z-I>(+8Y@EB@R>(X0E2"T^0?9YH>+B!#]0)PQ/D9'B" MV. )8GB"G 9/')%QO$X8GB!U\T2KHD[8X G?\(1OFR=\&SSA&Y[P:^$)?Y\G M2"-H'?@^X1N>\$^&)WPK1Q<[9Q>GP1/5,LK=1&4>NCOG;/K,\F_*%V$B4 1S M9=F[:*D7(L^. ;,;R5;IT=N$2;51TLLET!EPW4$]GS,FGV_T:5YQ&-O_#U!+ M P04 " #)@OI4PL@USJD" !\!@ &0 'AL+W=OLK)HZJ6M^D$#;A4@4ALJT4@1T>YCV8)*#6$WL MS#:DW5\_VPD9;5.TA[TD]OF^N^^^G"]AR?B#2 $D>LPS*OI6*F5Q9=LB3B'' MXIP50-7)FO$<2[7E&UL4''!B0'EF>X[3M7-,J!6%QC;C4#0/M M;QR^$2C%P1KI2E:,/>C-).E;CB8$&<121\#JM8,A9)D.I&C\JF-:34H-/%SO MHX]-[:J6%18P9-EWDLBT;UU8*($UWF9RSLH;J.LQ!&.6"?-$9>WK6"C>"LGR M&JP8Y(16;_Q8ZW +:6T73"Z.- M0:MJ"-5?<2&Y.B4*)Z.[Y,Z]W65VWLC]YUP(?'X2.(%=PUB==Y2PJ^P93\QKJ]SM"0 M4<$RDN"JVVB"9AR$4J,RL#4:$XII3'"&%LH(JK6E0#\&*R&Y:LZ?;7I4!/QV M OK"7HD"Q]"W"IV+[\"*WK]SN\ZG-G7^4[!G6G4:K3K'HD=S7*HNE,!5^:U? MOH)W#5Q/DEWD!4%P&=J[PQ+:O'SOK]&ULK9;=;]LV$,#_%4(KAA9(HR_KPYEM MP'5FU$.;&+';/0Q[H"7:)DJ1&DG'R?[Z'25'<21:Z,->;)*Z._WN=!\<'87\ MH?:$:/14,*[&SE[K\L9U5;8G!5;7HB0C$N_(BNAO MY5+"SFVLY+0@7%'!D23;L3/U;V9^8!0JB>^4'-79&AE7-D+\,)M%/G8\0T08 MR;0Q@>'OD7!F@Q69"?8GS?5^[*0.RLD6 M'YA^$,?/Y.109.QE@JGJ%QU/LIZ#LH/2HC@I T%!>?V/GTZ!.%/P!Q<4@I-" M\+,*X4DAK!RMR2JW;K'&DY$41R2--%@SBRHVE39X0[GYC"LMX2D%/3VY7W_^ M_0'-%W?3N]EB^@4M[N;W#U^GZ\7]'?J(IEDF#R1'7RC>4$8U)0J]OR4:4Z8^ MP/-OJUOT_MT'] Y1CM9[<5"8YVKD:B S]MWL1/&II@@N4/QQX-H;-I1G M$ 6H4',,/4>]1F]#.-E2;4V3^EUQ]2[3@1XG_B!.O)'[>.ZO12KTXJ"1>N/( MH'%DT.O(K"HV(J$Y;> CJHI580:KQADK&PEW IE&$K-M ;J](G3Z8-$!C<,%,PLY$.NR42I5$+MBN4QMZ%A/6] MUS'H]>)^GZY1B9_QAA'K^/*Z7]$;1D&+S2*6!*%_ >YL1OO]]:3W1%JQ?$MR M^<-VR"QB21 /+F"]3DF_=[!,UD+#R,.G.\)9D5M1@V[3'B9#?]AFM&ULK99K;]HP%(;_BI554R=UY,)MZR 2T%9C M*A0U:_=AV@<3#+'JQ*GM0/GW.W9"EK(0:=6^D/C$[^OS'-\8[+AXDA$A"KW$ M+)%#*U(JO;1M&48DQK+%4Y+ ES47,5;0%!M;IH+@E1'%S/8D("HAW0AH&67+BL: MDT12GB!!UD-KY%Y.^KJ_Z?!(R4Y6WI$F67+^I!O3U=!R=$*$D5!I!PR/+9D0 MQK01I/%<>%KED%I8?3^XWQAV8%EB22:<_: K%0VM3Q9:D37.F+KGNZ^DX.EJ MOY S:7[1KNCK6"C,I.)Q(88,8IKD3_Q2U*$B<#LG!%XA\(X%W1."=B%H&] \ M,X-UA17V!X+OD-"]P4V_F-H8-=#01,]BH 1\I:!3_O@AF,ZO@P!-[F;CZ7ST M?7HW#]!'-,="8%UA='Y%%*9,?H!HP!D6M[!8;J#\7.PA]!!,2FK6\,]; MB*&I(K'\59/B.+?LU%OJ_7TI4QR2H04;6!*Q)9;__IW;<[[4\?XGLU?TG9*^ MT^3N/W)%DPVL$$7 7$G8O5 %<3S1.75N]=E8Z4-HZ[L#>UM%:1SLC2C=$J7; MB++(1!C!N8%204-2EW^N=]T*@-=K'3,TCO)&AE[)T&MDF,!6@_D@2;A'*=[C M)2,7^E"A<1;7$>5NO>J,.$&ULK9A=5:3PV?R7HC=8,=3K9X#0G(Q^T#5S6[<5F2#')!6(XXK*;6M7L5 MNXX6E#V^$MB+@S+24UDP]EU7YLNIY>@1 854:@NL_G8P TJUDQK'C]K4:F)J MX6'YR?VVG+R:S (+F#'Z%UG*S=0:6V@)*UQ0^9GM/T ]H:'V2QD5Y2_:UWT= M"Z6%D"RKQ6H$&D_E]G"1H]NGCS?S^ M^LO\TWV"?D=)=>,@MD*WF'#T%=,"A*Y>"P%2H.OT1T$X+!'.E^B.X 6A1!+5 M15TO,M7^)@*)"15OE=MC$J$WK]ZB5XCDZ,N&%4*IQ,26:@9Z''9:C_:F&JWW MPFC_+/(+-'#>(<_QO [YK%_^$?,+Y/HORJ-^>02IBNZ60B;^[^%:6?K>E7I6NQ!:G,+74 MLB. [\ *7__F!LX?7;1-FD4FS6)#9JV\#)J\#/K,+?>$TB[\E3(HE7H- MWX7NY%@FCF-^I M%]BM>B,P_JN+2:_#N;>D2;/(I%ELR*R5AF&3AJ'YI6)H,B\FS2*39K$ALU9> M@B8O0>_C,<-B4[Y 4UT E9L=II#+SE=CK]6Y^0B>+PJ^%[27A,ADQ-B068OS MJ.$\ZN5\KW;<$N=KLJ" <+6!P?4&I@MUK]NYJ"NSX0'JL3LX(FTR8&S(K$5Z MW) >]Y*>YT>#+_[V[Z%6>R_7R M.5G=>KBF3;\D"Z8%(=;\OB1FT1@>L. MZOJ*,?E4T6?XAA;* @ & D !D !X M;"]W;W)K&ULM5;);MLP$/T50@V*!&BCQ5N2V@*\ M-*B!;(CB]E#T0$LCBPA%*B1E)W]?DE)4%[55(,M%(BF^-V\X,QP--US<,CER,J6*,]>5<08YEL>\ *:_I%SD6.FI6+FR$( 3"\JI&WA>W\TQ84XX MM&LW(ASR4E'"X$8@6>8Y%D\3H'PS>&6K#)E%MQP6. 51* 6Q8W0,[=A M24@.3!+.D(!TY(S]LXEO 7;'=P(;N35&QI4EY_=F,D]&CF<4 858&0JL7VN8 M J6&2>MXJ$F=QJ8!;H^?V<^M\]J9)98PY?0'250V8;U [U M#%_,J;1/M*GW>@Z*2ZEX7H.U@IRPZHT?ZX/8 @3!'D!0 P*KNS)D5(KF"3!%4H*7%-"<*N-_T/@?6-[./O]+J5=D[88D-E5^7N@U-%>0RU^[I%:4W=V4IH[. M9(%C&#FZ4"2(-3CAQP]^W_O2(KC3".ZTL8=; < V +L$5A1]2V'J8;G;6.ZV6I[!6A=QH2.M(,X8IWSUM,MX*\L+3Z?7:.R]?3A[[R"XWPCN MOSZ<_7_"V>GOB^:@,3QH-;R0D)8479 4=IEL!_?0$V A6_P_:62-R-.WSZK3=Q#L>W^N=>_U>55S;"?68&]B^5LM MQ7]-:OT'W9);[E:?,_\,NBFL").(0JJIO..!KF11M>%JHGAA6]^2*YUE=ICI MI@3";-#?4\[5\\1TT^9G*/P-4$L#!!0 ( ,F"^E2H?EP+Y@( -$' 9 M >&PO=V]R:W-H965T&'Q/H1!;8Z0]>6+LMYY,DX'E:$% ():: M :O?&L9 B"92,IXK3JL^4@.WQQOV+\9WY)<2)958*4@2VGYQR]5'+8 BJ<9X%4 ;Q<0O /P M*X!O'"V5&;[J<+)Z.+F9O(XO;Q$ MP^L)FE[?#Z\OIJ/+"X&MPE+'QMO$9N2U,G[+Z0GRG4_(M4^8;/ M?R]5F^C_N&/JJVYQ@7GRLRG2)5&GF4@7AC.QPC$,+/7R!? U6-''#V[@?&[R M\C^1O?&Y4_O<:6./1K!(*4WI0KU5@FD,3=Z6%(&AT%5K';D]U^MV^O9ZVX]] M,Z\3]OS:ZHW ;BVPVRJP3@J.G_.4-U[<44G1W188^&%O1U^#53?P3YUF@4$M M,&@5.,XY!QJ_(LDQ%027Q3/YI4J+*L:R26ZP)^0X\';5[AOUW&:E8:TT;%6J MGNT_$AWN)_HT=)S=1#>8O;T/I3Q[JVIFP!>FF0@4LYS*LH#6JW6_&IHR;?\U M+YO=%>;JG@I$8*Z@SDFHXL++!E).)%N9&OS$I*KH9KA4/1>X-E#[<\;D9J(/ MJ+MX] =02P,$% @ R8+Z5$RW;YJ&!0 '!P !D !X;"]W;W)K&ULM5E=;]LV%/TKA%<,'=!4(JDO9XX!)^ZZ#&U2U.GZ M,.Q!D1A+J"2Z)!6W^_6C9$4?)D7 K?*22/*]EX?WBN?PBHL]95]X0H@ W_*L MX!>S1(C=N67Q*"%YR%_3'2GD+P^4Y:&0MVQK\1TC85P[Y9F%;-NS\C M9LM% M_>P#6RYH*;*T(!\8X&6>A^S[)3N8^Y.2*9I_36"07LV & M8O(0EIGX2/=_DF9";A4OHAFO_X)]8VO/0%1R0?/&62+(T^+P/_S6)*+G(./H M'5#C@(X=O!$'W#C@>J('9/6TUJ$(EPM&]X!5UC):=5'GIO:6LTF+JHP;P>2O MJ?03R[>WM^O/U^_>@=7-&ES?W*UNWEY?OGL#5IO-F[L-. ,;^>+$948 ?0"K MZ&N9,A*#ZT*$Q3:]EX]7G!/!PL*$1;!YX3PN1KN/AL>)1&N_3+ ,ROYJ:K%,> M9927C(!_5O=<,+EF_M65X3"*HQ^E(I)SO@LCR2SY:^_0,_^79>" MB8(-$N*T"7%,T9>W(B%,OG5R':=%*LA9)CDBE@^>4J-]"P\QO3IF17N/2Q1X M"^NQ/RNSS0"LVX)UC=7K%2P\%&R?B@0,9J MK>(XK;A<6Y2#J]M+.(12FX[*HEKY@>/:^L+X+2[?C"N*RKS,0B%?G55.F4C_ M"RN<.IB^ N ,(]<_QJDQ0[8SG^N!!BW0P CTA@@=ID 9;.YY-CR"9 S]@Y6? MM\#G1N!W5(09V)4L2J0$]Q=HLQ1>@;>,\&(%,^='T5#,\#VQ?GW!H M=W)I_RSRD:HT@8=E"8)CW#HSWW>#$> ]G8=&X&OR*/=L.PE9D"@I:$:WW[4P MC6%.I9>IH@TGC;I)HV>AV";L5$F8*-HP"=TF 1HE=SFZDAJ_P1H)//>8NS1F M$$-[A&1AI]70+-9&^F]\!]@\A?XU5LAUQ_@?=LH,C;IWD@(TH0;<#E& G6.L M&KM@/KJP.Q&%9A4=HQM5&M'<@3 M=*?%:8QS\E*;*-IPUIT>P^!Y^&8B,6Z2\!S2#CMMAV9Q'^<;59,=6'="PU=2 M-4.>TS,;MFZ==".S=!OY!JFRZZM\H[&"CC=&A:@39V06YU/XI@DUY!L7^?@8 MJ\X..LX(X:!.5)%1K\8(I_$:,#;&O>$:6*H9FKL]]$-4G;7TLQ4%$RT(Y:6>N\1,8R $S@-P>-S3)E/3ZXN9>*%B )[9$)0'I??J3 M9<=@6_$D.>5-L,7N3UJM_,>[&1XIN^=;C 5X2!/"1]96B-VE;?/5%J>(7] = M)O*;-64I$O*6;6R^8QA%RBE-;,]Q CM%,;'&0S5VP\9#NA=)3/ - WR?IHC] MG.*$'D>6:ST.?(TW6Y$-V./A#FWP$HMONQLF[^R2$L4I)CRF!#"\'ED3]S)T M@\Q!6?P5XR,_NP99*'>4WF Q]!/CS]?7\/M\ ML0"3*PCF5[>3J\_SZ2($D^4RO%V"CV"24B;B?Y%*:_@@#RC'X#W$ L4)_R - MOBTA>/_N W@'8@)NMW3/$8GXT!9R==D<]JI8R31?B??$2GSPA1*QY2 D$8XT M_K#=/VCQM^6NE%OC/6[-U&L%_KDG%\!W?@.>XWF:][^[JPOE_LX>OGKVR M&7YY3GS%\Y_@?8I)+/#'A7RJ(S G I%-?)=@,.$<"P[^7DA[,!&1)M>.8'; U_O47-W!^U^V[21@T"0L-P2H9ZI09ZK31QY4' ME:[ETU@F":DDZ?*2(P.%S'Y3#N/ ZW>']N%\OYM&7M?I5XU@T\CUG)Y;M0J; M5AUO,"B-*H%WR\"[K8%#?)"_=SMY+@5>;0E-Z.:G+M96RDO/H$D8- D+#<$J MJ0C*5 1OJ1*!R0R9A$&3L- 0K)*A7IFAGGF5R)'=F$DVC_J#V^,.F MC=_O!36-:!JYP<#1:T2_#+O?&O9,O4EA)M]M$Q4[W\8[;:RMG)>>09,P:!(6 M&H)5DC$HDS%X2Y48F,R021@T"0L-P2H9"8UXF"616*H%<3"HV5V_6] MFE1HK/R^5WLU"74S=@)/+Q;N65'DMD9_RU"$ 4$IUL?9ZOW2(VB4!HW20E.T M:AZ\4QZ\MU2*@FXJ3R9IT"@M-$6KYNE4'+JMEIRV\NN:Q;AK%>UNI=UAS;,5O\7'T*3-&B4%IJB53-Q M*@/=[IN*A='ZT"@-&J6%IFC5/)UJ1+>UP'FE6 2-SH'O^76M:!HY=:EHF@1. M0RG:.'G4]EG+5=85&]7KYF!%]T3D7;5RM.RG3U07N38^=2]GKF8<9OUWU>(] MX?/F_1?$-C'A(,%K.95ST9/I9'D_/+\1=*<:OG=4R*)'76ZQ?*%AF8'\?DVI M>+S))BC_*S'^#U!+ P04 " #)@OI4?=_$F[L" #_!@ &0 'AL+W=O M08WG)"V!Z9,%%CI7NBJ4K"P$XM44Y=0//B]P<$^8D/?ON420] M7BI*&#P*),L\Q^+W$"A?]QW?>7OQ1):9,B_/0O?<6B4E.3!) M.$,"%GUGX%\-8S/?3OA.8"UWVL@DF7'^:CKCM.]XQA!0F"NC@/5C!9^!4B.D M;?S::CHUTA3NMM_4;VQVG66&)7SF](6D*NL[70>EL, E54]\_06V>=I&;\ZI MM+]HO9WK.6A>2L7S;;%VD!-6/?%FNPX[!4%PH"#8%@36=P6R+D=8X:0G^!H) M,UNKF8:-:JNU.<+,GS)10H\27:>2VX>'TXVP)9)D@W+.5"8O MFJQ68I$5,WMSE?A^'$0]=]7@(:P]A*<\M)I@555[!Q:$7GP UJYA[5.PL G6 MWH?Y01PWPZ(:%IV"M9M@T1[,C^-NV SKU+#.*5C4!.OLPZ+0^&J"=6M8]RAL MFH$^KQ<*1!.RN[^8W8[?3(QK8GR&ULM9Q?;^.X$<"_"N$>BCO@$IND^$?;Q$#6R>VEW3ULU\GVH>B# M8C.)L+;ED^3DKNB'+^5X35.DQA),O21V,AP-AR/.SS.B+UZS_%OQK%2)_E@N M5L7EX+DLU^^&PV+VK)9)<9ZMU4K_YS'+ETFIW^9/PV*=JV2^';1<#,EHQ(?+ M)%T-QA?;OWW.QQ?9IERD*_4Y1\5FN4SR/]^K1?9Z.<"#[W_XDCX]E]4?AN.+ M=?*DIJJ\7W_.];OA7LL\7:I5D68KE*O'R\$5?C>1435@*_$U5:_%P6M43>4A MR[Y5;V[GEX-199%:J%E9J4CTKQOOVG_93EY/ MYB$IU"1;_"N=E\^7 SE <_68;!;EE^SU5[6;$*OTS;)%L?V)7G>RHP&:;8HR M6^X&:PN6Z>KM=_+'SA$' W#4,(#L!I"V ^AN -U.],VR[;2NDS(97^39*\HK M::VM>K'US7:TGDVZJI9Q6N;ZOZD>5XXG5]-?TUNBJY^NT:? MKK[\X^;NZOW'&S2]F=Q_N;V[O9FB,S35033?+!3*'M'MZD45I5[0LD _7JLR M21?%3UKF?GJ-?OSA)_0#2E?H[CG;%,EJ7EP,2VUL=@9)P\+=:;OI;,BT5[Y]T<]"-V6:EG\QS?AMRM$_BM4]^N[8IW,U.5 MWY"%RE_48/S7OV ^^IMO^H&46V=02/OX:IGE9?I?-4>3K"A]4WT;S[?C MJYWD98QQ+"))+X8OA[-PY6*NY49[,]G MWAA\T\,.KD]J%KH2#<:QO7&LFW$?]7OEM8XYUS[#A&!<,]$C1B2+_6;RO9D< M-/.7),W1UV2Q43[+N'-)C"4C(JJ9YLK%G$N)_;:)O6T"M&V2%,_HYO=-^J)O M.[T!^2P$-72]V0(ILR8K]Y.5O>\\,J0S BFSG!'OG1&?$)6Q$VT1)7'$:T'I MBO&8'4A9EN&1R:0CT+9/2?Y-YT&], ?+Y4U\H)ZNRQ%*FSWK W[ O8?G[A*A M'!)(F^T0 PH83+U'0G0W^##X!".4R%J,>N1D+"AE#5%J4C>&<_>G;*7^U 19 MQ2IZW#2Q&:BD\XH$TF9/V= COH/49 X.CLDD#;;(89 ,(P@Q_D-NTSAW4H] MV, 'ANFC/<%A%S%&=2,A$=M 0R 81I .%+?3!%H(B=@6&FS 8"(^ MM@_)E@OLRD$+;/(XAA.YNPVA_Z$V7 ?K[7PC!M)F?Z8TR$!&_7^J#$H3H;39 M#C$T0<#D?"1H=X./!JU'#@A:E1IN>FIR.H5S>G/,MH8^^ J=UZF/N@$U M.$%9_X$;E#-":;,=8CB#GM(DH6[=P;?A>GHDS?NMR?CT2(\D6RY5/DN3!5HG M:Y5[#0S:) FES9ZP00C:?Y^$!FV4A-)F.\0@"X61I467UH403+#^0%T/45>. M:"C@D3]((P,L$0PL'1JU+I;4DP H8AMHJ"6"J:4#]D5NT>&,.-SGD\*XR9$& M*:)3F@Z1VTS0ZSP2C@==.;W.DC6YT23X"$[P]CJ&TV3XX>":A M_RY$%)0F0FFS'6)H(H*+$T=BUNTL..'JBA >QZ(A6DU6C^"L[HG6UKP'J^Z\ M0GU4#2+#$)'H/V2#,D8H;;9##&-$I_14(K?NX-]F/7)22D8; M=D_ C.^),L M7V>Y_K2"5EGUD259S=%#UM#BA75U7I@^&BG,@ 3KOY'"@C920FFS'6+ A<'@ M_IB'7^I6NB)-S^D9:F$PM71Y M4L\M0)Q1?-!QVEGI$9.BH>['#%JP4WH/S&TLX @35M^6?'*QI(WF'3SP>*0+ MT;0MM<1 6'WG&[./D@$S<,'Z;TVPH) 12IOM$ ,9#"Y4' G>XP]/>$0$;[KY M3:IG<*J'@K8U#<+7Z+Q0?=03F*$+%OH[N=/(J](KYXQ/6T'4Y0FFSYVMX@O??5N%!VRJA MM-D.,?S"3SVFP5T>H3%C=;CRB.&HL4;-#;?P4.@Y,Q(1'[0)')Y0+.Y6Z@ MMH8\6'/GHT9]U V$@0;1_W$.$90J0FFS'6*H0IS261%NV<&WO7K$@.U5F PO MX R_C=H/V8O*5]5)7)0\J=6L*4R#-E-":;,G;LA!]-],$4&;*:&TV0XQI"). M/=(A/$'"J--B9#N'6',ZD MX/7')7UB6(HF2PU3B%/Z$,)SMB,2E->?//')229%TTJ;#"_@#-^T+;7$/UA[ MYQNSCR*!-& A^^],R*"$$4J;[1!#&/*4(Q[2[3;4;WU0Q#;*9'D)9WD@8EMS M('R)SJO41^U &K*0_9_OD$&)(Y0VVR&&..0I/9;=8'YLR_7)^;;8^X MFIE%EBF-,1&4)]@LI* M4,E #3HP/'1"1P!36 8LE209"H:IE2N]=KF9.7P(G?H MO.'P6YJ<0<4Z!<=RG#WR=KF\@Q,EMS.YO2DW5:V*@CE%P9PL7^6M@A$1@B*! M;-!]2NF"1)A( ;]:8Y&5Y/<^R#QK=7]6_:Z>BSF98--0+Z- OD C^/S)=JVO M^Y _*-E& 2I% 2IEV8/UQL=YXRF*4^BDJ)Y=&:INLP3A!0D_A5;,N*1_4)6+ M";FO+OEB;K:8_N0L MMR*HY7:YB+=>124P[#S1>J M;>#:GNW4MW!+#1V(6RMP:Q^!*QG(D&/.+=[3Z]HNO%=U+'^+O=3=@>QNP>[^ M#_;RIKN[W*YO5[3/7]E-]EKDA_($F B*<*:%U MYJDJ\/Q\D$\DFV=;[)A)M6%GPU =J9#K '5_QIA\G>A=NSBD!7\!4$L#!!0 M ( ,F"^E3H_DF1E00 -02 9 >&PO=V]R:W-H965T&I;5!(A M^?\TGE\+$L:[ C]R=88<_"<9P4;&FO.-WW39/$:YXA= MD@TNQ)TEH3GBXI2N3+:A&"5E4)Z9T+)\,T=I88P&Y;5;.AJ0+<_2 M]2P+9Y MCNC+!&=D-S1L8W_A+EVMN;Q@C@8;M,+WF'_?W%)Q9C8N29KC@J6D !0OA\;8 M[L]M* -*Q8\4[]C!,9"I+ CY*4^NDJ%AR1[A#,=<6B#Q]X2G.,NDD^C'K]K4 M:-J4@8?'>_=YF;Q(9H$8GI+L,4WX>FCT#)#@)=IF_([L_L%U0I[TBTG&RE^P MJ[66 >(MXR2O@T4/\K2H_M%S#>(@0/CH V = -4 ]XT IPYP3FW!K0/<4UOP MZ@#OU "_#O!+]A6LDG2$.!H-*-D!*M7"31Z4CZN,%H#30E;6/:?B;BKB^.AQ M?'R#3.N>S*I>@+?Z(D#OI&"KQF8 M%0E.-/%1=[S?$6\**@T:N$ MZ_/N\ C'(MS6A1^Q=)HRH>/F3@0TER3;F M8+>OLBQ%BS1+^8NN@JI&7'TC-E@FA+= MZSZIK/W26GX@GT8]QPO"@?ET^!3;*L_U/.=8%;55@>,$P;%JUE:Y7F@K7O/. ME,\$ZC5 O4Z@XSBF6Y0Q(.84^W=&#L@I8UN<@&1+)=:WF5;NWD&&MNW8ML*T MK7(<6P$?M45RI%*L9FU5 %M$.W,^DZC?$/4[B1Z,3)CQ5,Q5L/;CY;?)!9:O M9#)MJUSHJ^3:(FB'@:>0TS1HA]!5T'4F=R:ZH$$7=*(3TTZ>83'-Y%IB02N! M"]\++8681@4#3WDS(XW*AFZ@5IM&YOD]Q6S>F=69S'H-LUXGLZLB%@L AL6K MB@$G8F8MSLLY-GX6JP6&=21[[5+HP9X"4B.R+:5Z_PC M7>@4DM]EI;G.-S'/" M'E20F >+[AS35;D]PD!,M@6O%D;-U68+9EQN/"C7)W9_:FNN1W9_5FVPO-I7 M^SW?$!4S: 8RO!1-69>!>,ZTVD*I3CC9E$O^!>&$\/V) M;*#9R!K]#U!+ P04 " #)@OI46ZYTDQ@% "2(P &0 'AL+W=O\9_RZVA$CT M'(6QF!A;*7<7IBG66Q)A<<9V)%:?/#(>8:EV^<84.TYPD 9%H>E8UL",,(V- MZ3@]=L>G8Y;(D,;DCB.11!'F+W,2LOW$L(W#@27=;*4^8$['.[PA]T1^W=UQ MM6<6E(!&)!:4Q8B3QXDQLR]\Q]$!Z8C?*=F+RC;24UDQ]EWO7 43P])G1$*R MEAJ!U;\GLB!AJ$GJ//[.H4:14P=6MP_TRW3R:C(K+,B"A=]H(+<3X]Q 7G$ M22B7;/\KR2?4U[PU"T7Z%^VSL4/+0.M$2!;EP>H,(AIG__%S7HA*@.(T!SAY M@/,ZH/=&@)L'N._-T,L#>N_-T,\#TJF;V=S3PGE8XNF8LSWB>K2BZ8VT^FFT MJA>-]85R+[GZE*HX.?TV6RYG-P]_H-OY]=4OLX>KVYM[]!G=8,ZQ;B'ZZ!&) M:2@^J:-?[SWT\<,G] '1&#UL62)P'(BQ*=6):)RYSI/.LZ3.&TE=](7%=0A;G3"OPMB<^0:_V$',MQ&LYG\?YPNVDZ_R^[ M_Y^SUXKA%I>$F_+<-WAWG 7)6J)O^AJ(Y0NZIGA%0ZJV_KQ68]&5))'XJZGM M&;C7#-::=R%V>$TFAA(U0?@3,:8__F /K)^;:@X)\R!A/A"LUIU>T9U>&WTZ M"P*J)18KI3@TB#RK[PU!FCJ2P08I3']I/$WMH35PQ^93M=3'HWK.8%0?Y!T/ MUK%=*T9JR:ZG?E=('2EFKX7E1P_/6&OJJ7JJ*)$"7/%USH@434J!9 M'* EV84JKUHUYT>;JMJ*[WJ=0\(\2)@/!*OU:%3T:'0J%1I!=@<2YD'"?"!8 MK3NV53H,"U*'VFE=FP)*\W):5;%ZHR/!@LI9KW?%T=FM];[&*[5"6A(:K1(N M,GW2"Z?&8K>B.A<;DN:!TGPH6KTI3MD4YU0BE9.A>@1)\T!I/A2MWJ/2]]JM MQJVS4+E'5L<]/UHPM>?L7._WY/2A=JMY[*Q6H(X[IU470L[10L@#S>G_6\YZ'4N7;+?; MY$M*P@#=$9[^ZA*O"=(/TE.'YU&\B95TT35:,B8_+W B"#H\C)JITK\(VJQ4 MD#YY 4KS0&D^%*W>O=*?V^R#=.U8J4+^=TZI*-1R^I51.::2==B-]*[>$9VNI<@6%%EL<;TBC"K7SNE82 ME.:!TGPH6KTSI>5V[%.ID /JP$%I'BC-AZ+5>U0Z<*?5/795H79:Y[Z NFY0 MFI_3:@KI'JF567G'(")\D[[<(=":);',?ELNCA8OD,S2UR9>'9_;%PN[X;AG M7_C9ZR$E/GM;Y0OF&ZJL8D@>52KK;*B$E6G^N5V5S/KMOVX>7\WFSN!?KO'E1/8A2_N6VJM=Y*W^L M[^;-0RWRY7;0>C7GOA_/UWE1SB[.MK_[6%^<59MV593B8^TUF_4ZK[^_$JOJ MZ7S&9H=??"KN[MON%_.+LX?\3ER+]LO#QUK^-#^B+(NU*)NB*KU:W)[/+MG+ M*Q:$W8BMR=="/#7:9Z^+Y::JOG4_O%N>S_S.);$2B[;#R.5_C^)*K%8=E'3D MCSWJ['C0;J#^^8#^=AN]C.8F;\15M?JM6+;WY[-TYBW%;;Y9M9^JI_^(?411 MA[>H5LWV7^]I;^O/O,6F::OU?K#T8%V4N__S/_=G0AO PI$!?#^ GSH@V \( MMH'N/-N&]3IO\XNSNGKRZLY:HG4?MN=F.UI&4Y3=/%ZWM?QK(<>U%V\OWWWR MOEZ^__+&^_#F\OK+IS^R&^* M5=$6HO$^B+S9U&+IY:WW-B]J[VN^VL@!NBO/->Y4W1>#^^%FU> MK)J?)/27Z]?>CS_\Y/W@%:7W^;[:-!*Y.9NW,J#.K?EB[_RKG?-\Q/G_;LH7 M7N#_R^,^YY;A5_#PUV(AA[/M<&8.G\O3>#R7_'@N^18O&,';GZ7?+V^:MI;Y M^3];1#N(T [1?6M?-@_Y0IS/Y->R$?6CF%W\\Q\L]O]MBX\(S(@V.$8;0.@7 M'_+ZFYS2&YDA33?7VY1X:0MYAQ-O<;KKRN,%8VG$D_!L_JA',[3+XCA-V=', M\#,\^AF"LZ(EK-6[D')"B,",0*-CH!$X(5=5V$> MR$@PSORD?S&TV'$6I='(]9 IQL# )5KF8OU0R=8,H((Z*DA M0C/C53R%903)2$I5J-#,^V?%53C(#!#)N =;,J[K;>V;.<5*^@0C.#5JR"PZSB2E[(Y:18 MXQSJ#X-I@$Q,C]2ZSV&!XM>J_'D!>)6YO8),3+57KH\2%#(Q'10+=X!K!&,).@) MXBH,C)ZG*9;U0"WK 8%B$) J!E1H9L2*)014BD$P5 (&F0F9F ZJ%3V 5_2Q MS$1(K? 1T!,VA8X0*#X1$.@( :F.0(5F/O%57"6DTA%"-R$!34P'%2$)T?J! M_(217>$#H)];3R$MA(KLA 320DA*:*C0S(@5H0FIJB="MZ0 FI@.:E43,/\ M,A268&%<]#1-45$1*I(3P@K%:8E)RF>HT,R(%9\)89D"D9AND0(T,1U4]".$ MZ8<],3]4I?CNK;?.>[>;D64=AD;/U!3"1:AH3I@2Y"8ID:%",R-61"9T5&[D MS?V6MRVZ#^*/32'OVCMUUAKY4 .QBIL6.T#!@?.W54:.;9 M4(0G8L]/UHB4TU"AF1$K3A,Y2CLPR;K' @OR(!/31\5"(IB%_/U[>!@8/553 M:"V1XCH17")Z6G*2\AHJ-#-BK53442N*2LX3JD4A$]-'Q40BF(D0W,;#1T#/ MV12Z2Z2(3T1021J1,APJ-#-BQ7 BQZ,95):Z']: )J:/BI-$,"<99JEM)\(K M& 4]+U/(*[&B-C%!26E,2E^HT,R(%7V)8;T&7PD0NQ\;@2:FHXIUQ##K^)N5 M /&07"01#WC:=WEHEP7,ST8J#F/%1&+X 8^K%" FY1M4:&:PBF_$L+:"*06( MW4]W0!/314408ECX.+44(";5/JC0S*"U[2F.$HWQA^ZQ6^P 34R/U)H?PV*' MHQ0@=C]@ 4U,K]2Z',/K,DDI0.Q>KT$3TW>U7L?P>OV<4H#877D!FI@;B-1R MFV"5!(Y3$F!\]/ZB*9;B1"W%"8&2D) J"51H9L1J34_@-?UT2389+L^67546 MJVQT5U6BEO $*R;P$\4$&!@]6U,L[HE:W!,",2$A%1.HT,R(%5=(8#$!D9]# MF<"ZW\IFEZ9I-+*%(%$K?(+5%#A64X"/@)ZZ2?:F:IM3*7:GTFY/G4)32!1W M2:AVJ":6W:>V75@VNRR)V<@]4:*H2H*6%I!% O !T#,WA>J0*AJ4$J@.*2G5 MH4(S(U94)Z7:R)H.I03KWBR;'; W*U4<)<66J_+3R@5@7/2$35'5D2H*E!*4 MJ::D;(<*S8Q8L9V4JDPUM6PBL>S8LI@!.[9215)2;+DJ/[EL (9&S]@4(D>J M*%!*4+":DI(<*C0S8D5R4EA$03U&2-V2"FAB^JCUS<#6K"+O\6%\](Q-4>B1 M*N:3$E2LIJ3DA@K-;$FBR$T&:SRH',W<1:L6D]CW1](T4XPDP]:MGGJ/#P.C M6ZI,H(B#RE3W8QV+21*/74@5)\FP M5:R!U3]2Z84*S8Q9<9R,H& U(^4Q5&AFQ%JG,5C!P9<-9):J53]C03\I+6;, M#\<:__AZM[!3MOFB"P@.L"['K7:0YUK7+Q]^,.0J(3B,)THM,KA>P%P+V-4\ M[/0R@@,6=*6SV8PW?62^UNO+AW614ZL)#CAD4S1)QR]?:_GE.RH]QI_='X8: M%"A,DD$[)8L="T?E9>9K7;Y\6!-Q5!<DQHS<'0#'GJ MEBM@FYZ3&H%QM FUIRNJ3RQ\!/R\32%F,+T;*2.0,QAQ1])I6I+J/4GA%J"H M;'67R\(VO:;:&D]Q]!$%LM71/Q8&QO?8GJ03NM:GE'&":EE&VZ>4#*X7M<9[ MX,:@F"3E)^@BH$W/28VF.+J+VI/TM(H$!S9^QB812K0&IHP35,TRN TJ/NI) M"(_6_Y3!/4=QSRH.8'"JGKP1EVFM2YFC=^GS[__A ^!G;I*FZ5JG5.9HE7IB MOM)2GDDZI3*M52IS]4K%Y:M[AP]LT_-3(RF.#JK/D !@9/R432+9:%U;64#Q M^A>X]RLZ:BJX7M0:[7$T?,4EZ@DM7F&;GI\:44%W><6K +2-7LG@>N=$?S$, MR9MAB%\-,PD!TMJ],D>_5V3&[L!B,&,AFYV?<^W%D=UK.R5OOBO*QEN)6SG& M?]'MPZEW+\+<_=!6#]MW2=Y4;5NMMQ_O1;X4=6<@_WY;R83=_]"]GO+X/M*+ MOP!02P,$% @ R8+Z5,DK X2#!0 RRH !D !X;"]W;W)K&ULS9IM3^,X$,>_BM5;G78ECCRT#66O5(+&J^,$'**P]^)T M+]S&I=8F<==VVD7:#W]V$I*&!K-AYR3>T#QX?A[/'T_BB<=;+K[(%:4*?4OB M5)[T5DJM/SJ.7*QH0N0A7]-4WUERD1"E3\6](]>"DB@W2F+'=]W 20A+>Y-Q M?NU:3,8\4S%+Z;5 ,DL2(A[.:,RW)SVO]WCAAMVOE+G@3,9KE" M&031/QLZI7%L2-J/KR6T5_5I#'>/'^F?\L'KP_\TBM3KIC7HHHDN2 MQ>J&;_^@Y8!R!Q<\EOE?M"W;NCVTR*3B26FL/4A86OR2;V4@=@PTI]W +PW\ MIP:#9PSZI4'_1PT&I<'@1PV&I4$^=*<8>QZXD"@R&0N^1<*TUC1SD$<_M];Q M8JGY1YDIH>\R;:SN!E_BJ]L9^@U=$2&(41&]#ZDB M+)8?]-6[68C>O_N WB&6HML5SR1)(SEVE/;%$)U%V>]9T:__3+\!NN2I6DF$ MTXA&37M'CZ$:B/\XD#/?"OPS2P]1WSU ONO[+?Y,[>8A76AS+S?W6LQ#N_F, MKJO>V\SQ"\Z3]+G>&\'H5ZKVB2$ID)&B$]6V_H(A."I?=YJRN>BNK"&9%,HG\N= ?H7-%$_MNF=>'-H-T; MD^L^RC59T).>3F:2B@WM37[]Q0O'4BJ*UX$NFD,[*.K6K7%S!Y!=]G28L M2W3S=:;0_ %YKFO2K59ZS5FJ6N=SX5Z0NV<>/YM)X+IC9[,KG74(7:6#A&$@ M6$.Z827=T"J=SBTO2Q?15TM7./J2?H6/0ZM^UG%TU0\2AH%@#?V"2K_@YZ?> M$_TB)A<\T\KI9RC]T2D6[$GD#_&2%CQYMM:)NQGSG>6SURVGW6YY:Z2MF,Z1AJ2% MH#0,16L*XM>"^&\JLY7N0 D+20M!:1B*UA2V+FEXUN7U:[(;:%D"E!:6M-U\ MY/7=IR^2&*K39LSKFH-G+SI4SU%%!ZBGPO?Z.,FH+[J#6\D*ON*2@M!*5A M*%I3M+HFX(W>5DH#K2Z TD)0&H:B-86M*PR>=;4[*>;8FCP0,_.61N:-D;E5 ME..]9#8,1OY>79>=P@Z[]H6C-KY_UXM^W+_Y?F?R"-CGL776=(Z"T$)2& MH6A-T>KJ@>^]J>3G@U8A0&DA* U#T9K"UE4(W[H8[I3\2E3CRYSG'>\E/WN7 MG<,-6AN HC7#7=<&?'MMX)7);]@J!VC5 )06@M(P%*TI6EU<\ =O*_F!5BE M:2$H#4/1FL+650K?OM^A4_(;MM3E@_VOWO8N.X<;M'8 12O"[>QLYDNHN,]W M44J4?ZDN]O555ZN=FJ?Y_D2G;EYL\[PDXIZE$L5TJ4W=PR/MJ"AV3A8GBJ_S MK8%SKA1/\L,5)1$5IH&^O^1:RO+$=%#M7YW\!U!+ P04 " #)@OI4F91= M1)X# !)"P &0 'AL+W=O:SM')P)$^=/H@[ 74DR4JR9#^^Y-LQP'L<$R; M%["D_;[=;[5>[V#/Q3>Y 5#H):-,#JV-4MM[VY;)!C(L[_@6F#Y9<9%AI9=B M;99A\>\8*-\/K8[UNC$C MZXTR&W8XV.(US$$MMD]"K^R:)249,$DX0P)60VO4N8][QKXP>":PEP?/R"A9 M68@(!"H@P#UG\[F "EADB'\4_%:=4N#?#P^97]H="NM2RQA FG M?Y!4;8;69PNEL,(Y53.^_Q4J/5W#EW JBU^TKVP="R6Y5#RKP#J"C+#R'[]4 M>3@ :)YV@%L!W%. _P[ JP#>I1[\"N!?ZJ%; 0KI=JF]2%R$%0X'@N^1,-:: MS3P4V2_0.E^$F3J9*Z%/B<:I\&'T.$//HR^+&$WCT7PQBZ?Q[U_GZ!9%L%1H M#DDNB"(@T5R7:)I30'R%'C 1Z!G3'-!5! H3*J\UY)'M0"I=14HBPO1]:0;Y MQG"+%O,(77VZ1I_,\=<-SR5FJ1S82BLQ\=A)%?6XC-I])VH/33E3&XEBED+: M@H_.XX,S>%MGL$ZC^YK&L7N6\+>88I8 P@HM M84T8,_>I.\,6!.%M;^2XY L*/O/UVH5>O^\& WMWF.VFE1OX7N_8*FI:^1W' M=X^MXJ:54UL[6HKMG1;_UMS:!);;;ZJX4U[30GW/GQ"KZ(4_CM._\[<^GM!<-TG3L;G:@$!7\**G% G7YHQG^B5GT)J0 MH!%F__/)34Y:;+R3>XR:-K<=MW^2DZ:1ZP7]]I3TZI3T+BUR8.GY\NXU2]+I M=[P3N2U6O<,P2\$7<<4_XBHEVP>S009B70QE$B4\9ZILZ?5N/?>-BG'G9'_< MN9]T6O8C/2>68]T;?3ED3K'0G4$B"BOMRKGKZ=L1Y>!6+A3?%I/)DBL]YQ2/ M&SWK@C &^GS%N7I=& ?U]!Q^!U!+ P04 " #)@OI4"EX=PI\# &# M&0 'AL+W=OE7=E=A- M2 APMQ")CZRZU:5:P67[4/7!) .XU[&I[<#VW]=VLBD?V;!J]P5B9\Z9.>/Q M9 8'+K[++8!"+QEE<=WP/2;-1<95GHI-J[<"<"I!674 M]3VOZV:8,"<:V+TG$0UXKBAA\"20S+,,B[_'0/EAZ+2=UXTYV6R5V7"CP0YO M8 %JN7L2>N56+"G)@$G"&1*P'CJC]GW<-_;6X)G 01X](Z-DQ?EWLWA,AXYG M @(*B3(,6/_M80*4&B(=QE\EIU.Y-,#CYU?V!ZM=:UEA"1-.?R.IV@Z=OH-2 M6..0$5;\XYP!%CI;J'=)FZ*%8X&@A^0,-::S3S8[%NTSA=A MIDX62NBW1.-4]#!ZG*/GT==EC&;Q:+&90D!8'M MV2YTK:8Y!<37Z $3@9XQS0%]GH+"A,J;4VQR@KU%R\44??YT@SXAPM"W+<\E M9JDF2[7!D;SA*-MN73 M0A-,DYP6M?3[G%.*=+LX8)'^45=!18R=^AA-![Z7.YS T-$MUC@&)_KQAW;7 M^ZGN^#Z2;/J19/$'D9T<=*S3&%+,$$%9H!1O"F#E/W1AV( BONY;C M@J]K^L M0(8-PJY:3*]:Q)<60>B]H:I;J>HVJK*W=6^[.$[_U!\=/0@HJ1MT0G/='$VG MYFH+PNSP3+=Z>-%SBH2;%F*@ZG+1O9J+2XNP>Y:,2Y-V>):-2Y,OW?I<]*I< M]!IS\81);=GVKBJZ:C&]M+@->OZYIB:>$TG]2E+_O7<46-I\._M7;^>E11!^ M.3^ZJS3Q%9I"J'LTV&0@-G:BE'JFR)DJ/D;5;C6TCNRL=K8_;M]/VC7[4SWD M%C/IO_3%A#S#0KDBSCUL]J(,P!OK] MFG/UNC .JM$_^@=02P,$% @ R8+Z5/4LFG5[! O0X !D !X;"]W M;W)K&ULK5?;;N,V$/T50ET4NT 27:B;4]N ;T%3 M)+N!'6PY:Z4VUZXKLS4ND+SB&\STDR47!5)Z*E:NW B,\LJHH&[@>;%;(,*< M?K=:>Q#]+B\5)0P_""#+HD#BYQ!3ONLYOO.R,"6KM3(+;K^[02L\PVJ^>1!Z MYC8L.2DPDX0S(/"RYPS\ZXGO&8,*\43P3AZ,@9&RX/R'F=SF/<DSK-GL;PHI&K* M=[_CO:#(\&6('SO#M'>H)+NUMJKP(V10OVNX#L@#%JSF4$5_*-LU*(0A;@2&21(*Y-.,963&R))EAFC.^D%ALT4([=,LV MI9+@\Q@K1*C\HIU]9;@$CUQIUW:U#S\!/W"B.'!B:9S85DY<@CN\Q11 /9K/ MQN#SIR_@DQ'[N.:E1"R775?I8)N0N=D^L,,ZL,$;@87@GC.UEF#",S]JY.]EL.:+Z[XS&=VVX_]*(V[ M[O8PVJ"0\:H1'9X4/LDR4B$J@FXF7 MP]!4.)&RU/6=EU5EOQV&FCTZ<,KW_$498F"A:J3=EI4DU-4$OC0'H2X M"4)\-@@'WRTL%=%]!;8>Y?&IAV'<"5IB3U%!$D4ML1:J-.KX+;&GJ C"U"XV M:<0F9\7JIDY1K)LX9=68G&QY&<9QVM)H0?D=OY6KL065)D'8$FE!P32(["K3 M1F5Z5N4MRW1#++&N8&QZ#:3K'%?G+7[6W;/$-NVI)2E!6[H%Y'LM3>-3$(0A M; D_!05>F-AU=QK=G;.ZOZDU%C9M'4O&O!BV#RP++(K:>;5RZ?IMZ;/!PB2P M"_2]UU;4>^]9C5E^_I3>4QT>F@GL!*U,C"PPF'JP=0*/W\V6KA[T(X7 M6*RJ>Y $&2^9JEN49K6Y:PVJ&T9K?>A?CWS+^MC5>)3I*H[TKU1/%-=1E8<*6O%M5PK>^76!B ?K[D7+U,S ;-C;7_#U!+ M P04 " #)@OI4;!^[D1<# "W"0 &0 'AL+W=OR_WWEUL]Y=*/YHYHH7G7$@S".;6%D=A:)(Y MYLPC/EL;MV#<-@OV PG:.^*&TVSL&9)>8[2<"5!8S8(CEM' MHYZ+]P'W')=F;0Q.R52I1S>Y2 =!Y!)"@8EU#(S^%CA"(1P1I?%4<0;U*QUP M??S"?NZUDY8I,SA2XH&G=CX(/@608L9*8<=J^14K/8>.+U'"^%]85K%1 $EI MK,HK,&60<[GZ9\^5#VN 5N<50%P!XK<"VA6@[86N,O.R3IEEP[Y62] NFMC< MP'OCT:2&2U?%B=6TR@EGA^?'%V.X/[ZZ.X/KL^/)W?CL^NS;[03V8;*J*Z@, M)GPF><83)BW<234UJ!=L*A N9%%: Z7!%+@$.T/\:DU)K+&8U?UO?A@6E- M65!64\%GS'6" >IE*+1*RX1R,4JD8+A,$"Z9+)V"UA[$4:O3#RT9YF2'267. MR.X 3[:#C_%A.#^[7%K$QY2F>I:Q76M8L_7>87O1JN, M6Z!/P%O*9 J:FT?2CCDO\R9]6PG=#G%D"I;@(" .5U4,AN_?M;K1ER:U.R+; MT-ZNM;<]>_NU/FUNJZH!G15NT3<$W&(RE_RII#[[?D4\<&$Q-S^:_&GOTI\= MD6WXTZG]Z6SMC:8/8P_R-:NXLZK)@Q7Q9T_L-OW%,#IH=?OA8EU;8]!A';21 M\V&=\^'6G$<:4V[W6?J3]CE<-?-^IA%!T\[0E.I6OK\MUX[(-J1W:^G=_]'. MW5WZLR.R#7]ZM3^]?]7.O;>T",P(%AWTJ(/T MZIJPFEA5^)-VJBR=VWXXIYL5:A= ZYE2]F7B#N_ZKC;\#5!+ P04 " #) M@OI4+"-[XE,% !B(@ &0 'AL+W=OK,BE+3619GIG%26[,I^5O]W0^)7N>)CF^IX#MLRRF MW][CE!QF!C2^__ IV6QY\8,YG^[B#7[ _//NGHH]LT99)1G.64)R0/%Z9OP, M;R(4%@EEQ!\)/K#6-BBH/!'RI=BY7GT>_O'\$$W!'\LV$ M8YH)S9XX>!MA'BR<.?7Z(P-LW[\ ;D.3@<4OV+,Y7;&IRIV 94_HMR3<@SLA>:$G6Y5TH MD_$(YY5PQ93V/(2/).S5Y1TG^#C-V(\8X MI<4-M".TG @%^27)G['8>THQR G'TL%VQ'9;#"=!X*"P)X0LS+-E( M'=Q:!U>I0S&4K@31?%)I(:/K#GA &/I^T+N@BV%7%[P7_6]VN-B?@ID B@Q7SN!Z 2+-(%UM/1K+7VMT["O4T6=8)$F ML(Z*0:UBH)Z).MW_"FPH8=)))QB,+M=W+-WH=KPCF\XGJSA0-3701+F>7[05^$21A4V M3A4J+=R(ON0/[VWDPB#HTQ_&N0A:GM_G?PF+"1N/"=4F\V1?JZQO)NO#)2>^41?0D-7? $(L?Q^PK(XAPWZ*_$J"L58%1J+BS2OPU9X;5JRU4=9F&3U45W=6/:-*T677(A% MDB56,=;1P*NJJWCULOTE'"UJ'"U2.]J3W=R6:J7)B%:"ZD2+=*%U!6U,,O+T M_J&D=4%8*UJD"ZTK9>.TD=IIG]_-)86QRM,BP!Q?$W$ MU%SM%&\-U*^5S/\'4$L#!!0 ( ,F"^E3EJ&PO M=V]R:W-H965TI[N32PKXH^D'_'R?T3Q MXK$H/U=K(23YLLGRZG*REG+[>CJMEFNQX=5YL16Y^L^J*#=BVRXO%RXDZ^G_B0 MWJ]E?6)Z=;'E]^)6R$_;]Z7Z-MU3DG0C\BHM7DC?N:A5Z=H+GBGZEX MK Z.25V5NZ+X7']YFUQ.G+I$(A-+62.X^G@0-R++:I(JQ^\==++/LTYX>/R= MSIK*J\K<\4K<%-EO:2+7EY/YA"1BQ7>9_% \_E5T%0IKWK+(JN8O>>RN=29D MN:MDL>D2JQ)LTKS]Y%^Z'^(@0>@^D<#K$GA'"3SOB01^E\ _-4'0)0A.31!V M"<)3$\RZ!+/FMV]_K.:7CKGD5Q=E\4C*^FI%JP\:N9K4Z@=.\_K.NI6E^F^J MTLFKF%Y_)*_(39$_B%*F=YD@MR)/BY+\6DA1D60G2)H3S_'FY%=>EKR^$9M5+\@N9DFK-2W6INNQ3GLKJ3)U4QQ_7Q:[B>:*^ZPO>I5FF;JCJ8BI5 MX>LB3)==06_:@GI/%'1&WA6Y7%>$YHE(S/135>E]S;WO-;_VK,!WO#PGCGM6 MU\TEGVYC\N*7ET26/$GS^YA_/:Q:^S%4:'L>?]OEY\1WFCR\[WD,8.+3,:X% M0Y_!\'Q?8UMIF!T3BZ4JC6LKC2&(O[\5_8;K/\F]D^1M7LERI[HN2?[U=W4! M>2O%IOKW0"FO6UHP3*M[Y-?5EB_%Y41UN94H'\3DZL]_G:FGZLHBULUL#J\?7ARHT"WXDNI@^' M6B'SI$@8&ZB YP61LZ^ H4*X5R&TJO F2=)Z3.<9V?(TJ3OE)=^FDF=#BEA9 M8Q5I8>%!A5Y%KA]$_I$DR$PI$L8&:C#WHX47#&LRVVLRLVKRH1Y-<]4R*"]S M-?I4Y,6;Y7*WV65:'K^]_QK,R"I>3RY*]2,AJQ%9[)>9V)%,DTC^D94UU;L8(:YV0UR['?('@CX[>;242%H,I=&.9H:D45]*4*:F ME-I2<>V>BK;*&Y_\&_D_3HOM11M]+R!I,91&H32&HIFWC'9\W!EV;@PU>J"T M&$JC4!I#T4R9M7/DVJVCD7-CJ'T$I<50&G7[WI;K1@-C],]PFUQM-[EVO^FD MN3'48H+28BB-NGW_RPW< =%^AB/E:DO*M7M2/S(WAII+4%H,I=&.=JBA/W/Z M$OX,Y\C3SI%GM2S^R-S83AXK)9060VFTHYD/"/M2HC(UI=3ND&=WAPZ[T':> M_(V8\^5!%:$N$9060VD42F,HFBFV]I(\#SJK]:"^$I060VD42F,HFBFS=I^\ MY]PG)7.J95ZIK C?U.'KH,I^KZ,*H[#74]W8= [6+L;E,BT'16H3K';:Y<\?Q M0]<)CH6#VC=0&H72&(IF"J?M&\]NWS0#W5*KMRU3-=*]J%72L+-2S@=(HE,90-%-9[>QXISL[N0I'SO86P57CVRV?YU>'=P!S=:?;4\R>S^BE_%#+!DIC*)JI MF'9V?+NSTT:!5;7CN1H4ET4UO *SHQS*MAA0#6K10&D42F,HFJF:MFA\^W*? M3[D*U%5W^5_5U)(3%>ROB9G-^@IZO8$Q\L/%T0)9>^E&*P-U509J$$91.+QX MW#]XK>D4M\3XE<\(S[)BV9C9LK ]$O3[WHG76XUT8R_!Z-:#?7\)^P+3SW!. M?.V<^';GY""2ZUX-K(.!]K". IZ. /R!E2S'*D(M%2B-0FD,13-5U):*_XRE MRF^W4OYK7O9H^E117)&*EFFG\6/ MA^9=?H>AN;^(SA?NL<)0TP5*HU :0]%,A;7IXC_SNM7HEWS\_GM0KN?W#4][ MQJ,EA+HK4!I#T4P)M;OBG^ZN##_T52?BM&I6/#[Y%,*>R=BG@U!:#*51*(VA M:*;XVI#Q%]"'P#YT\0V4%D-I%$IC*)KY,K\V; *[8?-.\&I7BD;B--_N!FVV MCN'ZYE.-(#HVONV9C94-2J-0&D/13-FT:Q/879MN'?H_5)/\1GYL<8X]A[$- M%DJ+H30*I3$4S51>.S\!=G%. %V< Z7%4!J%TAB*9LJL[:; ;C=]7"OJNLB2 M.@A:*J'Y<&3;80[7>+CG_G&W##66H#0*I3$4S53M8&\(.=&WLI1NL)M9J@-(:BF7IJJRFP6TV', M$Y060VD42F,HFJF\]IX"K/<40+TG*"V&TBB4QE T[2IVIJEJY[W,GOI)*X4UO4C6HI1T?-G?$4"=K3SA:8:B1!*4Q%*U5 M>'JP2?A&E/?-=NX5:1[!M;MF[\_NMXQ_TVR4?G3^QGT=MQN_:TR[#_T[7MZG M>44RL5)(YSQ2+;5LMW9OO\ABVVQ%?E=(66R:P[7@B2CK"]3_5X6:F'5?Z@SV M&^Q?_0]02P,$% @ R8+Z5 V5X1@? P \@D !D !X;"]W;W)K&ULK5;1;ILP%/T5BU53*ZV% "%9EB U(=,ZK5/5M-O# MM <';H)5L#/;)%V_?K:A+ DTZ[:^)-B<<^X]U\:^PPWC=R(%D.@^SZ@86:F4 MJX%MBSB%'(LSM@*JWBP8S[%40[ZTQ8H#3@PISVS7<0([QX1:X=#,7?%PR J9 M$0I7'(DBSS'_.8:,;496QWJG!13*R')T09!!+K8#5WQHFD&5:2*7Q MH]*TZI":N/W\J/[>>%=>YEC A&5?22+3D=6W4 (+7&3RFFT^0.6GJ_5BE@GS MBS85UK%07 C)\HJL,L@)+?_Q?56'+8+2:2>X%<'=)_A/$+R*X#TW@E\1_.=& MZ%8$8]TNO9O"15CB<,C9!G&-5FKZP53?L%6]"-7[9":Y>DL43X;1='R#3M%, M[;^DR "Q!9HPN@8NR5P-9T )X^@SDR!04@ B%+F.VT?'$4A,,G&BR-N$$GFZ MQ3#P4W0[B]#QT0DZTA(W*2L$IHD8VE*9T*G8<97PN$S8?2)A#UTR*E.!IC2! MI(4?'>8'!_BV*EY=0?>Q@F/WH.#'@IXASWFCC;HM^4R>3^^TV?F_Z--_CKY3 M#*_>3I[1\Y[:3C"7Z((*R0MUF$CT[9,"H L)N?C>MM:EFM^NIL_(@5CA&$:6 M.@0%\#58X>M7GHD2(F)64-FV)J5<8.3T-;,.G:&]WBYT$^'W>^XN*/JCS+2)"/R^5X-VW'9K MM]V_=TN$*#"- <5,R-8SIQ3M;J7BN;T]UTV,ZP5[IIN8P/?V;+?$ZG3;70>U MZ^"@ZQLF<:8.5@EJ_TAC4UWB,5M2\M!Z2(Z#1NV;AIN8;L?I[SEN@IJ.6S"] MM_T]R_;6)98#7YKN02"S3YZE.?M0DFJ_W<;E]RN6%0\7$WOR>.!C>G?/ZP.S MR_-=?,=N&/^\^U"*=[,#)4FW+*_2(B02>'.NN"_=>/]+"Y>'$Q MMW'%KHOLMS3A]Q>3Y80D;!/O,_ZQ>/B5=1M]Q8MM M5UBT8)OF[=_X6W@7$A>H+.%T!YZB XSQ1P.T*N*<6\+H"WJD%YEV!^:D% M%EV!Q:D%_*Z WP2KO;M-:(*8QY?G9?% ROIL0:M?-/%M2HN(I'DMQ1M>BO]- M13E^&="K3^05N2[RKZSDZ6W&R W+TZ(D[PO.*I+L&4ESXEC.@KR/RS*NE4-> M!(S':5:])+^0&:GNXU*<*D[[G*>\.NL=>)=FF5!<=3[CHK%UE;-UU[#KMF'. M$PU;D'=%SN\K0O.$)6KYF;C(PY4ZCU=ZY1B![^)R2BS[K+X6FWR^"1M7O%R+[I(3O[Y-W$">_W6UB]?L8B*Z]HJ57]GD\L]_LA?67W1R0,(")(PB82$2 M%H%@BEB\@U@\$UV(96$,\\=ZWI&+SR^-RUR,VQ5Y\6:]WF_W62VR).* MW+/DCNDB; 2-C; _N#O'D?4'':.S7#CN?'#_*+)A(1(6@6!*9)>'R"[-D2V+ M-6,BH)NRV)(J%JE'L2$/=9*1<^W8;.2-#?#RV0 OAP%VK*4U_)!39,-")"P" MP90 KPX!7AD#?-WVRW7"2#<;MN9GY ,KTR*IX_PF*7;U@'TF7OU;Y+G-A_P' M$;UYL<^YZ-K)#8_S)"Z%0#[O$M&]UXF#]B58$1,5H%2%H I=&.IJ0XGC?7 MJ@!9<82BJ2J0;J)M])^D0Y3FZV++:J.(9&E\FV:BL]!;1F;B:%% /44HC7:T MOB@6;=8[T 34,D315$U(T] VNX9_P'4PDT=K TD+H#3:T51/Q-=J UEOA**I MVI"^HVTV'N779,UW9#_(_S'K,3=MM+B0M !*HU!:"*5%*)HJ0.F(V@ML[@,U M0J&T $JC4%H(I44HFBH:::K:9E=U9.X#=5:AM !*H_;0]EU9"^T@!O5A4315 M#M*)MFL.D83[H^D/F;R6&U :0&41CN:LD;"U:8^ MT'HC%$W5AC10';.!VA\UVC3H!U'3(:TLH$8JE!9 :11*"Z&T"$53I2.]5L>! M)BT.U'>%T@(HC4)I(906H6BJ:*0UZSQGS0K1I%(T&U$5B;>U=^ M:V ?=JV/V7-75(>L3$A1GN%+QT9P> MQ!OJHT)I%$H+H;0(15,U(;U6Q^RUMA..=A=,S--"JX(683O]A3U32^1O<\<] ME@'4\832*)060FD1BJ;*0#J>CGD1:#,.K*46=F4J!H(7]?Z3FX#L6-GNWW@I MIJ-R3X=6*VT]RYY47,N?>OZQ3J F)Y1&H;002HM0-%4GTN1TS"9G/S_)15YR M=G SO@OY;'=%SIZ8.0R7=LZME7XD@9J94!J%TD(H+4+15&E(P],YW?!LI<%^ MWS^O"XTQV"[X'>H"ZF]":11*"Z&T"$53=2$M4.=$"_3)_4'.T =T;7W7 '4S MH30*I8506H2BJ;L)I>/IFAW/-LNLJGV:0V[E!K$DJC M4%H(I44HFBH.:4VZIRP#;1*+;C=XG5FT+^N4XNETH@/;7E\:4_M8%E#S$4JC M4%H(I44HFBJ+WBYSL_DX8A^:.W3%;,?3K2*X-E38+>38/>3_BP6A MKC0G7;,Y^5NW2:T91%AR1BI>IE_8SSL177V*$['RIZM!YP$U+J$T"J6%4%J$ MHJEZD<:E:S8NQV]U[(#]/F3E>]HN!&IB0FD42@NAM A%4R4A34S7;&)^SN-M M4?+T/V+"F9R8LV MH;0 2J-06@BE12B:*AKI:[IF7_,=BZM]R1K!I/ENK[6W.X;MJE^=>IYW/.6 M.IM0&H720B@M0M'4G[Z2SJ9G=C:[;4A_%]W%#_)SB_?,-8SM3*"T $JC4%H( MI44HFJHC:9]Z-G0$\J K/J&T $JC4%H(I44HFBH:::MZ9EOUT[V@WA=94MLB M:R&;6&^>=9A5WSR;'B_<,=AM!!*BU T526]G^@TFZOO]]M;(89B M0_BAS^A^IIK#V_PA:MS[)J9VS!:&U C%4H+H;0(15.U(8U4 M[YG=]@=MK(N\8NM]L\]^G#J&/W7I#M0!]52A- JEA5!:A**IZI">JF?V5/M9 M[JY-=N1DHQ9-U0Q [<#3#4-:B2P&BP2Z*A1*HU!:"*5%*)HJ$FG% M>L_\H&@KC$\/Q<]GP5 ?%DH+H#0*I8506H2BJ3J2/JR']6$]J \+I050&H72 M0B@M0M%4T4@?UC/[L"=GP:MA%GP\_$!-6"B-0FDAE!:A:.K/U$L3=FXV80$S MV/EP0>G\2!SF1HP5!Y1&H;002HM0-%4F7NTK<:2J:AT\SF#C#1=Z MV0ZFMEIEF/'S1E^ZX<1<<+1>H*8JE!9":1&*UNIEUGN.TY:5=\TCNBK2+ IH M'W1T.'IX#-B;YN%71\>O[==!^S OB6F?+?8N+N_2O"(9VPBD-?5%+U*VC^MJ MW_!BUSPMZK;@O-@V+^]9G+"R/D'\_Z80T^/N35W!X:%IE_\%4$L#!!0 ( M ,F"^E3+>@/&'@, /() 9 >&PO=V]R:W-H965T'"3V]9:8A?;:<=^/;:3 MA;3)RH"]M+%SSKGW7#OV'6P9OQ,K (GNLY2*H;627"1#R]$)00JQU I8_6U@#&FJA50:/TI-JPJIB?7G1_7WQKOR M,L<"QBS]2A*Y&EIG%DI@@?-47K/M!RC]=+1>S%)A?M&VQ#H6BG,A65:25089 MH<4_OB_K4",HG7:"5Q*\?4+P!,$O"?YS(P0E(7ANA$Y),-;MPKLIW 1+' TX MVR*NT4I-/YCJ&[:J%Z%ZG\PD5V^)XLEH,AW=H!,T4_LOR5- ;('&C&Z 2S)7 MPQE0PCCZS"0(E.2 "$6>XX7H> (2DU2\4>0ZH4">U!@&?H)N9Q-T?/0&'6F) MFQ7+!::)&-A2F="IV'&9\*A(V'LB81]=,BI7 DUI DD+?W*8'Q[@VZIX506] MQPJ.O(."'W-ZBGSGK3;JM>0S?C[=;;/S?]&G_QQ]IQA^M9U\H^<_M9U@+M$% M%9+GZC"1Z-LG!4 7$C+QO6VM"[6@74V?D7VQQC$,+74("N ;L*+7K]S0>==6 MZ)<4F[RDV/2%Q':6)*B6)#BD'IUG3'V;#]BR;4T*N=#( MZ6MF$SD#>U,O=!/1Z9QU=T&3/\I,FXBNW_4KT([;3N6V\_=NB1 YIC&@F G9 M>N84HIVZ(\?;<]W$!$ZP9[J)Z>T79MH2R^^UNPXKU^%!US=,XE0=K!+4_I'& MIKK$8[:DY*'UD!R%S25L&&[!]'KNGN,FJ.FXB>GV7&_/LEV[Q#+@2],]"&2V M:7$ 5;-5@W)N[N6]^9';'[LM\Q/5T!3]QV_YHANZQ'Q)J$ I+%0HY[2K%H<7 M'48QD&QMKM YD^I"-H\KU90!UP#U?L'4=5<.=("JS8M^ 5!+ P04 " #) M@OI44UVUZ!(1 9W0 &0 'AL+W=O7OB0/*W*^H7;^[MM_,0_\O+W[?N\ M^NWV0%DD&YX629:2G"]?7_VBOXJ<25V@N>)?"7\NCGXF=5,>L^Q3_0M;O+[2 MZAKQ-9^7-2*N_OG,'_AZ79.J>OS90J\.,>N"QS^_T/VF\55C'N."/V3K/Y)% MN7I]-;TB"[Z,=^OR0_9,>=L@N^;-LW71_)\\[Z^=5!?/=T69;=K"50TV2;K_ M-_[2OA%'!8S9F0)&6\ X*6#K9PJ8;0'SI(!YKH#5%K!."EC:F0)V6\ >V@:G M+> ,+3!I"TR&5FG:%IB>1C#.%)BU!69#(^C:RR>GG;ZQYUJA'S[L?=+MLZ1) M,37U]Q:M_:/*T*5]E5I+6DOI8YM5?DZI<>>]Z;WXC/Y.'+/W, M\S)Y7'/RD:=)EI-W61DGZ^*GN]NRJD2- MNIVW =U]0.-,0(.\S=)R51 O7?"%I+RG+F]>*D_5Y9U+Y4-U>5W5@-OJW3]\ M!,;+1_#&4!+?QOD-T?3K^DW6R>\?7?+C#S^18A7GO)#4[V$(;=;0M .MS.-% MDCZY\5?R [EMX>=CN)=B?"7Z2X@C]%F>I^:%N_2&F%H#- YU'E)1?SAXP%L; M#'AKS<$?%/U>C6;?T&A9HJLQ+I]+6CND?M'E[#&TDP2]P!6$91Z^V\PFD'FV M!8\E86E1YKMJ$%"2?_]:74!8R3?%?R35?K.G67):/;9Y56SC.7]]50U>"IY_ MYE?W?_^;[FC_D*D4"7.1, \)\Y&P FC2!A#PD(D+ +!!(%9!X%9*OK]^SQ) MY\DV7I-XD^TJA55C]J*,T[H_D E,21LK,"3,1<*\/=JT#!U#-W6 M-.WN]O.Q?)!Q R2,#F\$0\8-)7$U<^)83B]N!(HKI+Y]2'U;F?H/V693W1%6 M(_3YIVNRC7/R.5Y78^4?J\'RKEB0+<_W'=E/Y*^CSDVF"F6@L:I PEPDS-O# M)L\;K7VEJTBM]9 4#)(P.;@-# MA@T'AXWZ5QJ]*X5,GAPR>:+,9)9Y7*5O&7^0YJBP_-D>1,!<)\R;]GG5B MF=JDG\;(L $21@>W@2'#AI*PAF%-)&D,"BMD^O20Z5/U<#S.RZ0:C.=\N\OG MJ[C@)%N2^='47EK/Z_24W5,>PEM3&>F M;O02.D16+ +!!'7,#NJ8*=7Q:U84I!K2;%N5%+PLU[R9&!JJ$F6 L2I!PEPD MS)M=2A]_UO\^-'NI$R K12]6BO6OL!US*DEI9+TB$$Q(:5WK5F^T"X.;Q_*: MS'?5 "0Q2Q<%6?'%$Y?FOI(T.O>1-!=*\Z T M'TH+H#3:TE3]@.22>N;2[,]"6*99QM2Q.MF M^/]<+]JGI70\HP:.%@B2YD)I'I3F0VD!E$9;FJ,2B-$7B*%-);,R(;1N$8HF M"J1;#M:5BV'W?[12(-GC.GF*:TM7038\+G;U]%!<]2EQTL[C2]4"71^&TEPH MS8/2?"@M@-(HE,:@M!!*BUK:\??"S+$4\ZMZMPJLJY>!C\UC[\[=.ZL9H]4# M7?V%TCPHS8?2 BB-0FD,2@NAM A%$Q76+3;K^T4\E)-)AZXI0VDNE.9!:3Z4 M%D!I%$IC4%H(I44HFBBV;N5;O[3T?3(53/CFD2\6U1AQP?/DE^5!: *51*(U!:2&4%ND20X0^T54CQ&X)7E>OP?=&B.2OH_T%]>8" MJ9Z@"_-0F@NE>5":#Z4%4!J%TAB4%D)I$8HF2J[S NA3[) 1:@& TEPHS8/2 M?"@M@-(HE,:@M!!*BU T46R=M4!7>PL:L26=V)95J-83+]4:U$B@]U?C34-J MLG.A@3THS8?2 BB-0FD,2@NAM A%$W="=GX&0^UG8&G)*VY)\KB4WF.IRX^5 M3DNKE[2[U9(;K1F/"L*!AO5:VDR,JI_8%* Q RB-#FH!@\8,H;0(11,3O;,Q M&&H;P_Z.:'\P0;T2)G&R6=F&(XY.4UWJ#L!2O.AM !*HU :@])" M*"U"T43Y=%X'0^UU: 9<\TY#VSR9[S=?U1N*1VR^4L<9K;$];7KLHM)O;$OK M_M-/I0;U.4!I/I060&D42F-06@BE12B:*+7.-6&H71.BK>C8)[VH1"C5%-0H M8?07KDW=E-[>0 -[4)H/I050&H72&)060FD1BB9JJ7-*&&JGQ+O=YK'JF_;[ M#0H^WS6GZ;0GJ)!%_+6>&.\.5)&*"^JC@-+B_^V&,HU+C1$H*Z(Z TKZ4-V!,!C1M :71P*Q@T;MC2 M!NR)0,45!= Y%HSOY%A0AK+K^K@;H1C/Z6\ZGP*^38]-66T>J '#T!I'I3F M0VD!E$:A- :EA5!:9/3M*1-'(1^S,PN8:K/ _W'>C9H\5E)0F@NE>5":#Z4% M9O_(!D.?R.X8*30P@])"*"U"T411=<8$4VU,\+[P?)X4PM[Q2F'KN*P'>)D@ MKV)_4OQ^RF'HB8!F?WN^[DB.TGI05W2TJJ"6!BC-E[PEUO3$@A1 0U(HC4%I M(906H6BBGCJG@JEV*GA_[I+R:R6;S39+)8=-'6OHFJ1<.O=@]C?UFYHA^Z)\ M4%=GM&J@[@0HS9>\*;KD'0F@42F4QJ"T$$J+4#11.$>']ZM]!Z>3VM=DG<2/ MR5I0DU0L9K^#F5JV5"S84_JQQ_1CS^G''M2//:D?>U0_]JQ^[&']W\-^8';V M U-M/_C BV2QJ^Z83IUS4AE9O:]72S8__: ..EI$2)H'I?E06@"E42B-06DA ME!:A:**(.K>!J78;L'2QFU?W0D<:.AG2U;XXPK]L>5K(E07U'T!I+I3F06D^ ME!9 :11*8V;?>6!.9".8$!HW0M%$:74^!E/M8_C ZX= UE:X6CWS>L9AG2SE M&E*3+/*5QWE!=+*I']9&G,9<)Y4/])@%*,V#TGPH+8#2*)3&H+002HM0-%%B MG??!5'L?_LB3LI[;6]:=5M-1+9)B?FZCJMEW*9A3^9T4]'0%*,V#TGPH+8#2 M*)3&H+002HM0-%%&G>7!5%L>3F34^A\6O?5E.9#:0&41J$T M9O;="#-+>F,%-4&@:.)C.CNGA*5V2CP(H#2OI8F9;AB29/>A M@0,HC0YO!H,&#J&T"$43==$Y&ZP+SH;EDL^;#:Q;GL\K;<1/_.RY/6K6:(U M30Y0FM?23L\4LO7IJ4*@IRM :71H(Q@T; BE12B:J(_.P&"I#0R_I_$FJ^Y8 MZL?EJB;9U)C1TH!:&J TS^H?Y: ;EB5Y BDT;@"ET<&M8-"XH2RN94\MR8/1 MOX?-P.IL!M8EF\'+,LY+VI-6"4YD)I'I3F0VE! M2Q.W5LKT!0W+H+002HM0-%%?G3G!'O(B M#A<>U-P I;E0FF=+#J:0;7CTH6$#*(T.;02#A@VAM A%$S75&1MLM;'AT&=] MDUZ@1@NF,#O;PDQKD3W>M7G!? MEH+/.834048+!VJ#@-(\*,V'T@(HC4)I#$H+H;0(11,EV%DN[/TB-.IIKS;4 M: &EN5":!Z7Y4%H I5$HC4%I(906H6BBV#I'AJUV9+SE<;'+]SN3DG2[D[KZ M6H9N'HTLM!O-,D_.=7M0!QLM'JCY DKSH;0 2J-0&H/20B@M0M%$\73F"_N" M^:(Q_Y%_5MW37^3RR%$J+:@I TISH30/2O.AM !*HU :@])"*"U"T43]=<8- M>X(=*4)]&5":"Z5Y4)H/I050&H72&)060FD1BB:*K7-OV&KW1O>\OW)5\5?9 M>C'N:7]J_FCUR1YD<&+C@$;TH#0?2@N@- JE,2@MA-(B%$W45&?CL-4V#L S M--411JNJ;SHP>ZJ"6C"@-!]*"Z T"J4Q*"V$TB(435"5T_DT'+5/X[=#_]1M MYI5)1XT9*YV6=KPW2+\Q3[0##>E!:3Z4%D!I%$IC4%H(I44HFJB=SH/AJ#T8 M'\ML_JGJE^5!: *511W;2A'.RM P-&0X) M&:%"BHKI'!:.VF'13@+^]IQ]\R2@.L)HM4!]%E":!Z7Y4%H I5$HC4%I(906 MH6BB_CK'AF-")P$=J#<#2G.A- ]*\Z&T $JC4!J#TD(H+4+11+%UW@Q'N1R- MF+!01QBM/ZLW86&?WG-!/1A0F@^E!5 :A=(8E!9":1&*)HJJ\V X:@_&X/D* MZ!D8+4V8KSA5#M2 :7Y4%H I5$HC4%I(906H6BBEE4/M3GR-9T_HTF-'ZTH=67M<\_M<*'5\* T'TH+H#0*I3$H+832 M(A1-U%EGM'#4)V2\[:GI^)S,:C18--.&^^G"=O)0JC>H :.E'?=@VLUL>MJ) M08T54)H/I050&H72&)060FD1BK87UVVQXKQTXS*^O]OP_(D_\/6Z(,V&D7H6 MX^A5DO-E)3[]U2_&U6WO=4]_%>B2UZG^BC6OWW;X^[MMI<2W4EG MQHZQ_;5ITO4.%0F]PGM4\C<;3(J$\2;9FG1/4)+61D5NVI;EFT62E<9\6O?= MD?D45RS/2G1' *V*(B'_+E".CS,#&D\=G[+MCHD.&)6:$T1'DNF/@\_FE(C79,87C^_,3^BWE(*%KB_,\L9;N9$1H@19NDRMDG M?/P%-8(\P;?&.:W_@F.#M0RPKBC#16/,9U!DY>DW>6P6XLR \Z@-[,; E@W< M"P9.8^"\= 2W,7!?.H+7&-32S9/V>N&BA"7S*<%'0 2:LXF'>O5K:[Y>62DV MRHH1_C;C=FP>Q8M[\ &L^ 9,JQP!O %+7!X08=D#;ZY0F6$"?L<,49!6"&0E ML"W; V\CQ)(LI^^X\;G!"?D!?%Y%X.V;=^"-L+C?X8HF94JG)N-S%B.;ZV9^ MB]/\[ OS<\!'7+(=!7&9HE1A'XW;^R/V)E^K=L'LIP5;V*.$OU;E%7"L]V(9 M;,5\EB\WARHY_V_T^#^/WEL,I]T]3LWG7N#K]H78%"KOCMJ+*'A-]\D:S0P> MYB@B!V3,?_P!^M9/JJ7521;I)(LUD?6*/?!8^(C/ <6"4YCW\,\1$8 M0(\\NU.D M%)@'_Z])G?AY_DC%?DPSNL95R51J3W3>^3RM4)KH4@5R'$GQ$&1#)Y D#T&. M*X*G2G/0:@Y>KSFCM$K*-0)K3)DRUP5#4;:D::G"V)+N(<9VH21[B'&AKU8= MMJK#4=7WF)UO:"&3%XMKO"VSK\KDO @58@)/4JP"P8DD>0BR/8X+52)'[5\;4'6213K)8DUD/2= JZM3+:U9KJ'3Y!6M;)%6ME@7 M6]\Q9P<(J#?\-WSG7ZDE100%Q T#.0H^3Q0K(+X;.NJ( .U.L_T]PG_#VDM% M=B!K'X)LQY>E#T&^Z\CB%<-![X+VKN2'XS7_ZY- 0_B,["'(XV6!K'N(4NA6 M@())>$%X5V;#T9*QGPA\I5"MI;56MD@K6ZR+K>^*KKR&GMYD,%JNO]HQ.MDB MK6RQ+K:^8[JC -1\%H##ZGR0#(80SPL#.3(\2Q0K(($37$H&W5$ ?I>S !P6 MZ)YER]H55;PEG_L4H(F\/K%J.&=R07MW(("Z3P0-H3\N6P&:3*"L>XA2Z!Z" M@@F4SP3FV0UJ@]'K^I+X6E_@6\7D)%?R2NT^L;VX[^ M=!?_,2';K*0@1QL^E'451T_7VJ<'POKZ_?<",X:)^W*$D140 ^/L-YHFI M:8@!VG\RS+\!4$L#!!0 ( ,F"^E2E)O4U^@, $2 9 >&PO=V]R M:W-H965TY]G9IY99F<].S#^3>P M)'E)DTS,K9V4^:UMBW '*14#ED.&3S:,IU3B)=_:(N= (PU*$]MSG+&=TCBS M%C-][Y$O9JR029S!(R>B2%/*_UU"P@YSR[6.-Y[B[4ZJ&_9BEM,M/(/\FC]R MO+(KEBA.(1,QRPB'S=RZHKGE*(\@@5 J M"HI?>[B')%%,Z,<_):E5V53 T_&1_9,.'H-94P'W+/DSCN1N;DTL$L&&%HE\ M8H=?H QHI/A"E@C]GQS*N8Y%PD)(EI9@]""-,_--7THA3@#>] S *P%> ^#[ M9P!^"?";%KPS@&$)&+X7,"H!.G3;Q*Z%6U%)%S/.#H2KV M,<:EUTGX:Y$-B#/Z"?UQI^3K\XI'3,<]MI:O+YU1+Q-:]_EG._IO9 M^U.UWTYLG1=\?UY-HU&ET:A3HX=, H8C"98M:%.E$WZI*H9L>A*$,W"/Z MM!CT1%;3=EQI._[^^@M-[6^6:"/N^.TJ<=JR?]]IZ-(?>)]D04]D-8%O*H%O M.@4V^ZKNQLRN0J[BX_":_'=^JUD:WM&)\*XS<=2G(7RG Y<*WR=9T!-93?A) M)?RD4_A/@%KG-(X(-N'8"><%#W?8B!*:101><)QM@;#-B*KY6):Y6+ZWA^!:CU9F\*=#)<6<4/F>K4J[DX<;/0: ME;Q/LT%/9#6-7>?U ."\MY9KJ7,>8S.ARHUJ(7/@IMBHJM/9Y"Z[[5R:BY)M M[38- 7FQ';/CD"I\"W^MV#P'6-+;$Y#5=WJ_<;=_I4;[].-R]'/E.^ MQ=Z:)+!!J#.XPNNS M^!]02P,$% @ R8+Z5.CSE3\/ P Y@D !D !X;"]W;W)K&ULK59=;],P%/TK5IC0D-CRU094VDAK4\000].ZP0/BP4UN M&VN)76RG'?OU7"=9Z$>63;"7-G;..;[GVKG7PXV0MRH%T.0NS[@:6:G6JX%M MJSB%G*I3L0*.;Q9"YE3C4"YMM9) DY*49[;G.(&=4\:M<%C.7K2XDCNU%)6 Y<,<&)A,7( M.G,'T\#@2\ W!ANU]4R,D[D0MV9PGHPLQP0$&<3:*%#\6\,$LLP(81B_:DVK M6=(0MY\?U#^6WM'+G"J8B.P[2W0ZLMY;)($%+3)])3:?H/;3-WJQR%3Y2S8U MUK%(7"@M\IJ,$>2,5__TKL[#%@%UV@E>3?#V";U'"'Y-\)^[0J\F])Z[0K\F ME-;MRGN9N(AJ&@ZEV!!IT*AF'LKLEVS,%^/FG,RTQ+<,>3J,IN-K/Z2 M(@,B%F0B^!JD9G,D.."./D.A6%HCQ10UNC Q.''=?1CJMHO4>B]I^#G@I\2WWEKC'HM\4R>3W?;[/S?ZM-_7GTG&7YSEOQ2 MSW_L+,%N9@KD0*UH#",+*Z "N08K M?/W*#9P/;8E^2;'H)<6F+R2VLR6]9DMZ7>HA?IU:8C$N:(:?G@9<01.XPRZC MH&U+*K6@5#,M9AWVG:&]WD[TTY#H$.(Z>YAI-V;';+\QV^\T>Y8++$3WM.Q M6,@2YZ?AD2'$&_?S:6XTK![DL;PP*?11<5W6G MF6TN)6=E+]Z;'[N#B=LR'^$EIKIS_)6O;D 75"X95R2#!2[EG+[#?9'5K:(: M:+$JV^9<:&S"Y6.*%S&0!H#O%P*[7#TP"S17N_ /4$L#!!0 ( ,F"^E1= M@Z,[7P( .\$ 9 >&PO=V]R:W-H965TLFEJI(R%0MG4A4@O=QB0H*G3[,.V#"0>QZI?,=DC[[W=.:,0DRI?8 M9]\]]SS.W265-D\V1W3P+(6RPR!WKK@.0YOE*)GMZ (5W6RTDJSN4D373K!%AJ&'2#UX,'OLV=/PC3 MI&!;7*![+.:&K+!%67.)RG*MP.!F&-QTKV_[WK]V^,FQL@=[\$I66C]Y8[(> M!I$GA (SYQ$8+3L

B&C\W6,&;4H?>+A_1?]::R-BGC-U+^*%4'>M$EQ%$6%"TE M=U0PS@)3:QAIY;C:HLHX6AASFPEM2X/P^V9EG:%Z^'.,?).D?SR)[Y%K6[ , MAP$U@46SPR!]_ZX[B+Z,^VGT;@POR(P]0;3?$NV?A)J7)LL]1[T2?,M\@QWCTX!TF^+S\V&7 M]GN?._TDW!TF#P_JUX^"*3-;KBP]PX;BHL['JP!,TUZ-X711E_1*.VJ0>IO3 M1$+C'>A^H[5[-7R7M#,N_0=02P,$% @ R8+Z5-"R?,G' @ ^@< !D M !X;"]W;W)K&ULK55M;],P$/XK5IC0D&!Y;=E* M&ZE+ A31;EH[^(#XX*;7QEIB!]MMQ[_'=M+0;EDUP;[$]OF>YUY\N>MO&;\3 M&8!$]T5.Q<#*I"Q[MBW2# HLSE@)5-TL&2^P5$>^LD7) 2\,J,AMSW&Z=H$) MM<*^D5WSL,_6,B<4KCD2ZZ+ _/CV;C9#*;HN$D1M'59#::?$HFT2B9HG?H*ZA70,F]JDNU1JPH&04J M!3J-06*2BS=*Z78:H].3-^@$$8IF&5L+3!>B;TOEH#9CI[4SEY4SWA/.^&C, MJ,P$2N@"%BWX^#B^>P1OJ\0TV?%VV;GTCA)^6=,SY#MOD>=X7HL_T?/A;ELX M_V<]^6?K!\GPFU+Q#9__5*FPHB"R,*^OWE<5 Y6$KH"F! 2*B4AS)M87I7 L7X;E)O?-V5"MOZ.%4W7T.B)L@D]IZ-*;;.?X\=*[KG; M.52*'ROY%^<7ATI)BU(0=!NE*E9[KYD5P%=FB@@5PYK*JE@;:3.HAJ8_/Y!? MNKW(;9'':K!5<^@O?345QYBO"!4J:TMERCE[KWHMKR9-=9"L-*UTSJ1JS&:; MJ>$,7"NH^R5C&PO=V]R:W-H965THWO./;9O M?ROD#[4"T.0A2[D:."NMUY>NJ^(59%1=B#5PW%D(F5&-2[ETU5H"36Q2EKJ! MY[7=C#+N#/OVWKT<]D6N4\;A7A*59QF5CQ\@%=N!XSN[&U_8/%/WTH==A+"(\E!&5" M\-*$L$P(+=&B,DMK1#4=]J78$FFB$S*;D:C(BT=UD=CWYBBN!(%9]S?D%"KT$"+PAJTJ/3 MZ2.(,=VWZ?YANHMZ5*($E2B!Q0N/B2*RC>JE8$"9%(<,WX$GAL!!@Q%:=" MY1+(]ZNYTA*M^'<=Y^*09OTAYO&\5&L:P\#!YT^!W( S?/N'W_;>URGP2F ' M>H25'N$I].'=&B0U"I#4VB%]LD,#32HE*D7.KN)8YI#L[Y[7R5*S3K0L*O2KH@$:SHM%\(0WKZD9EZ\<&B0H6#3+55(-I/1$+\I%Q MBDVG*;D7BMGWSO?Q@S8OL7D*9,SSS$(*7FN T^7L]+K95[.LH\X!KX5VH%VK MTJ[U^Q;@@K^K;'"G5R!_:8+63_WUVW[7?^:"FBB_%QRQ0;NBTOYM&TP$C_\/ M)_RB(BO90>>>"JFSPJO!'0C8J03LG,2?"8TZB...J%.@\W,K>[UNZUG#:Z): MG=:1AG>K>KLGZ_UFO^7X;- -EKP$G#[,?/-4N@:9U=5\&K9%'H%*17HDP^_# M2A&_2Q+Z6,<^>AF2[^V@@F8-U 'Y7D6^]]_()_CY$CFZ&KL'=:P+/-_;:X)W MX;7#9ZVJ#^LTG_7*W9M-S%QX2^62<87*+S#/N^C@,RZ+6:M8:+&VX\I<:!Q^ M[.4*QU.0)@#W%T+HW<),0-7 ._P74$L#!!0 ( ,F"^E2&PO=V]R:W-H965TS,=DKW[V<[:49IRJJM+Q#;]WUW]_GL M\V##Q:W, !2ZSRF30R=3JNB[KDPSR+$\Y@4PO;+B(L=*#\7:E84 O+2@G+J^ MY_7<'!/F1 ,[=RFB 2\5)0PN!9)EGF/QZPPHWPR=CO,P<476F3(3;C0H\!KF MH&Z*2Z%';L.R)#DP23A# E9#9]3IC[O&WAI\);"16]_(9++@_-8,)LNAXYF M@$*J# /6?W<0 Z6&2(?QL^9T&I<&N/W]P'YN<]>Y++"$F--O9*FRH7/JH"6L M<$G5%=]\@CH?&V#*J;2_:%/;>@Y*2ZEX7H-U!#EAU3^^KW78 FB>=H!? _Q= M0/@,(*@!P4L]A#4@?*F';@VPJ;M5[E:X!"L<#03?(&&L-9OYL.I;M-:+,%,G MCJ>7<_1:):@^&)V/9E]',_BR7B.CM"\+ H*NC 4IBC& M,D/GNK009DMTH3(0:,*J8C6[?IB PH3*=QIX,T_0X<$[=( (0]<9+Z7&R(&K M=-#&M9O6 9Y5 ?K/!!B@*6%>+U2CF/RAVYN\E_%RR M8Q1X[Y'O^7Y+//'+X9VV=/[/^_B?O3\2(VC*)[!\P7/EP_.<*%,>TM9$K+4F M; TL)2!10F1*N2P%H.^CA51"7PL_VDJ@(.G.CM MFT[/^]"F_VN2):])-GXELD<[%38[%>YCCRX*$-CL#4K-*5[I4RS12O <\6:% M@KYR6\]HQ=VSW*;UW$6=P.\.W+MMX5N,PEVCY*F1?QH&CXW&+48GI[W&Z)$ MW4: [EX!OICD$"5X02A1ICRQ(-*D7:FPT%<7,T-A>LL17QV5VAY+":I5DNZ3 M&+T=/?YJD3RUZ)V$_HX8^V@J)=RM^S\'L;:-5Z*4ETQ59[F9;7K[R+:TG?FS M3C_NM,PG^BU0M>X_]-5#8HK%FC"I2V>E77G')SI:437G:J!X8;O/@BO=R^QG MIM\S((R!7E]QKAX&QD'S0HI^ U!+ P04 " #)@OI4E#!Q%&D# "@"P M&0 'AL+W=OHG0[#L!>T=+:(4J1*4G'R[4=*BNK8BE(8>V.+TCW'WW.D MJ!OON/@F,P"%'G/*Y,3*E"HN;5LF&>187O "F'ZRX2+'2@_%UI:% )Q6HIS: MGN,,[!P39L7CZMZ=B,>\5)0PN!-(EGF.Q=-'H'PWL5SK^<87LLV4N6''XP)O M80GJOK@3>F2W65*2 Y.$,R1@,[&NW,NI6PFJB*\$=G+O&ADK:\Z_F<%-.K$< M0P04$F528/WW %.@U&32'-^;I%8[IQ'N7S]G_U29UV;66,*4T[](JK*)%5DH MA0TNJ?K"=W] 8R@T^1).9?6+=DVL8Z&DE(KGC5@3Y(35__BQ*<2>P U>$7B- MP/M9@=\(_,IH35;9FF&%X['@.R1,M,YF+JK:5&KMAC"SC$LE]%.B=2J>WL[G M-ZOY]6*U1%>+&9K>+E8WB]^O%].;ZR7Z@)9ZWZ0E!<0W:$X8RE4^_Y5\AY[?HT^E*@6T=6LK-BM!/R0RP13]#5B@.=:!1#VA M?Z[64@F]M__M*D<]?] ]OWGA+V6!$YA8^HV6(![ BG_]Q1TXOW45YW]*]J)4 M?ELJOR][;!8,G0DPYXPIF"2/*.=,9?*\RW>=;% E,^?20^P%[G!L/^S[Z9WQ M1#]!ZR=XRX_?!5ZKPCWPT W< _#>U">"ARUX^!9XT 4>'H$'7G0(WIOZ1/!! M"SYX"SSL A\<@?OA\'"K]*8^$7S8@@_? A]T@0^/P+V!&QV ]Z8^$3QJP:-> M\%4&ND_8*!!=^-'Q3H_,"KW [YW@1/Q1BS_JQ^=*G[:T^G05S4'<961TO Y^ M%(X.G/3.=:(3U_GQS79ZO7P&*2\1R8M20=IX(DRO#$C5^1EUCDQ]\*-A<&"J M?]937>UU(NY/KQ E>$TH402Z^P+WZ(O@CD;1X7[K"@N'H=.&U:3V7OMD>M1X !D !X;"]W;W)K&ULS9E;;]LV%,>_"J$50P(TD:B;[\H>^!IC 1Z3..4C M8RW$YL(T>;3&">+G=(-3^'IP2U9KH1Z8X^$&K? (5#%KJ9QYXE+D "C8>,[@%3UI*F+K+L9]XR7R15C3(7 M3'Y+I)\8S^]NII_/+B?S, #3F^M9^&4^N;NZ^0+.P#SO'4"78"YH]'"F"K( M4YK(+N4HJW/XJ*XQ. FP0"3FI]+OZSP )Q].P0= 4G"WIEN.T@4?FD)N5RUJ M1L76+O.MV<]LS0'7-!5K#L)T@17O -BO#(D(+)Y9ZP,?[Y)^A;O[152BX[ENT-S=YSUIA7T'&A7K8(6*\OJ^[!J M%C;-' MZ?FE5R8!79L#KS,!,MJ(*^IZDE9CE'[2(;65R3B;J0F8F)NB>Q$00 MS$_;,M*YSFO;52V5->S]( M@G*N=Z0';M^N:+DPE['X9=K\S;-5_JC,9WN%TBUO? MECH)K^T^G;! )RS4!*N485"68?"^%&6@LZ8Z88%.6*@)5JDIM XCCO6#-*4 M'__0'>C4WD2F+5;0\NO"TF+E^4Z_IBPM5K;EVNWJ H^F/-B9@EN95L2B-9"C MF)RC=SBF&SGNB]:@.U&O;4JMM$ K+=1%JQ;%/A3%?E]J4^Q'5V5UT@*MM% 7 MK5K9PVP,.\>TMRB.T]02W_;]NN0TS3S7[]4EIVEE#P:#^MM,VYK0AL^,4O P M3<+N<7*.8LPSQ4D0>\""I*O6D#LIK^Y*G;1 *RW41:O6XS#;0N^=Z8W6(5@K M+=!*"W71JI4]#,*P M<^\XA\D1=H^.O^(4,YD&)3AHD9"4<,&0.H=H#;P3]NK>U$D+M-)"7;1J60Z3 M+>R_,]71.BAKI05:::$N6K6RAV$9=LYM;U&=0?/_>*$[: Q633/']1J#5=.J M]2VG:=:W[/I+CGETE)9@MLK.,+D,;)N*_'"D?%J>DTZRT\':\TMX,84MSP-U MKIH=W1WP^:'L-6(KDG(0XZ5=H\_@]02P,$% @ R8+Z5'N$1=HY! BQ4 !D !X M;"]W;W)K&ULQ5AM3^,X$/XK5FYU FDA[Z'EVDIM MD]-QMRP5+7/:9*QL19SGE_J.@MCE$)V3G*4B3<;0E/(Q2/=ZBRG"$:%4YKHEF%X M>@IQIDU&Q=Z"3D9DQQ.FD#[-4$+V8\W4GC=N\3;F':R!3&5-R+U\N(K&FB%/ MA!(4<@D!Q=<#FJ,DD4CB'-\J4*V.*1T/U\_HOQ?)BV36D*$Y2?[!$8_'VD # M$=K 7<)OR?X/5"7D2KR0)*SX!/O*UM! N&.&L&M'(K4]3+WHG ^Y' RHF0/J+06:')15+_P M%O7"F6R4):?B+19^?+)8Q"& 8@]53CJ3W= ]I!$Y\ MQ"%.V*F OEOZX.33*?@$< 96,=DQF$5LI'.1D3R7'E:GGY6GMUXYO0VN2<9C M!H(L0E&'O]_O[_7XZZ*2=3FMYW+.K%[ /W?9.;"-S\ R+*OC//.WNYM=Z?Q8 M].!_1V\4PZY[RR[P[-=Z*X84G:V/NV9**$@E*@6@BYP2URMPY?^KAXEK&YXSTA\.JWYL M9;JV:36M_ XKPQAX9M,L.#:S#=/U:JM&!=RZ FYO!0KQ R27^;+/X'9YQX"0 M*[ 0BZZ\>]'>VY0JP7R58($BL 8E7DV)]\'*XJDD4268KQ(L4 36(/&B)O'B M)RE+B>L>_)D[%Y8U:"G+L97IV&W)\(^MAJ;M&"UA.;:R!I9A=@O+H"[ H+< M09HGY FAL@8@W]$P%G4 >0*SKK1[T=[;DRK!?)5@@2*P!B7#FI+A!PO+4"6) M*L%\E6"!(K &B:;QD*.'3= M;F4Q#ZYU9F\%%H1QF?0:9XVFY;;5IP^H3%X_&"ZEB&Z+J1X3">TR7LX"ZMUZ&FJ0J4=+-0.F>63+T,3:&1I3XH M%V'4:EV$.>,RB'O^;*KCGBJMX!*G&DR9YTQOABC4NA^T@]W! U]FUAV$<:]@ M2YRA?2JFFJRP1DEYCM)P)4'CHA\,VM?#KO/W#M\YKLW>'EPEG'&;]H.6 M(X0"$^L0&"TK'*$0#HAH_-IB!G5*%[B_WZ%_]K53+7-F<*3$,T]MU@^N DAQ MP4IA']3Z"V[K\003)8S_PKKRO:2,26FLRK?!9.=<5BM[W?9A+R#JOA$0;0,B MS[M*Y%F.F65Q3ZLU:.=-:&[C2_711(Y+]U-F5M,MIS@;SQ[O1]\:P\'L9@RC M^\GTYFXV>+R]OX,&W#&MF>L9G([1,B[,&9P ES#A0E!'32^TQ,#AA,DVV[#* M%KV1[0(F2MK,P(U,,?TW/B3F-?UH1W\8'07\6LHF=%H?(&I%$3S-QG!Z-Q.V^U)6,:&T/ZW2E,V89>H84!M4,NT>]_#.;&:GI2/P\UH<(^/XSM M9'9M"I9@/R =&=0K#.+W[]H7K4]'F)_7S,^/H<>/RC(!I=28J*7DOZF 1.6D M8<.\#!)E["'.%6J[>B=.RJNXT_[8O.J%JP-LNC6;[E$VSUX5F#;8"C6)'+:T M/)4"-5]]#/"4.)2VDI( M]6D]A@:5^OZZ5S-LPO222P,"%Q3::EX22UW-AKA'/\!4$L#!!0 ( ,F"^E0VM$]9% 4 #\; 9 >&PO M=V]R:W-H965TSTSK1"HJ)VU1EK M>W>[.WV8VO:^CA"5*1 W"=I^^PT!09$&RNJ;2BCGY/Q.2,Z?9+"A[)TO"1'@ MP_<"/FPLA5A=&0:WE\3'O$E7))#_F5/F8R&;;&'P%2/844:^9R#3M P?NT%C M-%#WGMAH0$/AN0%Y8H"'OH_9YS7QZ&;8@(WMC6=WL131#6,T6.$%F1+QNGIB MLF6D7AS7)P%W:0 8F0\;8W@U0;W(0#WQYI(-W[D&$H<><,&V84$?&( M+2(76/ZLR81X7N1)QO%OXK21]AD9[EYOO?]4\!)FACF94.^7ZXCEL-%K (?, M<>B)9[KYBR1 GEIZBRY4;I2UI'&#:!BG@LG_NM). MC*8OCY-_+J_'T]L;,'F\?[I]F(Y?[AX?P"68QB,+Z!Q,!;7?P>-*97X<9=X5 MG^#\A@CL>OR'?/AU>@/.SWZ ,V OL2,<. &X#5P!;_8N?&RI"''@2-OGNVU M!X:0-%%,AIU$?AU'CKZ(W +W-!!+#FX#ASC[]H;,0IH*M$W%-=(Z_#L,FJ!E M7@!D(E00ST1O?D-L:0Z5.=2$TTI'IJ7\M;[P]Q#Z,\)4]N/T/8:""YDK-U@4 M92OVUB[V%JT&5WR%;3)LR.G."5N3QNCWWZ!E_E&$>B1G>^#M%+RM\S[:X;P M,[)P@T!>RLGJX< FX%R^-O$+]:,H#;'OCO(=K6'K$4)6>V"L=_&T =3$ZZ1X M'2W>GPP'@CAE')T##C,'H>VF)H250EA:B-L/PFR7EV-8!QB7+2M/HNVK)DDW M)>EJ22;12^65@W0/06 .0]M138Q>BM&K/FF(^JTZ8WH'9+!OMG)LVMYKLO53 MMKZ6+5G_Z"[BFO!H$LDF(!\KJ0ED0U!UNXRW7X57&U%-7FAF1=G\-C&)IQR> M>:4CFG@O0=3'4)=Q1WA ;7W[I106<2[!>$V8E(Q@NZC$G3PQ5[Z[*UD"538* M.>$Q:]ZQO.WG V7Y0/^W[(7<40E10U\\\G$?O=V1;_;S Z\-I"YHIFN@5CWL M%< *1*W20JCOKRY/)E>@7J_LU\(*1+$[N#<]F]V\1M'W6I*EM8#[E,()9@I)=BO M5E2W-?691'LYT7L^D5_+#-LBQ!YX(V[? 3R&94":9 MD%XRW6:3N!!4;_TMT%-()I1))J3?"QHO%HPLL"#@3DYB-^"N#=ZP%Q9C'W4G MZ%C>]LDS<84J;P85LL;6ULZBW+*Z?=C++&ULQ9I=;]LV%(;_"N$%10LDED12 MMMPZ!I(TP[JM35!WV\6P"\6B;:'Z\$0Z;H#]^)$2+4**\T.:?:=;0ACX$4<)O1QM&=N]MRRZVI+8I^-T1Q+^9)UFL<_X9;:QZ"XC M?I WBB,+VO;$BOTP&2WF^;W[;#%/]RP*$W*? ;J/8S][NB91>K@<.:/CC:_A M9LO$#6LQW_D;LB3LC]U]QJ^LLI<@C$E"PS0!&5E?CJZ<]]5<%W)@BYP)^)PF;$O!;1*0X+2]Q5TK_8-'_ZZAML-?]\D8(/L<0!M" M< :LH\[BH+& R@BBW )JBZ#HZ$)D1@#N_2>>L0Q<99F?;(@X/Y=A.P>W/TBV M"BD!]UFX(N"K> /\_3OO#GQB)*;_-(6KL(V;;8N?['NZ\U?D/.3,[$_:#S#I6=8U_OB.-ZI&N]SD.SC!Y*)I)"!?%L;68X,\MY3G]I7'L_:0_PY)< '\1Y+QPL)KAZA.XFD4KDF3.KT= M")Z(GU& 05SD)L0@\)]TN3,I79@8<8$<4V>7I\[;/0W CH]"'O!W32X5=KUJ MP,>SEH!/2[733FJE&O\A(EQM+2&JCSLEQ[1'N2(=*&4TUH/L#-*>) I0T.T+;?[7II@PWI*]*L M49M"H*/ED$E22$O5X.'IK$6@(IG3&V4#6?&,H2,L9D=8.-YSL' 4\!PSQ.M? MU:1A[R1EO9:H*[HYW?!F&AC2;+<<471SAN#- #*DW6[!58!S](3C?("S!FC M6:,&;6=#"ZL"G#-[36J\!!*A0B+44LD,-:2-$VH4@]F4)E A#0Y!6D]L2!M> M-VT*:5"/-(/8D)9.HF?;=HM"!3;8&VP#N?&,H2,W8,D-^!PWH*(?-$.__J5- M&NZ8& ITL!OH3(-#FNV8)8IS< CG#) #-DWC6L.K2 ?UI..40$X-'>[818TB MM)T-K:Z*<]![173 E^ B5%R$^IF?&73,FM"!6OZK1XIK: C7>J)#VJBF<)%H MC=H4UI >:P;1(2U5HX>\EIJ %-M0;[8-),+!N(BF<,H?Z+4U@!#YL!7O_JAAL6 M+35YH6B'N]'.-#QP?0FS-4DJW^*&D,X .W##%$X3704[K(?=V02/G6D-'OG= M1AW:[H9^ZE2LPY-7A =^"3)B14:LG_ 9@8>T<0(/.9J-F:+0AH>@K2<\629JKX.;VAMO0K^!Z0[@_/%R%0-<, ON7-[>^=*G) M"U?ASNV&.]/P+_:)??:S329QTM[O3)A.GW6=B*S93+EZ0G>;?K[@$<\[T=,%\\+'LPF>/)^X M=3=;GIQ0Y[.=LV%+QK_M;B)QI!91UJ[/@M@- Q2QA[/).?ZXT*VD0'K%=Y<] MQJ7O*$&Y#\,?R<'G]=E$2^Z(>6S%DQ".^#BP!?.\))*XC__RH).BSJ1@^?MS M]$\IO("Y=V*V"+U_W37?GDVL"5JS!V?O\=OP\2^6 QE)O%7HQ>G_Z#&_5IN@ MU3[FH9\7%G?@NT'VZ?S,&Z)4@.@O%"!Y 5(K@%\J0/,"- 7-[BS%NG2X,Y]% MX2.*DJM%M.1+VC9I:4'C!DDW+GDD?G5%.3Y?WETO_CF].%]>7:+%]9>;JZ_+ M\[O/UU_1*5IF/8O"!W3+8AZY*\[6:,G#U0_T+7 Y.D^ZP.5/R G6Z(9%Z: * M5JQT38S>7S+NN%[\043\MKQ$[]]]0.^0BN*M$[$8N4%VW4GIQ-TVW,5X%QD>>0'/1%_"@&]C=!6LV;I:7A5-5;07>6ZO"P(&_'L? M*(AJ)XAHA+3'2N:+C_'.6;&SB9@08A8=V&3^^V_8U/YHXQPH6(5:+ZAU M*/I\F0P5M!,CDJ'W8H#LXS7:L2@;0A_:T+-X5AHOF=D.GSLT^>BS88,,YK^W&@8!5DLT VP='[=>_?BVX3$\PR>_BO M]SSFXDEW@TT;N#DD^$#!*N#3 GP*]G6)\P3=LXT;!.*K6(^\=/Y,QG0V';8. MYBRV41K,9&J9M:$,WD!//*O LT"\/R,G2,;Q$0ZKP6&8N(8!5M03PRXP;!#C MNW@BCU/8#8I3&]=[ ZRH)P;6Y!JO@2"+9%1YQU'R,!46C&F-!:ZL+TQ)6'#W M9X>EGUT?G#QRYFZGJWW#D?IQ(*$Z+;Z#1Y4 M<(:*5FT3J3@8=IP.2\1Q[<$MWJ-IRK3Q2(\A/EB:#X;5I[Q>=(#*@N'RF,93 M0[&G=:HQW 9+N<&@0I27CPY09A/*G"I$LTO_ZGQC* R6#H-AB:FL*AT(IRW= M1FW%;'3;&.J"I;M@6%Z.K2\=2*TV4DVAI$XZAMU@J3<8]IOG:?>T^[1[@J[: M%J .;6(W9Z+6)AG#E(@T):)U6HF*)KEE22XL&0.+4+QA.RN^=SQTQR*_C9(, MI$9Y*F$,T2)2M$AGT6IEA4MC],2<"!'D9PD83-#:>6I[GUW D?IR2N$BL'#5 M1W0K+!SB-;!CJ!:1JD4&3!B1085JJ&A5(1E[S=>: M5DJSK8<,H_ZN#=]%7TJI1036HG(B/'LQ:X492')RY#&4B4AE(M:@>3PRD/?D M\&-8%)$616"+>ELNCS331[INU$?T&%)$I111.'W4,9U'F]DC:M?]#JZJ+XIT M&@I;2;>4'FWFB4ZI5G]IAJOJBR*UA<+.T36I1YL9H%,\K4^:<&5]84I_Q@(7 M_[GE=51>I$U;L1H3[1@61*4%4=B"7I?2HVVY(9LHTP;5&*)# MI>A0.#?TJI0>;4L#F99B-1[5,02&2H&AL,"\,H^71ZNE7S7%;BPI8UB++JU% MAZWE[7F\O(+:J#04W-@V,(;4Z%)J=%AJ?F4>+[^5^DZ*9I.,(4>ZE".=C)G' MTP>RH;PMQG K7;J5WMFM6EGATE:'G!8 M^NG7+7/6+$HN$+\_A"%_/D@J*/9HS_\'4$L#!!0 ( ,F"^E24/5,$W ( M ,4( 9 >&PO=V]R:W-H965TTV:=H'!RX!#6QFFZ3[][,-87FA4;3U"]CFGN?N MN8,[AAO*?O($0*"G/"-\9"1"% /3Y%$".>;7M BGRPIR[&06[8R><$ QQJ4 M9Z9C6;Z9XY08P5"?W;%@2$N1I03N&.)EGF/V>P(9W8P,V]@>W*>K1*@#,Q@6 M> 5S$(_%'9,[LV&)TQP(3RE!#)8C8VP/9EUEKPV^I+#A.VNDE"PH_:DV-_'( ML%1 D$$D% .6MS5,(]97^OM4LM"\QA2K.O:2R2D=$S M4 Q+7&;BGFX^0*U'!QC1C.LKVE2VGC2.2BYH7H-E!'E*JCM^JO.P Y \[0"G M!CB' .\9@%L#W',]>#7 .]=#MP9HZ6:E72S 633U.)$\'-I^GGVQEZ&'^;S5$G!('3C%^B*_0X#U'GXA)=H)2@AX26 M').8#TTAG2JH&=4.)I4#YQD'+KJE1"0M=6[)? MDBQ\2;+9"Y'ME<5KRN*=8M^61_M6LV.K*\=W_7YCMB>\VPCOGB.\(U]$ MV846( WW?/LC1K(7,\WO6 M@7ASIR_GP%9Z('(4T9*(ZAMM3IN9.]:CYN!\8@^F=LMY*&=T-5+_TE<#_A:S M54HXRF I75G7;V7$K!J:U4;00D^%!15RQNAE(O\S@"D#^7Q)J=ANE(/FSR7X M U!+ P04 " #)@OI4HZR4%] & #=+@ &0 'AL+W=O>F/&Q8FQZL)GKP\N ^>=CQ_,%TM]]X3>V#\R_XN%7?3 M&L4/(A9G01*CE&VO)M?XDII6KE!(_!FP8]:Z1KDICTGR+;^Y]:\F1CXC%K(- MSR$\\>^9K5D8YDAB'G]7H)-ZS%RQ??V"_FMAO##FT)\L!3\380>GSUF?Z!;C^O?_]$T1V]1P\?K^\I^H >1$+ZAY"A9(O6 M2;0_<*^(J[B]\;)@@[S81VX0'CCST6>1S[?Q)HD8NF,I>MAY*4-O7<:](,S> M";0O#RYZ^^8=>H.F*,O?9BB(T9; MRJR;TBQRPBP3?4IBOLL0C7WF*_1=O;ZCT9\*%]=^)B]^OB%:P-\.\04RC?>( M&(0HYK,>KXY5YKQN=/J?1^\XPZR3SBSPS%-)=XA8ZO$DO51%MM2UU+IYX;S, M]MZ&74U$9L4NOF'YGDUT2;*\[L2,JXPO(>W63!R'2*;W92Q;LKLO M@DW#DJSN"\U/F.S4)CM:DZ_]O\0W0]3D6!MAI^_NF6/.)3/[4B+""RD/W+Z4 ML!0;4B)0Q9 8MX;LF#NKS9UI"XG+XD1\%$^6DAED*8$$LZCI3TPLKR@2G4+U61>]:<;%^LL7WMO@Y?$[5;#FBB5C8SG? MUDHQ8R&M+5I2LPDQHEEN*B=LM ZA4;[,/G!&!+]V^;;A[R3%0XZ M>JF?#7EAT9N0J!MR >H+6;8M>T"!9"X6DOU](1O/9FKKL=$TE0944@BN@_RJ MD=QXX>80EIWF@)NJ"70"9YDS(M7AM5(.VZ8I.4N-YQB2YZE2SBJZ*J7+6GTX MUI:RIJU^\493PM%>M-6%,Y2NP)!5#A3-!46C4&C=$)$F1&1DU]0$Y'U.4T7@ M\G3-:4[]0IVUY0#S5O88%_9,SEF5%%G(&:N2DJLE58]HGLC6IH''VO;TA"M> M,G>D,TS5U"S9&2HI,I>=H9):R#V(4NI4EXF;9AH/=-,)%T7-/["<'UE*4[4 M9R]12#07%(U"H75#T73\V'Y50XBUC.'L0$"BN:!H% JM&XB&AV ]$?GJI:D7 M\\%VIX)I?T\-N0+T1:S>YWL0ABI$,'%.$!#<,!"L[:Z[B]]6F@C*0D#17% T M"H76#47#1/#\=8M?RV3.#@0DF@N*1J'0NH%HV _6TY_1BU_%/F2NHQ R+4-> M_PI&Y/0J0%]HWB(,W=]U&ZY#]%QGG<2"Y/#@,62H+ ;_H$Y1,%6FZT'/S450 M-!<4C4*A=@)TF!54/($/>C9R0BZ^0&*1J'0NN%I*!NQ7E<5 M0 D;*)H+BD:AT+J!: @;T>_1C*\*_"GIV*D&@N*!J%0NN&IW5R37]T;; FP)Y> M@SV^!GM^[?]@<&;#X,RQFVY#-<%2+&4LGW522/5JPA@@J@4J;9VVCNM&+'TJ MSDEG:),<8EX>HJR?UF>QKXL3R-+S&WRYQHKG+KZDY4GK!KX\^/W)2Y^".$,A MVXJAC(N9F&=:GJ4N;WBR+PX+/R:<)U%QN6.>S])<0+S?)L+OU4T^0'VB??4O M4$L#!!0 ( ,F"^E0@8&:B]00 + B 9 >&PO=V]R:W-H965T:2U@0DBZ)%(;/-U.:Q(FCA(^- MM1";*]/DBS6),;^D&Y+(*TO*8BSD*5N9?,,(#G*G.#*A9?7-&(>),1GE8S,V M&=%41&%"9@SP-(XQ>[TA$=V.#=MX&W@(5VN1#9B3T0:OR)R(/S8S)L_,BA*$ M,4EX2!/ R')L7-M7",+,(;?X,R1;OG,,LE >*7W*3FZ#L6%E*R(168@,@>7' M,YF2*,I(<2<3>+0S$>FP,#!"0)4XC\4"W M7T@9D)OQ%C3B^5^P+6TM RQ2+FA<.LL5Q&%2?.*789(4R M%TQ>#:6?F-RCK^#V?OK['0(S] #F7ZX?T 68RWH,TH@ N@0S*D@B0AQ%K\ / MHS1++)B31?;&9CA5U3DYSSG NY8%%;Q;2ZTZ0I@E8;+B.]7SUV\2#&X% MB?G?JAHI5M%3KR+3X"N^P0LR-J3(B3'Y\0>[;_VL2I!.F*\3AC3!&JGL M5:GL==&;J>1U*C_)^[>XDS^K,E- W1R:?9D]3_I>5EK/NSN^;V3;L#=L6OG[ M5I[C]9I&2&5D#RJC1NAN%;K;&3J*-Q%])3)L01=/%]GW50#P%C.U8'7"CBU& MG3!?)PQI@C4RTJ\RTC\+7>GK3*5.F*\3AC3!&JGTJE1ZWT-7O+W[W/5@2U;V M;6QOT!(5!6?8LD'[-H,#BC*H@AYT!OT-,X83P<&_X%X^=G$0I"3[SAVH0NU$ M'5N$.F&^3AC2!&OD8UCE8W@6>C+4F4J=,%\G#&F"-5)I6W6G8WT/12FIN[BU54;$\I\5"*BO8[ZFEQ=[I].R3Q*6OC+J3=6Q):J7Y6FE( M%ZV9%5AG!9Z%Q)3+T)50G31?*PWIHC436K>V=F>[=;+,. J9\=H=D<)*)3,* MEC=H/[ZHK [+3-T/VMT-8:TM'WF(Z88=798Z:;Y6&M)%:Z:E[E5M]SQT1FN; MJY7F:Z4A7;1F0NM6U^YLOT[6F?[>76^U16;?Q!Y:L"TR[X*0"@2=0PI3=X9V M=VMX4&'43S*=L*,+4B?-UTI#NFC-M-2]JSTX#X71VOAJI?E::4@7K9G0NOFU M.QNRDQ5F^+["[)M Z+IMA7D7A!0F=J]_X+\PL&X587>K>%!A7%7 W;!C"U(K MS==*0[IHS;34'2RTST)AH-;F5RO-UTI#NFC-A-;-+^SLQ4Y5F)+:?*YPG9;( M**Q:\N%_"(0Z047DYLXO\#%AJ_S5!PX6-$U$\;-H-5J]7G&=OU30&K^QKZ:V M8MRWKU#Q\D2-+][EN,-L%28<1&0II[(N/;E.5KP>49P(NLE__W^D0M X/UP3 M'!"6&4IG\!U!+ P04 " #)@OI45]F?'7(" D!@ M&0 'AL+W=O$ \N,E-8\VQ@^VT0^+'8SM9U$KMQ,->&E_[GI-[3GQO MDYU4][I$-/!0<:$GI#2FO@@"G95843V0-0I[4DA546-#M0ETK9#F'E3Q( K# MLZ"B3) T\7L+E2:R,9P)7"C03551]><*N=Q-R) \;BS9IC1N(TB3FFYPA>9; MO5 V"GJ6G%4H-),"%!83OW6I94XU3R7^PW)03\IY C@5MN%G* MW0UV>L:.+Y-<^U_8=;DA@:S11E8=V%90,=$^Z4/GPQY@.#H!B#I ]+^ N /$ M7FA;F9=U30U-$R5WH%RV97,+[XU'6S5,N*^X,LJ>,HLSZ=WL*\SOIE]N9["8 M+6%U<[FOD\#8]SE4D'7<5RUW=(+[4R,&$(=O( JC MZ A\^C3\EJH!A.<>'A[" ZNREQKU4B//-SHE51K4D#?H",?P%Z92;%$9MN8( M_O"8Q"GY!_*0S+ M&6_\5UUAUBAFF#5D]I#Q)L<<"B4KZTE5-X;Z%I,%S*@23&PT+%#!JJ0*X>=G M2PQS@Y7^=R:R \-&O6&C)^_+7!BTK 9L)^ QI2W\W,/=M-RFX2 < M)L%V7T&;- P/L^P%[//:XH*]'G;ST][^#1,:.!86& [>C0FH=B:U@9&U;^NU M-'9(^&5IQS@JEV#/"VFO=!>X2='_,:3_ %!+ P04 " #)@OI4:=6^O\," M !?"P &0 'AL+W=OU ^^]W=M((MH!2*>,#?KOG M.=]SSND&.RX>90R@R%.6,CFT8J4VU[8MES%D5%[P#3 \67&1485+L;;E1@"- M#"A+;==Q/#NC";/\@=F;"'_ MF8)NM8Z0W; M'VSH&F:@'C83@2N[8HF2#)A,.","5D-KU+D./6UO#+XEL)-[W MT=!R](4@A:72#!2'+8PA33417N-WR6E5+C5P?_["_LG$CK$LJ(0Q3[\GD8J' MUI5%(EC1/%53OOL,93Q]S;?DJ33_9%?87J+'92X5STHPKK.$%2-]*G78 W1Z M1P!N"7"; KHEH-L4T"L!O:: ?@DPH=M%[$:X@"KJ#P3?$:&MD4U/C/H&C7HE M3+^3F1)XFB!.^=/P?C0/ S(93><_R%D BB:I/"Y>R"=)WWFLBM@8]/PP-8 M(KQCX)T:>- 8WKFJ@8>GX:-\?0QNH_Y5$MPJ":[AZQY+ J14040F5*AG,A>4 M25I\1S_OT93<*LCDKSJ1"]Y>/:^N,==R0Y\[%.\C;) M@C;)PI;(#I+3K9+3/<6.;V6A2,*D$CG61T56Z(C0C.=,U66D(/,,F2[26[_O MF-_ WNZ+W= N.'FYU^KXKU/O;Z\'&O4JC7HG-9K'.19M1NYXS,B41VL0LDZ< MDRRO?:YMD@5MDH4MD1VDHE^EHO^?:DF_S>2T21:T21:V1':0'*]*CM=F+?$: MUI*&=D%#N_!D$*^5R-YK3G3K^86*-4I 4E@AO7-QB0D113M7+!3?F'YEP15V M/V8:8P<,0AO@^8IC%U(N= M4]=3^'U!+ P04 " #)@OI47&'GX6$# "< M%@ #0 'AL+W-T>6QEJ_!0$U71.J8=&];V@P_UT*6>([1 M^@Z:SK)F0@Q^VJ6?J+K0 F$F(BVPH8O>ND;W -,:C+=33( M"K&NVLBW :U,[C-_,RVM)?9QIZ9JA%M4QNJFU;&=D!_4\UJ;\K&K]+U M2O94J"\+/1UA^E#H]$[2C"U-?YFU!C#U$%\RJ]V'/7>RK*YJ^P:=GJLGQV.W>3U*9B,3\'D2=1D_Q1,)B=@LO=F=\V7 MF Q/P63W^$U&QUF20?U,N?'@NO78VD8]>#T8^C_@18.ODWJ3!>.*B;HW9VE* MQ;.G5RVOR$2_>F_IZ_$IS:LD6>M*/N8"'J4>OV-YB>?A1N MWDUT+B92NJ3IN.[*V<0T/=W06>L#"+O(K3G<",:QF!L!#,N#.< XEH7E^9_F MTT?G8S',6]^)]%%.'^58E@L9FP^6Q\U)].&>:9)$41QC*SH>.QV,L76+8_AS MJV'>@('E@4PO6VM\M_$*V5\'V)[NJQ!LIG@E8C/%UQH0][H!(TG*8%-8?20$3;8T.P6BP^0"X99K>]9!:GE(VZ:K)RD)>;"_< M9.ES_7:_/15/69W=9GG6_#P;=)_S=""V69%MLU_I^FQP/!#U??E\55;9K[)H MDCQ:566>GPU&NQLW:=5DJW>7HQ8R3F[K[DJ3W(:)!#D;6,?R@9NLJION&]WS M$\GXE,HO[\X>F_(RRYNTFB9-.JO*QX>LN&L?(]]B2%ZCB\/K<1?$D^K_A+'< M;+)5.BU7C]NT:'9QK-*\!2SJ^^RA'H@BV:9G@TEPXX9BZ,G#S^U/4C=RKDIRB8>U,GEB<7SMSQ)ZX@D!J U X(^8]& M('4 J1\$,HKE8>'Z!-( D,8!(95(F@#2/"2D3B M &D=$M(@D#: M \):1+( M,8 <\T).W6@2>LO8"WP17(J+Z\CSW2@2CM\V\8A ?@:0GWDA0_?&]:]=$;J3 M8.9[+2SMP(]1#W[,BQ;$5U(IEYXO.T//F0O/OPS"A?-?1"@99LO\+M-)L+B0 MH"T;+=@1DLN(V2ZS()A^]>;SKL)Y?NSX,^]B[@HGBMQ8H41V&7'KQ8FNA/O7 MM7?CS%T_WC6/A1-^<6-'TE),Y)<1LV"^.F'H^/$W$5S,O=G[@D9:&3%[Y=+Q M0B'#)YOQPG6BZ[#ULEK"2"@C9J-,W8N8LB!OC-C%L5AX\>)W19/ZB#U_YLH> MQE4"AKPQ8A9'% >3+T=2$9W?%DMING>]'E+&B-D9GB^I7!$[?RLQTY L-&99 M^&XL7KB6TAK1E1/2OD-#EM"8+1&Z\RX]63IA_(U"P:$'LQU@=J)DS!K2@\:L MAY[\1'R2X]\\K?^@C,@-&K,;0*+2LE),I F-61-]R4IO+)$L-&99X*1%&;V#18WG472D6UT M9MOTB?M(1(_;;5+]%"7%1+[1F7T#,=4I6.0;G=DW_9A^4E5)NR! ,9%O=&;? MX&@J=1,91__X22^"2>H>Z M;PDGQ406,IDMM ?S-9.CF,A")K.%]HW)94#ET]<4$UG(9+;0?LPNH!03KOL? M9H%&8D[3VT:IF\A")K.%]F-.RD+)D$QD(9/90K!NJGL]D(5,9@L!S+9/HIC( M0B:SA;IIK2,Q+XN[HR:MMF+=5LE/T[1)LER9];"0A:R/F'WK*N)3NXM._KB( MTB(K*^&7C3)):"$+6L'L.LE'R5AN%&2*B2QDL2_^@&@J3P/W-C6.P0:(_F,#[#%C60@%!/)9\PL MGSY,DB=13"2?,;-\]D2S9R)NC.0S9M__1O8.]M=)))UQ)YUA]^7Z_'2=;K(B M7?ORT;6\ODKRU;(2[:%]TD@SS'9CZ>8QSR?R6E#,RV3]^G>RU[_"G?\+4$L# M!!0 ( ,F"^E23,;S]@ ( ),Q : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDUNHT 0AN&K6!P@[:[JJNZ,XJQFD^TH%T!.^T>QC06,)KG] M6,["_M L9A/QK5"#*-X%>H2 IU_UT([[[C3L]N=A\7$\G(95LQO'\X\0AO6N M'MOAH3O7T^7(INN/[7A9]MMP;M?O[;8&62X]]/G^YF+U\]S_9^)W6:S M7]>?W?KWL9[&?PP.?[K^?=C5.C:+U[;?UG'5A(_#;?<0KIOX<)G<+%[>5DW_ M\A:;,'>00)#,'Z00I/,')0A*\P<9!-G\00Y!/G]0AJ \?U"!H#)_T",$/$.Q+('9'N M2&!W1+PC@=Z">@N!WH)Z"X'>,GG8)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0 M;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%LG+TL(]%;46PGT5M1;"?16 MU%L)]%;46PGT5M1;"?16U%L)]$ZH=R+0.Z'>B4#OA'HG KT3ZIT(]$Z3E]T$ M>B?4.Q'HG5#O1*!W0KT3@=X)]4X$>B?4.Q'H;:BW$>AMJ+<1Z&VHMQ'H;:BW M$>AMJ+<1Z&V3CY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>COJ[01Z^^1G$P*]'?5V KT=]78"O1WU=@*],^J="?3. MJ'2,.\.U\_?TQ4%H=QV%*VVJ? M<_C(6&KW-+I4^T!36=GY.+IY[E&=7/]F7;N M?LBK+\?R<^K]M*TB#:E:?3IMG+.VE0MAZ%N7RSI[F+H_4M9/"74YN>Q)^SZD MJ[*A8J\FS"M_#W@Z]^V!8NP[6MVZF+^ZL>QBQX&E_#A0JL^7>*5'O]OU+76^ MO1_+D3J%2*Y+>Z(\#O6IZ-7YY%QNF$Z?_.+\I23S MZ74HA2CF_OPKOB26TA>_'\W3[JA[8W:YWI\^'I9Y)+8\+K_CWV?\4O^=?0B0 M/B1('PJD#PW2AP'IPX+TT8#T\0&D#[Y!:01%5(Y"*D&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( ,F"^E3(!L?#T 4 ,$> 8 " @0P( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5'FZG.M& P JPD !@ ("! MJA4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MR8+Z5%W0#X24 @ &08 !@ ("!IB0 'AL+W=O-) !X M;"]W;W)K&UL4$L! A0#% @ R8+Z5#U=[E"C M P LP< !D ("!UU 'AL+W=O&PO=V]R:W-H965TM; !X;"]W;W)K&UL4$L! A0#% @ R8+Z5/^NX@?>! V L !D M ("!0F$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ R8+Z5-SY2MZJ&0 )88 !D ("![GH M 'AL+W=OZ MIC0& #2#@ &0 @('/E >&PO=V]R:W-H965T&UL4$L! A0#% @ MR8+Z5&>'?W#3 P _PD !D ("!4*, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5'"QT^N9 P CP@ !D M ("!#LP 'AL+W=OSP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ R8+Z5'CB;>5[ P 0@< !D ("!<=H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z M5+#V%9R)! %PL !D ("!D.L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5!PVHA>B!@ 1S\ M !D ("!TOP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5#A4(B9! @ O@0 !D M ("!G0L! 'AL+W=O&PO=V]R:W-H965T MZ200 )@= 9 M " @6<1 0!X;"]W;W)K&UL4$L! A0# M% @ R8+Z5,+(-&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5"Z1 MJ2J/ P 01$ !D ("!YQ\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5$RW;YJ&!0 '!P !D M ("!RRD! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ R8+Z5 _[@/#[" ,T@ !D ("! M]#8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ R8+Z5%NN=),8!0 DB, !D ("!-D@! 'AL+W=O&PO=V]R:W-H965TP0 +T. 9 " @5=G 0!X;"]W;W)K&UL4$L! A0#% @ R8+Z5&P?NY$7 P MPD !D M ("!"6P! 'AL+W=O&PO=V]R M:W-H965T%T 0!X;"]W;W)K&UL M4$L! A0#% @ R8+Z5 V5X1@? P \@D !D ("!9G\! M 'AL+W=O&PO=V]R:W-H965T@/&'@, /() 9 M " @<*- 0!X;"]W;W)K&UL4$L! A0#% @ MR8+Z5%-=M>@2$0 &=T !D ("!%Y$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5(53!V]] P _ H !D M ("!+[0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ R8+Z5*7XA6CN! >1X !D ("!V+X! 'AL M+W=OX1%VCD$ M "+%0 &0 @(']PP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z M5#:T3UD4!0 /QL !D ("!,,L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5)0]4P3< @ Q0@ M !D ("!L=T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8+Z5%?9GQUR @ ) 8 !D M ("!]^P! 'AL+W=O&PO=V]R:W-H965T M?A80, )P6 - M " 9KR 0!X;"]S='EL97,N>&UL4$L! A0#% @ R8+Z5)>* MNQS $P( L ( !)O8! %]R96QS+RYR96QS4$L! A0# M% @ R8+Z5$E$]M[1!0 CC< \ ( !#_7!E&UL4$L%!@ !< %P .QD !T" @ $! end XML 99 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 100 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 101 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 392 387 1 false 74 0 false 5 false false R1.htm 0001001 - Document - COVER PAGE Sheet http://enphase.com/role/COVERPAGE COVER PAGE Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - 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 1005006 - 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 1006007 - 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 1007008 - 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 2101101 - 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 2104102 - Disclosure - REVENUE RECOGNITION Sheet http://enphase.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 10 false false R11.htm 2111103 - Disclosure - OTHER FINANCIAL INFORMATION Sheet http://enphase.com/role/OTHERFINANCIALINFORMATION OTHER FINANCIAL INFORMATION Notes 11 false false R12.htm 2115104 - Disclosure - BUSINESS COMBINATIONS Sheet http://enphase.com/role/BUSINESSCOMBINATIONS BUSINESS COMBINATIONS Notes 12 false false R13.htm 2120105 - Disclosure - GOODWILL AND INTANGIBLE ASSETS Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS GOODWILL AND INTANGIBLE ASSETS Notes 13 false false R14.htm 2126106 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES Sheet http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES CASH EQUIVALENTS AND MARKETABLE SECURITIES Notes 14 false false R15.htm 2130107 - Disclosure - WARRANTY OBLIGATIONS Sheet http://enphase.com/role/WARRANTYOBLIGATIONS WARRANTY OBLIGATIONS Notes 15 false false R16.htm 2134108 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 16 false false R17.htm 2142109 - Disclosure - DEBT Sheet http://enphase.com/role/DEBT DEBT Notes 17 false false R18.htm 2153110 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 18 false false R19.htm 2160111 - Disclosure - STOCK-BASED COMPENSATION Sheet http://enphase.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 19 false false R20.htm 2168112 - Disclosure - INCOME TAXES Sheet http://enphase.com/role/INCOMETAXES INCOME TAXES Notes 20 false false R21.htm 2170113 - Disclosure - NET INCOME PER SHARE Sheet http://enphase.com/role/NETINCOMEPERSHARE NET INCOME PER SHARE Notes 21 false false R22.htm 2175114 - Disclosure - RELATED PARTY Sheet http://enphase.com/role/RELATEDPARTY RELATED PARTY Notes 22 false false R23.htm 2202201 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) Sheet http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) Policies 23 false false R24.htm 2305301 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://enphase.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://enphase.com/role/REVENUERECOGNITION 24 false false R25.htm 2312302 - Disclosure - OTHER FINANCIAL INFORMATION (Tables) Sheet http://enphase.com/role/OTHERFINANCIALINFORMATIONTables OTHER FINANCIAL INFORMATION (Tables) Tables http://enphase.com/role/OTHERFINANCIALINFORMATION 25 false false R26.htm 2316303 - Disclosure - BUSINESS COMBINATION (Tables) Sheet http://enphase.com/role/BUSINESSCOMBINATIONTables BUSINESS COMBINATION (Tables) Tables http://enphase.com/role/BUSINESSCOMBINATIONS 26 false false R27.htm 2321304 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables GOODWILL AND INTANGIBLE ASSETS (Tables) Tables http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS 27 false false R28.htm 2327305 - 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 28 false false R29.htm 2331306 - Disclosure - WARRANTY OBLIGATIONS (Tables) Sheet http://enphase.com/role/WARRANTYOBLIGATIONSTables WARRANTY OBLIGATIONS (Tables) Tables http://enphase.com/role/WARRANTYOBLIGATIONS 29 false false R30.htm 2335307 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSTables FAIR VALUE MEASUREMENTS (Tables) Tables http://enphase.com/role/FAIRVALUEMEASUREMENTS 30 false false R31.htm 2343308 - Disclosure - DEBT (Tables) Sheet http://enphase.com/role/DEBTTables DEBT (Tables) Tables http://enphase.com/role/DEBT 31 false false R32.htm 2354309 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://enphase.com/role/COMMITMENTSANDCONTINGENCIES 32 false false R33.htm 2361310 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://enphase.com/role/STOCKBASEDCOMPENSATION 33 false false R34.htm 2371311 - Disclosure - NET INCOME PER SHARE (Tables) Sheet http://enphase.com/role/NETINCOMEPERSHARETables NET INCOME PER SHARE (Tables) Tables http://enphase.com/role/NETINCOMEPERSHARE 34 false false R35.htm 2403401 - 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 35 false false R36.htm 2406402 - 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 36 false false R37.htm 2407403 - 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 37 false false R38.htm 2408404 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 38 false false R39.htm 2409405 - 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 39 false false R40.htm 2410406 - 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 40 false false R41.htm 2413407 - Disclosure - OTHER FINANCIAL INFORMATION - Inventory (Details) Sheet http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails OTHER FINANCIAL INFORMATION - Inventory (Details) Details 41 false false R42.htm 2414408 - Disclosure - OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) Sheet http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details) Details 42 false false R43.htm 2417409 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details) Sheet http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails BUSINESS COMBINATIONS - Narrative (Details) Details 43 false false R44.htm 2418410 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 44 false false R45.htm 2419411 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details) Sheet http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details) Details 45 false false R46.htm 2422412 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details) Details 46 false false R47.htm 2423413 - 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 47 false false R48.htm 2424414 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) Sheet http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details) Details 48 false false R49.htm 2425415 - 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 49 false false R50.htm 2428416 - 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 2429417 - 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 2432418 - 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 2433419 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details) Sheet http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails WARRANTY OBLIGATIONS - Narrative (Details) Details 53 false false R54.htm 2436420 - 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 2437421 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails FAIR VALUE MEASUREMENTS - Narrative (Details) Details 55 false false R56.htm 2438422 - 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 2439423 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details) Sheet http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details) Details 57 false false R58.htm 2440424 - 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 58 false false R59.htm 2441425 - 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 59 false false R60.htm 2444426 - Disclosure - DEBT - Long-term debt (Details) Sheet http://enphase.com/role/DEBTLongtermdebtDetails DEBT - Long-term debt (Details) Details 60 false false R61.htm 2445427 - 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 2446428 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (Details) Notes http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details DEBT - Schedule of Convertible Senior Notes due in 2028 (Details) Details 62 false false R63.htm 2447429 - 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 63 false false R64.htm 2448430 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (Details) Notes http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details DEBT - Schedule of Convertible Senior Notes due in 2026 (Details) Details 64 false false R65.htm 2449431 - 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 65 false false R66.htm 2450432 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (Details) Notes http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details DEBT - Schedule of Convertible Senior Notes due in 2025 (Details) Details 66 false false R67.htm 2451433 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details) Notes http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails DEBT - Convertible Senior Notes due 2023 Narrative (Details) Details 67 false false R68.htm 2452434 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (Details) Notes http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details DEBT - Schedule of Convertible Senior Notes due 2023 (Details) Details 68 false false R69.htm 2455435 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 69 false false R70.htm 2456436 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details) Details 70 false false R71.htm 2457437 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) Sheet http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details) Details 71 false false R72.htm 2458438 - 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 72 false false R73.htm 2459439 - 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 73 false false R74.htm 2462440 - 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 74 false false R75.htm 2463441 - 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 75 false false R76.htm 2464442 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 76 false false R77.htm 2465443 - 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 77 false false R78.htm 2466444 - 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 78 false false R79.htm 2467445 - 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 79 false false R80.htm 2469446 - Disclosure - INCOME TAXES (Details) Sheet http://enphase.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://enphase.com/role/INCOMETAXES 80 false false R81.htm 2472447 - 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 81 false false R82.htm 2473448 - 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 82 false false R83.htm 2474449 - Disclosure - NET INCOME PER SHARE - Narrative (Details) Sheet http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails NET INCOME PER SHARE - Narrative (Details) Details 83 false false R84.htm 2476450 - Disclosure - RELATED PARTY (Details) Sheet http://enphase.com/role/RELATEDPARTYDetails RELATED PARTY (Details) Details http://enphase.com/role/RELATEDPARTY 84 false false All Reports Book All Reports enph-20220630.htm a2022q210-qexx311.htm a2022q210-qexx312.htm a2022q210-qexx321.htm enph-20220630.xsd enph-20220630_cal.xml enph-20220630_def.xml enph-20220630_lab.xml enph-20220630_pre.xml exhibit101-sunpoweramendme.htm exhibit102-sunpoweramendme.htm enph-20220630_g1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 104 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "enph-20220630.htm": { "axisCustom": 1, "axisStandard": 23, "contextCount": 392, "dts": { "calculationLink": { "local": [ "enph-20220630_cal.xml" ] }, "definitionLink": { "local": [ "enph-20220630_def.xml" ] }, "inline": { "local": [ "enph-20220630.htm" ] }, "labelLink": { "local": [ "enph-20220630_lab.xml" ] }, "presentationLink": { "local": [ "enph-20220630_pre.xml" ] }, "schema": { "local": [ "enph-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 595, "entityCount": 1, "hidden": { "http://enphase.com/20220630": 3, "http://fasb.org/us-gaap/2022": 16, "http://xbrl.sec.gov/dei/2022": 5, "total": 24 }, "keyCustom": 50, "keyStandard": 337, "memberCustom": 28, "memberStandard": 41, "nsprefix": "enph", "nsuri": "http://enphase.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - COVER PAGE", "role": "http://enphase.com/role/COVERPAGE", "shortName": "COVER PAGE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - REVENUE RECOGNITION", "role": "http://enphase.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - OTHER FINANCIAL INFORMATION", "role": "http://enphase.com/role/OTHERFINANCIALINFORMATION", "shortName": "OTHER FINANCIAL INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - BUSINESS COMBINATIONS", "role": "http://enphase.com/role/BUSINESSCOMBINATIONS", "shortName": "BUSINESS COMBINATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120105 - Disclosure - GOODWILL AND INTANGIBLE ASSETS", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS", "shortName": "GOODWILL AND INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126106 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES", "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES", "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130107 - Disclosure - WARRANTY OBLIGATIONS", "role": "http://enphase.com/role/WARRANTYOBLIGATIONS", "shortName": "WARRANTY OBLIGATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134108 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142109 - Disclosure - DEBT", "role": "http://enphase.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153110 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160111 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "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-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2168112 - Disclosure - INCOME TAXES", "role": "http://enphase.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170113 - Disclosure - NET INCOME PER SHARE", "role": "http://enphase.com/role/NETINCOMEPERSHARE", "shortName": "NET INCOME PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2175114 - Disclosure - RELATED PARTY", "role": "http://enphase.com/role/RELATEDPARTY", "shortName": "RELATED PARTY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - REVENUE RECOGNITION (Tables)", "role": "http://enphase.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - OTHER FINANCIAL INFORMATION (Tables)", "role": "http://enphase.com/role/OTHERFINANCIALINFORMATIONTables", "shortName": "OTHER FINANCIAL INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - BUSINESS COMBINATION (Tables)", "role": "http://enphase.com/role/BUSINESSCOMBINATIONTables", "shortName": "BUSINESS COMBINATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables", "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327305 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)", "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables", "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - WARRANTY OBLIGATIONS (Tables)", "role": "http://enphase.com/role/WARRANTYOBLIGATIONSTables", "shortName": "WARRANTY OBLIGATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "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-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335307 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343308 - Disclosure - DEBT (Tables)", "role": "http://enphase.com/role/DEBTTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2354309 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361310 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2371311 - Disclosure - NET INCOME PER SHARE (Tables)", "role": "http://enphase.com/role/NETINCOMEPERSHARETables", "shortName": "NET INCOME PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AdditionalPaidInCapital", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details)", "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i2d4fe28f061943018d1a4db7d784f608_I20210312", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)", "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails", "shortName": "REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "idaecc7e0f945498fac4755b73a156dcf_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)", "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails", "shortName": "REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "role": "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i34baf49d66b84dbfb6abd7cf78776824_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)", "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails", "shortName": "REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i34baf49d66b84dbfb6abd7cf78776824_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)", "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails", "shortName": "REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - OTHER FINANCIAL INFORMATION - Inventory (Details)", "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-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - OTHER FINANCIAL INFORMATION - Accrued Liabilities (Details)", "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-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie16f8a0a6ddb499388aaa965a611c219_I20220314", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details)", "role": "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails", "shortName": "BUSINESS COMBINATIONS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie16f8a0a6ddb499388aaa965a611c219_I20220314", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)", "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie16f8a0a6ddb499388aaa965a611c219_I20220314", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie16f8a0a6ddb499388aaa965a611c219_I20220314", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)", "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails", "shortName": "BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i90859adb86e545f6bc7f893330148c9f_I20220314", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i34baf49d66b84dbfb6abd7cf78776824_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424414 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425415 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)", "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "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-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax", "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-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)", "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "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-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429417 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)", "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails", "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "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-20220630.htm", "contextRef": "if75d3b55ae8f451c9380526646c41c55_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)", "role": "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails", "shortName": "WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "if75d3b55ae8f451c9380526646c41c55_I20220331", "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-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433419 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)", "role": "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails", "shortName": "WARRANTY OBLIGATIONS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie3761cc11ee143f4b53f6d82ffe8c67b_D20220401-20220630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "icf1192cefeee422389e27570f5a79d8e_I20220630", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ifc3b942069934780a9da607f682f5952_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails", "shortName": "FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ifc3b942069934780a9da607f682f5952_I20220331", "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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i9ae213d3cccb43208c43557eef9b4da3_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439423 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "shortName": "FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i9ae213d3cccb43208c43557eef9b4da3_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie03cacde591e423b9acf18472a3ced78_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440424 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie03cacde591e423b9acf18472a3ced78_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i6f6b26d8ec6c492ea35b4d91fc59da2d_I20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "enph:ProductWarrantyObligationsMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441425 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)", "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details", "shortName": "FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i6f6b26d8ec6c492ea35b4d91fc59da2d_I20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "enph:ProductWarrantyObligationsMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "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-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "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", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - DEBT - Long-term debt (Details)", "role": "http://enphase.com/role/DEBTLongtermdebtDetails", "shortName": "DEBT - Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie1f2b27667214055ae63e72804b13c68_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445427 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details)", "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "shortName": "DEBT - Convertible Senior Notes due in 2028 Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i49f0f23639c44849bbb9cb77f0ac25ba_D20210301-20210301", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ib887790e58e54d88813d183d291449a9_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfDebtDiscountPremium", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446428 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)", "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447429 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details)", "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "shortName": "DEBT - Convertible Senior Notes due in 2026 Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ie5f21554ae2f4167ad11a519e440c603_I20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdditionalPaidInCapital", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i3802dd242f6748c69289002d2de0a55d_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfDebtDiscountPremium", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448430 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)", "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449431 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details)", "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "shortName": "DEBT - Convertible Senior Notes due in 2025 Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i658ac4591f9b43d08bf318a9f7859eb6_I20200520", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i027e190b275e49ba99dab47d4f57a30e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450432 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)", "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i027e190b275e49ba99dab47d4f57a30e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "if783a5dc17c74ea6b93d296d70eec793_I20180831", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451433 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details)", "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "shortName": "DEBT - Convertible Senior Notes due 2023 Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "if783a5dc17c74ea6b93d296d70eec793_I20180831", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "iba1adb1512dd476db8ae450344d48bfb_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452434 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (Details)", "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "shortName": "DEBT - Schedule of Convertible Senior Notes due 2023 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "iba1adb1512dd476db8ae450344d48bfb_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455435 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ic4e704b40d9545bf901efad9031d087b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "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-20220630.htm", "contextRef": "i538943a209c7458c901810f3d9686716_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456436 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457437 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458438 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459439 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)", "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462440 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i28d3dfc875504b0087c4be7cf72c0d41_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463441 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i51df99440e6c4663ab59cc04f78db61b_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464442 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i34baf49d66b84dbfb6abd7cf78776824_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465443 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i34baf49d66b84dbfb6abd7cf78776824_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466444 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)", "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "ia87ddee0358f44c0879e60ea39052d93_I20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467445 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)", "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-20220630.htm", "contextRef": "ib90509cb429f45b19cb39a7619efe274_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "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-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469446 - Disclosure - INCOME TAXES (Details)", "role": "http://enphase.com/role/INCOMETAXESDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472447 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)", "role": "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "shortName": "NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestOnConvertibleDebtNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473448 - Disclosure - NET INCOME PER SHARE- Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)", "role": "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails", "shortName": "NET INCOME PER SHARE- Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "id6ed26769fbf4b3e81223aac37dce11a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i9a7a269e7c8d4861a4d748d4e0dae719_I20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474449 - Disclosure - NET INCOME PER SHARE - Narrative (Details)", "role": "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "shortName": "NET INCOME PER SHARE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R84": { "firstAnchor": { "ancestors": [ "us-gaap:DebtInstrumentFaceAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i170c6e95749b42e799b2b1f4c11a73ed_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476450 - Disclosure - RELATED PARTY (Details)", "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-20220630.htm", "contextRef": "ie21240124a9148f890e82f9f350b160a_I20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "enph-20220630.htm", "contextRef": "i8b076b65ef574f1cb5fbf6a7bd198616_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 74, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r650" ], "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/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://enphase.com/role/COVERPAGE" ], "xbrltype": "tradingSymbolItemType" }, "enph_AccruedFreightCosts": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 3.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/20220630", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement", "label": "Adjustments to Additional Paid in Capital, Reacquired Equity Component Of Convertible Debt During Settlement", "terseLabel": "Settlement of convertible senior notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "enph_AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Convertible Bond Hedge", "label": "Adjustments to Additional Paid in Capital, Convertible Bond Hedge", "negatedTerseLabel": "Cost of convertible notes hedge related to the convertible senior notes, net" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalConvertibleBondHedge", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "enph_BusinessCombinationPostCombinationExpenseAccrualCurrent": { "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": "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/20220630", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "calculation": { "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "terseLabel": "Net tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "stringItemType" }, "enph_ContingentConsiderationLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Liability", "label": "Contingent Consideration Liability [Member]", "terseLabel": "Contingent consideration" } } }, "localname": "ContingentConsiderationLiabilityMember", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" ], "xbrltype": "domainItemType" }, "enph_ContractWithCustomerAssetAmountRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Amount Recognized", "label": "Contract With Customer, Asset, Amount Recognized", "negatedTerseLabel": "Amount recognized" } } }, "localname": "ContractWithCustomerAssetAmountRecognized", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "enph_ContractWithCustomerAssetNewContractAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, New Contract Additions", "label": "Contract With Customer, Asset, New Contract Additions", "terseLabel": "Increase" } } }, "localname": "ContractWithCustomerAssetNewContractAdditions", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Cash Receipts", "label": "Contract With Customer, Liability, Increase From Cash Receipts", "terseLabel": "Increase due to billings" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "nsuri": "http://enphase.com/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "enph_ConvertibleSeniorNoteDue2024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Note Due 2024 [Member]", "label": "Convertible Senior Note Due 2024 [Member]", "terseLabel": "Notes due 2024" } } }, "localname": "ConvertibleSeniorNoteDue2024Member", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "enph_ConvertibleSeniorNotesDue2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2023 [Member]", "label": "Convertible Senior Notes Due 2023 [Member]", "terseLabel": "Notes due 2023" } } }, "localname": "ConvertibleSeniorNotesDue2023Member", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "enph_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2025 [Member]", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "Notes due 2025" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "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/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "enph_ConvertibleSeniorNotesDue2028Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2028", "label": "Convertible Senior Notes Due 2028 [Member]", "terseLabel": "Notes due 2028" } } }, "localname": "ConvertibleSeniorNotesDue2028Member", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "percentItemType" }, "enph_DebtInstrumentRemainingExpectedLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Remaining Expected Life", "label": "Debt Instrument, Remaining Expected Life", "terseLabel": "Remaining expected life" } } }, "localname": "DebtInstrumentRemainingExpectedLife", "nsuri": "http://enphase.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount", "label": "Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount", "negatedTerseLabel": "Deemed repayment of convertible notes attributable to accreted debt discount" } } }, "localname": "DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "enph_EarningsPerShareBasicAndDilutedEPSAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share, Basic And Diluted EPS", "label": "Earnings Per Share, Basic And Diluted EPS [Abstract]", "terseLabel": "Net income per share:", "verboseLabel": "Basic and diluted net income per share" } } }, "localname": "EarningsPerShareBasicAndDilutedEPSAbstract", "nsuri": "http://enphase.com/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" ], "xbrltype": "domainItemType" }, "enph_Enph_ProductWarrantyAccrualCurrentFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "enph_ProductWarrantyAccrualCurrentFairValueDisclosure", "label": "enph_ProductWarrantyAccrualCurrentFairValueDisclosure", "terseLabel": "Product warranty, measured at fair value, current" } } }, "localname": "Enph_ProductWarrantyAccrualCurrentFairValueDisclosure", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "enph_Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure", "label": "enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure", "terseLabel": "Product warranty, measured at fair value, noncurrent" } } }, "localname": "Enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "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/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_FailureRateForIQBatteryStorageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Failure Rate For IQ Battery Storage", "label": "Failure Rate For IQ Battery Storage [Member]", "terseLabel": "Failure Rate For Battery Storage" } } }, "localname": "FailureRateForIQBatteryStorageMember", "nsuri": "http://enphase.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "enph_OtherCostAssumptionChangesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Cost Assumption Changes", "label": "Other Cost Assumption Changes [Member]", "terseLabel": "Other Cost Assumption Changes" } } }, "localname": "OtherCostAssumptionChangesMember", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_PaymentsForPartialRepurchaseOfConvertibleDebt": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Partial Repurchase Of Convertible Debt", "label": "Payments For Partial Repurchase Of Convertible Debt", "negatedLabel": "Partial repurchase of convertible notes", "terseLabel": "Partial repurchase of convertible notes" } } }, "localname": "PaymentsForPartialRepurchaseOfConvertibleDebt", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "enph_PaymentsToAcquireDebtSecurities": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Debt Securities", "label": "Payments To Acquire Debt Securities", "negatedLabel": "Investments in private companies" } } }, "localname": "PaymentsToAcquireDebtSecurities", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/20220630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "enph_ProceedsfromConvertibleDebtNetofIssuanceCosts": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from Convertible Debt, Net of Issuance Costs", "label": "Proceeds from Convertible Debt, Net of Issuance Costs", "terseLabel": "Issuance of convertible notes, net of issuance costs" } } }, "localname": "ProceedsfromConvertibleDebtNetofIssuanceCosts", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "enph_ProductWarrantyAccrualAccretionExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Product Warranty Accrual, Accretion Expense", "label": "Product Warranty Accrual, Accretion Expense", "terseLabel": "Increase due to accretion expense" } } }, "localname": "ProductWarrantyAccrualAccretionExpense", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20220630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "percentItemType" }, "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": "Purchase Of Property and Equipment Through Tenant Improvement Allowance" } } }, "localname": "PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance", "nsuri": "http://enphase.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "domainItemType" }, "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number", "verboseLabel": "Number of shares outstanding, expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://enphase.com/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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/20220630", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "enph_SolarLeadFactoryLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SolarLeadFactory, LLC", "label": "SolarLeadFactory, LLC [Member]", "terseLabel": "SolarLeadFactory" } } }, "localname": "SolarLeadFactoryLLCMember", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure": { "auth_ref": [], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 2.0, "parentTag": "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Standard and Extended Product Warranty Accrual, Current, Fair Value Disclosure", "label": "Standard and Extended Product Warranty Accrual, Current, Fair Value Disclosure", "terseLabel": "Current" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure": { "auth_ref": [], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Standard and Extended Product Warranty Accrual, Fair Value Disclosure", "label": "Standard and Extended Product Warranty Accrual, Fair Value Disclosure", "totalLabel": "Total warranty obligations measured at fair value" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualFairValueDisclosure", "nsuri": "http://enphase.com/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "enph_SupplyAgreementsLiabilityCurrent": { "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": "Supply Agreements Liability, Current", "label": "Supply Agreements Liability, Current", "terseLabel": "Liability due to supply agreements" } } }, "localname": "SupplyAgreementsLiabilityCurrent", "nsuri": "http://enphase.com/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Timing Related To Cost Reduction Assumptions For Replacement Products", "label": "Timing Related To Cost Reduction Assumptions For Replacement Products [Member]", "terseLabel": "Timing Related To Cost Reduction Assumptions For Replacement Products" } } }, "localname": "TimingRelatedToCostReductionAssumptionsForReplacementProductsMember", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "enph_TotalConvertibleSeniorNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Convertible Senior Notes Due 2026", "label": "Total Convertible Senior Notes Due 2026 [Member]", "terseLabel": "Total Convertible Senior Notes Due 2026" } } }, "localname": "TotalConvertibleSeniorNotesDue2026Member", "nsuri": "http://enphase.com/20220630", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "enph_VATPayableCurrent": { "auth_ref": [], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 7.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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r49", "r51", "r111", "r112", "r282", "r307" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r118", "r126", "r131", "r201", "r399", "r400", "r401", "r415", "r416", "r463", "r466", "r468", "r469", "r531" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r118", "r126", "r131", "r201", "r399", "r400", "r401", "r415", "r416", "r463", "r466", "r468", "r469", "r531" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r118", "r126", "r131", "r201", "r399", "r400", "r401", "r415", "r416", "r463", "r466", "r468", "r469", "r531" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r50", "r51", "r111", "r112", "r282", "r307" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r177", "r178", "r330", "r335", "r621", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r177", "r178", "r330", "r335", "r621", "r635", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "Accounting Standards Update 2020-06 [Member]", "terseLabel": "Accounting Standards Update 2020-06" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r119", "r120", "r121", "r122", "r184", "r185", "r198", "r199", "r200", "r201", "r202", "r203", "r399", "r400", "r401", "r415", "r416", "r438", "r439", "r440", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r503", "r504", "r511", "r512", "r513", "r528", "r529", "r530", "r531", "r532", "r533", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible Enumeration]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36", "r543" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r180", "r181" ], "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 $740 and $1,590 at June\u00a030, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "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/2022", "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": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Marketing Costs, Current", "terseLabel": "Customer rebates and sales incentives" } } }, "localname": "AccruedMarketingCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r57", "r59", "r60", "r609", "r629", "r633" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r56", "r60", "r68", "r69", "r70", "r115", "r116", "r117", "r452", "r533", "r624", "r625" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of non-cash investing and financing activities:" } } }, "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22", "r543" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r119", "r120", "r121", "r122", "r131", "r184", "r185", "r198", "r199", "r200", "r201", "r202", "r203", "r399", "r400", "r401", "r413", "r414", "r415", "r416", "r438", "r439", "r440", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r503", "r504", "r511", "r512", "r513", "r514", "r528", "r529", "r530", "r531", "r532", "r533", "r578", "r579", "r580", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Payment of withholding taxes related to net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments", "negatedTerseLabel": "Equity component of settlement of convertible senior notes, net" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r353", "r403", "r404" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r275", "r309", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Sale of warrants related to the convertible senior notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r182", "r204" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r84", "r99", "r294", "r506" ], "calculation": { "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r79", "r99", "r294", "r508" ], "calculation": { "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r99", "r294", "r304", "r305", "r508" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r99", "r231", "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r99", "r245" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Asset impairments" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r16", "r107", "r165", "r168", "r174", "r197", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r450", "r453", "r484", "r541", "r543", "r584", "r606" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r35", "r107", "r197", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r450", "r453", "r484", "r541", "r543" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r472" ], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r187" ], "calculation": { "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r188" ], "calculation": { "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r190" ], "calculation": { "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Contractual maturities, Due within one year, Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r189", "r190", "r600" ], "calculation": { "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Contractual maturities, Due within one year, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r357", "r358", "r359", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r379", "r380", "r382", "r383", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r456", "r458" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r350", "r351", "r431" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r350", "r351", "r426", "r427", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r424" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r441", "r443", "r444", "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Contingent consideration in connection with the acquisition" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Contingency payable, maximum" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r442", "r445" ], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 }, "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r432", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS COMBINATIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r429" ], "calculation": { "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r428", "r429" ], "calculation": { "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r429" ], "calculation": { "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r102", "r103", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Contract asset impairment charges" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r12", "r101" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "CASH EQUIVALENTS AND MARKETABLE SECURITIES" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r95", "r101", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents\u2014End of period", "periodStartLabel": "Cash and cash equivalents\u2014Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r495" ], "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 in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrants issued, strike price (in USD per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r589", "r613" ], "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 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r249", "r250", "r251", "r252", "r636" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)", "verboseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r309" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r543" ], "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 135,426 shares and 133,894 shares issued and outstanding at June\u00a030, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r75", "r594", "r617" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r316", "r318", "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r316", "r318", "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Short-term contract assets (Prepaid expenses and other assets)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r316", "r318", "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Long-term contract assets (Other assets)" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r316", "r317", "r331" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r316", "r317", "r331" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r316", "r317", "r331" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r19", "r586", "r608" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "terseLabel": "Convertible debt" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Notes due" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleNotesPayable": { "auth_ref": [ "r19", "r586", "r607", "r634" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable", "terseLabel": "Convertible note, liability component" } } }, "localname": "ConvertibleNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r17", "r585", "r605", "r634" ], "lang": { "en-us": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable [Member]", "terseLabel": "Convertible Notes" } } }, "localname": "ConvertibleNotesPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r81", "r107", "r197", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r484" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationship", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r102", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Conversion of debt" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r102", "r104" ], "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/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtConversionOriginalDebtAmount1": { "auth_ref": [ "r102", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Original Debt, Amount", "terseLabel": "Debt converted" } } }, "localname": "DebtConversionOriginalDebtAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r106", "r113", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r302", "r303", "r304", "r305", "r509", "r585", "r586", "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r297", "r586", "r605" ], "calculation": { "http://enphase.com/role/DEBTLongtermdebtDetails_1": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Long-term debt, gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Convertible note, equity component" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r280", "r299" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debt conversion price (in USD per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r43", "r280", "r310", "r311", "r313" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.", "label": "Debt Instrument, Convertible, Stock Price Trigger", "terseLabel": "Stock trigger price (in USD per share)" } } }, "localname": "DebtInstrumentConvertibleStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Number of consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Number of threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r278", "r302", "r303", "r507", "r509", "r510" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r42", "r300", "r507", "r509" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective percentage rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r42", "r279" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMeasurementInput": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.", "label": "Debt Instrument, Measurement Input", "terseLabel": "Measurement input" } } }, "localname": "DebtInstrumentMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r106", "r113", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r302", "r303", "r304", "r305", "r509" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period One [Member]", "terseLabel": "Period One" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Two [Member]", "terseLabel": "Period Two" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r106", "r113", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r302", "r303", "r304", "r305", "r310", "r312", "r313", "r314", "r506", "r507", "r509", "r510", "r604" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r285", "r506", "r510" ], "calculation": { "http://enphase.com/role/DEBTLongtermdebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Less: unamortized debt discount", "terseLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecurities": { "auth_ref": [], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities", "terseLabel": "Investments in debt securities" } } }, "localname": "DebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "auth_ref": [ "r211" ], "calculation": { "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails", "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "auth_ref": [ "r211" ], "calculation": { "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 }, "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "terseLabel": "Fair Value", "totalLabel": "Fair Value", "verboseLabel": "Marketable securities:" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails", "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesGainLoss": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity), investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Gain (Loss)", "negatedTerseLabel": "Change in fair value of debt securities" } } }, "localname": "DebtSecuritiesGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesMember": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions.", "label": "Debt Securities [Member]", "terseLabel": "Investments in debt securities" } } }, "localname": "DebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r285", "r508" ], "calculation": { "http://enphase.com/role/DEBTLongtermdebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less: unamortized debt issuance costs", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r407", "r408" ], "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/2022", "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": [ "r407", "r408" ], "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/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r100" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r99", "r163" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r330", "r334", "r335", "r336", "r337", "r338", "r339", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Revenue Disaggregation" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r356", "r357", "r393", "r394", "r396", "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r146", "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r146", "r147", "r148", "r150" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r495" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": { "auth_ref": [ "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.", "label": "Embedded Derivative, Fair Value of Embedded Derivative Liability", "verboseLabel": "Convertible notes embedded derivative" } } }, "localname": "EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Salaries, commissions, incentive compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average recognition period for unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "netLabel": "Employee stock-based awards" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r68", "r69", "r70", "r115", "r116", "r117", "r120", "r128", "r130", "r151", "r201", "r309", "r315", "r399", "r400", "r401", "r415", "r416", "r468", "r497", "r498", "r499", "r500", "r501", "r502", "r533", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r472", "r473", "r481" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique used to measure similar asset in prior period by class of asset or liability on non-recurring basis.", "label": "Fair Value, Assets and Liabilities Measured on Nonrecurring Basis, Valuation Techniques [Table Text Block]", "terseLabel": "Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3" } } }, "localname": "FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "verboseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r477", "r481" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r477", "r481" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r287", "r302", "r303", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r473", "r547", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r480", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r472", "r473", "r475", "r476", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r287", "r342", "r343", "r348", "r349", "r473", "r547" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r287", "r302", "r303", "r342", "r343", "r348", "r349", "r473", "r548" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r287", "r302", "r303", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r473", "r549" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r477", "r481" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r477", "r481" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings", "terseLabel": "Fair value adjustments included in other (expense) income, net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases", "terseLabel": "Investment" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r477" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "terseLabel": "Increase due to accretion expense", "verboseLabel": "Fair value adjustments included in other income (expense), net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "terseLabel": "Addition" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedLabel": "Paid", "negatedTerseLabel": "Settlements" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r287", "r302", "r303", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r547", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r480", "r482" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r191", "r192", "r194", "r195", "r196", "r205", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r295", "r308", "r459", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]", "verboseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r14", "r239" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r241" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "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": "2022 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r241" ], "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r241" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r241" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r232", "r236", "r239", "r243", "r577", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r239", "r581" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r232", "r238" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r239", "r577" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets with finite lives:" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnRepurchaseOfDebtInstrument": { "auth_ref": [], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.", "label": "Gain (Loss) on Repurchase of Debt Instrument", "negatedLabel": "Loss on partial settlement of convertible notes", "negatedTerseLabel": "Loss on partial settlement of convertibles notes", "terseLabel": "Loss on partial settlement of convertible notes" } } }, "localname": "GainLossOnRepurchaseOfDebtInstrument", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r13", "r217", "r218", "r225", "r229", "r543", "r583" ], "calculation": { "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "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/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r219", "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Currency translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r107", "r165", "r167", "r170", "r173", "r175", "r197", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r484" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r73", "r165", "r167", "r170", "r173", "r175", "r582", "r591", "r598", "r619" ], "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", "totalLabel": "Income before income taxes", "verboseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/INCOMETAXESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r71", "r76", "r119", "r124", "r125", "r126", "r127", "r134", "r143", "r144", "r470", "r590", "r592", "r595", "r614" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "netLabel": "Net income per share, basic (in USD per share)", "terseLabel": "Basic (in USD per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r71", "r76", "r119", "r124", "r125", "r126", "r127", "r134", "r143", "r144", "r145", "r470", "r595", "r614", "r616", "r618" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted (in USD per share)", "verboseLabel": "Net income per share, diluted (in USD per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r108", "r410", "r411", "r412", "r417", "r419", "r421", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r129", "r130", "r164", "r409", "r418", "r420", "r620" ], "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) benefit", "verboseLabel": "Income tax provision (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/INCOMETAXESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r98", "r574" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r135", "r136", "r137", "r145" ], "calculation": { "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Warrants (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r140", "r141", "r145" ], "calculation": { "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "terseLabel": "Notes due (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r135", "r136", "r138", "r145", "r355" ], "calculation": { "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Employee stock-based awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r242" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Other indefinite-lived intangibles" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InducedConversionOfConvertibleDebtExpense": { "auth_ref": [ "r277" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms.", "label": "Induced Conversion of Convertible Debt Expense", "terseLabel": "Induced conversion of convertible debt expense" } } }, "localname": "InducedConversionOfConvertibleDebtExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r13" ], "calculation": { "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Total purchased intangible assets, Gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r230", "r237" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntellectualPropertyMember": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.", "label": "Intellectual Property [Member]", "verboseLabel": "Developed technology" } } }, "localname": "IntellectualPropertyMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r72", "r162", "r505", "r508", "r597" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r84", "r292", "r301", "r304", "r305" ], "calculation": { "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest cost recognized" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r86", "r293", "r304", "r305" ], "calculation": { "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense", "verboseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": { "auth_ref": [ "r596", "r652", "r653" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "auth_ref": [ "r133", "r139", "r145" ], "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": "Interest and financing costs, net" } } }, "localname": "InterestOnConvertibleDebtNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r29" ], "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/2022", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r34", "r543" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/OTHERFINANCIALINFORMATIONInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r30" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r526" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r526" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r526" ], "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r526" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r526" ], "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r526" ], "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r526" ], "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 to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r526" ], "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/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Term of lease contract, maximum renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r107", "r169", "r197", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r451", "r453", "r454", "r484", "r541", "r542" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r107", "r197", "r484", "r543", "r587", "r611" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r10", "r41", "r107", "r197", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r451", "r453", "r454", "r484", "r541", "r542", "r543" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r472" ], "calculation": { "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r286", "r298", "r302", "r303", "r586", "r608" ], "calculation": { "http://enphase.com/role/DEBTLongtermdebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://enphase.com/role/DEBTLongtermdebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Principal amount outstanding", "totalLabel": "Total carrying amount of debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://enphase.com/role/DEBTLongtermdebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less: current portion of convertible notes", "terseLabel": "Debt, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://enphase.com/role/DEBTLongtermdebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Debt, non-current", "verboseLabel": "Debt, non-current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTLongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "terseLabel": "DEBT" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r263" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DEBTLongtermdebtDetails", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details", "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Discount rate", "verboseLabel": "Discount rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputEntityCreditRiskMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using risk of default, credit spread risk and downgrade risk.", "label": "Measurement Input, Entity Credit Risk [Member]", "terseLabel": "Credit-adjusted risk-free rate" } } }, "localname": "MeasurementInputEntityCreditRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "verboseLabel": "Changes in the Company's product warranty liability" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r100" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r63", "r65", "r70", "r74", "r100", "r107", "r119", "r124", "r125", "r126", "r127", "r129", "r130", "r142", "r165", "r167", "r170", "r173", "r175", "r197", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r470", "r484", "r593", "r615" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.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) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "auth_ref": [], "calculation": { "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.", "label": "Net Income (Loss) Attributable to Parent, Diluted", "totalLabel": "Adjusted net income" } } }, "localname": "NetIncomeLossAttributableToParentDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r118", "r119", "r120", "r121", "r122", "r123", "r126", "r131", "r149", "r184", "r185", "r198", "r199", "r200", "r201", "r202", "r203", "r399", "r400", "r401", "r413", "r414", "r415", "r416", "r438", "r439", "r440", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r503", "r504", "r511", "r512", "r513", "r514", "r528", "r529", "r530", "r531", "r532", "r533", "r578", "r579", "r580", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "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 expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableFairValueDisclosure": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of notes payable.", "label": "Notes Payable, Fair Value Disclosure", "netLabel": "Notes payable fair value" } } }, "localname": "NotesPayableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://enphase.com/role/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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r165", "r167", "r170", "r173", "r175" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r520", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r516" ], "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/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails", "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r516" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 4.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/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails", "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r516" ], "calculation": { "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities, non-current (Other liabilities)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r518", "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r515" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r524", "r527" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r523", "r527" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Order backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r6", "r114", "r159", "r455" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r15" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r53", "r57", "r493", "r494", "r496" ], "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, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "verboseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r54", "r55", "r57" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "totalLabel": "Net change, net of income tax benefit of $475 and $2,431 for the three and six months ended June 30, 2022, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r54", "r55", "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax", "negatedTerseLabel": "Marketable Securities, income tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax": { "auth_ref": [ "r57", "r61", "r62" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized loss realized upon the write-down of available-for-sale securities.", "label": "Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI for Write-down of Securities, Net of Tax", "terseLabel": "Less: reclassification adjustment for net losses included in net income" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForWritedownOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r54", "r57" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Change in net unrealized loss", "verboseLabel": "Change in net unrealized loss on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "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 expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r94", "r97" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "negatedLabel": "Purchase of convertible note hedges", "terseLabel": "Payment for bonds hedge" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r92" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Payment of withholding taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r88", "r446" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r88" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r186" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r35" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from convertible debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r90", "r398" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from exercise of equity awards and employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r90" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Sale of warrants", "verboseLabel": "Proceeds from sale of warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": { "auth_ref": [ "r87", "r186" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.", "label": "Proceeds from Maturities, Prepayments and Calls of Held-to-Maturity Securities", "terseLabel": "Maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r258", "r259", "r588" ], "calculation": { "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Warranty obligations, end of period", "periodStartLabel": "Warranty obligations, beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r40", "r253", "r254" ], "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: current portion", "verboseLabel": "Warranty obligations, current (includes $24,772 and $14,612 measured at fair value at June\u00a030, 2022 and December\u00a031, 2021, respectively)" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r45" ], "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": "Non-current", "verboseLabel": "Warranty obligations, non-current (includes $49,151 and $36,395 measured at fair value at June\u00a030, 2022 and December\u00a031, 2021, respectively)" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in estimates", "verboseLabel": "Additional warranty expense" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails", "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "verboseLabel": "WARRANTY OBLIGATIONS" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r246", "r543", "r601", "r612" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r78", "r206" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r534", "r535", "r536", "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/RELATEDPARTY" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "terseLabel": "Fees paid for repurchase and exchange of convertible notes" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r93" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedTerseLabel": "Principal payments and financing fees on debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r406", "r575", "r646" ], "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/2022", "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r315", "r543", "r610", "r628", "r633" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "negatedLabel": "Accumulated deficit", "negatedTerseLabel": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r115", "r116", "r117", "r120", "r128", "r130", "r201", "r399", "r400", "r401", "r415", "r416", "r468", "r624", "r626" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r160", "r161", "r166", "r171", "r172", "r176", "r177", "r179", "r329", "r330", "r576" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r327", "r328", "r333", "r341" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "verboseLabel": "Total estimated revenue expected to be recognized in future periods" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Total estimated revenue expected to be recognized in future periods, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Summary of Estimated Revenue Expected to be Recognized in Future Periods" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r522", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of acquired indefinite-lived intangible assets. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total.", "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Indefinite-lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "verboseLabel": "Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r426", "r427", "r431" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Associated with Each Type of Award" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r391", "r402" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of the Components of Total Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of intangible assets acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r232", "r238", "r577" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r31", "r32", "r33" ], "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/2022", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Summary of Warranty Activities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of fair values of assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/BUSINESSCOMBINATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/RELATEDPARTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r352", "r354", "r357", "r358", "r359", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r379", "r380", "r382", "r383", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Summary of Stock Option Outstanding" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r361", "r378", "r381" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r371", "r372" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r371", "r372" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, ending balance (in usd per share)", "periodStartLabel": "Outstanding, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value per Share at Grant Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r382" ], "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r380" ], "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Shares outstanding, exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "verboseLabel": "Canceled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r367" ], "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r362", "r364" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Number of Shares Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r362", "r364" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, ending balance (in usd per share)", "periodStartLabel": "Outstanding, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise\u00a0Price per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Shares outstanding, vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price, vested and expected (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r357", "r358", "r359", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r379", "r380", "r382", "r383", "r385", "r386", "r387", "r388", "r389" ], "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Share-based Compensation, Performance Shares Award Outstanding Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise price range, lower limit (usd per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "terseLabel": "Options exercisable - number of shares exercisable (shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "terseLabel": "Options outstanding, number of shares (shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise price range, upper limit (usd per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in usd per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "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/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price, exercisable (in usd per share)", "verboseLabel": "Options exercisable - weighted-average exercise price (usd per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options outstanding - weighted- average exercise price (usd per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding - weighted- average remaining life", "verboseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails", "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r255" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r256" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals for warranties issued during period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r48", "r68", "r69", "r70", "r115", "r116", "r117", "r120", "r128", "r130", "r151", "r201", "r309", "r315", "r399", "r400", "r401", "r415", "r416", "r468", "r497", "r498", "r499", "r500", "r501", "r502", "r533", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r115", "r116", "r117", "r151", "r576" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r47", "r289", "r309", "r310", "r315" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Exercise of warrants related to convertible senior notes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r309", "r315", "r368" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r48", "r309", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Equity component of convertible senior notes, net" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r315", "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock from exercise of equity awards and employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r309", "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r107", "r183", "r197", "r484", "r543" ], "calculation": { "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://enphase.com/role/OTHERFINANCIALINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r330", "r339" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r330", "r339" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r433" ], "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/2022", "presentation": [ "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails", "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products delivered at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Products and services delivered over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r191", "r192", "r194", "r195", "r196", "r295", "r308", "r459", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instrument Domain]", "verboseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r119", "r120", "r121", "r122", "r131", "r184", "r185", "r198", "r199", "r200", "r201", "r202", "r203", "r399", "r400", "r401", "r413", "r414", "r415", "r416", "r438", "r439", "r440", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r503", "r504", "r511", "r512", "r513", "r514", "r528", "r529", "r530", "r531", "r532", "r533", "r578", "r579", "r580", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails", "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails", "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r110", "r342", "r599" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r110", "r342", "r349", "r599" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasuries" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r152", "r153", "r154", "r155", "r156", "r157", "r158" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrants" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants obligations measured at fair value" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantyRightsAndObligationsFairValueOptionMember": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "This element represents the rights and obligations under a warranty that is not a financial instrument (because it requires or permits the warrantor to provide goods or services rather than a cash settlement) but whose terms permit the warrantor to settle by paying a third party to provide those goods or services.", "label": "Warranty, Rights and Obligations, Fair Value Option [Member]", "terseLabel": "Warranty obligations for products sold since January 1, 2014", "verboseLabel": "Total warranty obligations measured at fair value" } } }, "localname": "WarrantyRightsAndObligationsFairValueOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails", "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r133", "r145" ], "calculation": { "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding for diluted calculation (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/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/2022", "presentation": [ "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r132", "r145" ], "calculation": { "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write off of deferred debt issuance cost" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2029-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123467568&loc=d3e6835-112609" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20,22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r455": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123478648&loc=d3e12026-108606" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r540": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r647": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r648": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r649": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r650": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r651": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r652": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r653": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r654": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r655": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r656": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r657": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r658": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r659": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3581-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 105 0001463101-22-000094-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001463101-22-000094-xbrl.zip M4$L#!!0 ( ,F"^E2R_U$6[0< &DE 5 83(P,C)Q,C$P+7%E>'@S M,3$N:'1M[5IK<]NV$OW>7X':T\2>T8N2_)(=SRBV.U4?3NIQ)]-/=R "E#"F M"!8 )>O^^GL6H!ZVK$1)4U?.7'^0"6(![&(/SNZ2//O^\MW%[9_OK]C0C5+V M_H^WO_8NV$ZU7O_0NJC7+V\OV4^WO_W*VK5&Q&X-SZQR2F<\K=>OKG?8SM"Y MO%.O3R:3VJ15TV90O[VITU3M>JJUE37AQ,[Y&=W!K^3B_+NS[ZM5=JGC8B0S MQV(CN9."%59E _9!2'O'JM52ZD+G4Z,&0\>:C6:3?=#F3HUYZ'?*I?)\-L]9 M/;3/ZGZ1L[X6T_,SH<9,B3<[JA&=',IVLRF.CN)V)AC'735+[9&:FL.I2T?J?=K!T=Y.YTHH0;=J)&XX>=AZ+<#"#= MU\[I$?HA6MYR.O=MR"U?EJ1ID'6]].736'>M4F\YN MP_^=4D\UX2.53CNONT;Q]'7%PD]5*XU*0K=5_Y5!*=^HKQUI1+6(/%5UK[\%#^^NO]B( M?TCE]I,J]RKL+1=&9=SP*<]XQG[1;L@S@?:(9Q462^-4,F6XZ5[M'AR??J%W M#M',N1 X;]54)EC_>.8OE0GXJE.E.\]J?%2;V?)<:S[<@I/:X1&9W&-#/I;, MR+&2$["2&RK+?M1FQ*)&]7>F$W:5Y4-N)?Y+,YA66"^+:_#&R;?DC>:6>.,M M-EHPG;'1E-UE>I)*,9"5X!0CGR-GQK &QM.P E2T#464QH6;BT O1!'-UFJ5]E"0B$ M4]J$ZS@M!.8$;);\5P'DE$FG+(?7"; $Y#1=(+($@WVT-$ O?#Y6(8DBA0!@ MJ($5OYSU^L3<#EF2ZHF=8=3(@;(.R9QCG&X&O:%E90EJ=J;,BK;?&MK:6X*V MVP>N>;5[W(R.3FV)IS+Z$SWH)%%H[ME][[<>XT9ZA,#CJI]*\B23@&4_579( M(TAL!'8DAJ2V4#9.M2TPCGC3Z#1 )3O3^.F0H$UYH7=? A% MN+YD\Y5"S-2%P02@HK&RGN @)3,_#R7 "VIK4R5\[6F+OE5"<:/( !5"NR?\C&8J+(5;?PRMC\V>#E'<0B%4G7Y0SH'F MN$@YL3C,\DHLPC9&A"1@.7?!55^2((@6XZ7PQ/I2$=O?2L1NS$,KP-VJW/,N)8&^$5\%GG0**N0>HQI1Z9T^D@$634 :@X12H' M*;]HJ,;_,E2C1JW9(IOEF*>%IR!RI$P2Y'AJ#!?8)W*UUW83,@W-IQ,W#TH, M!!':D![V=>'6K[T)W?.YM*3<-_ETL<+ZLZS:G[-R#Z!/R"NQP$O%E=@6"@Q^ M6_4_%<=E>N5['L'K,RB/0K".X\*0?Y?BW8/Y1MHZW*'G?YC%QICBKP*!$I/N MK0@G "<(Z)%PS,H:5 M+'.N'4>FZ;2Q\R#M;V#*T4@Y)^4JN\^']C72 .H7"OKY2?8 8U"J)>NM3@L4T@, 9B0Z55" M\+:(W+88 0G8)&],&2&>?&PU9[<7BZEM*4ZZ",") 1E4X&'I*0P8\8]_2S!5 M0D13V5BG8TEA+>.#\BFV*5E/CO)43R5Z)T,=>(X_@"J@]42$GZ-B8QC6-G7X M^I>;V_JZ[1+['7CRYR*=OMJ-#ANGS<-*>-&\UH1U;S4W,OQCKT:=KP9+^3X. MJC15;$#*N%[L7[ZUHCO,-V MT-N)V:MNY5#FIC9VS.LS<[K9W9@/+< M=1HL\I":S?<1T69^3\++CJ%3^W@?PQ8^%TK];KS:;>/ ^E_VMGMYT[ONWG3_ M[%YWK]DO[VY_ZEY?HOU;=_&*^^MN4 E$_PE##I/IB1F;V;K]N_>Q]^G_T(Y] MYJ9@9Y]U1]ZC9E<4@WTTOQ@JF;"K>QD75/JS=R&%)B[;>Q\>]2 :K/3OK^Y= MW5/15R/,1Q_=Y#I\==0)SW?'!^H+=SZ(9_^U::V\;NQ']WE_!:Z.)#>@MRP_9,>!K.ZV+FT<# M%T$^%=22JR5,+?>27,GJK^\9W5^SOMV]^8P>-5IO=6IX[Y97) MN6XVK]_NL)W,^Z+?;$XFD\:DVS!VV+S]T*2I#IK:&"<;PHN=\S-Z@K^2B_._ MG/U2K[,KDY0CF7N66,F]%*QT*A^RCT*Z.U:O5U*7IIA:-LV9LGS6#DK.!$=/S,Z'&3(E7.^KHX/A0RA/1$=W.07K2/9&] MXVZO+=*>.!%I6CG6G=[#[VEYI(+"<(C[0_UX?+ZP^W-ZYO+ MB]N;=V^_V8D_R.2#)TV^J;$W/!=3]HGGPQI+I/4JG3*?O)#76TW9K[\*)T/E^"D<7A$+M^PC(\ELW*L MY 04Y#/EV&MC1ZS=JO^3F91=YT7&G<3_T@ZG-7:3)PU$X^1GBD9G2Z+Q*Q9: M,).ST93=Y6:BI1C*6@R*E86QG@DC'-V2B(C?B>A=VE.AV<"QD"E#ND(.D@@ M41;I!V(YAL,2(2V;9"K)F"OISV+\1%I934(.C)33R%.4\B;*9W#0%3()!M*\ M!4PS FZ.,4RPP71Y&7XV ':W'8"2I2I'B DMBY#6@#Z(H]LN]:L\!8%PJI'P M.]&EP)R S5+\:H" M[!YWVD>GKL)3E?V)'DR:*C3WW'Z(VPWC5@:$(.)JH"5%DDG .S8'I A)* 6PW]]GV2H0B2[ "5]*#4D MVEU>;_?V9+2BW1.Q%9N*"KP\0I3F9\1;2\B-2");-E:4SA3MB?W8W@^>/D8T M9"B);U8BS8K3!P$Y[/[IF.1;@DDWT9-S5*K DOW>9#*,,-))MK MBCG3E!83@(K&R@6"@Y3,PSQ4 "^H<9E>K=0\@*I*F@M8U"KJI4X%FH0MSF@E MPD'3E0.GA.)6D0,JIO9 ^#G-5#I*MV$;NI"; QWB) N#<,0,@PH.-">EYL3B M<"L8L4C;&!&+@.7:!;\&D@1!M!@O12#6YXK8P58B=F,>6@'NY@RV,7Z!^;$2 M!$ON3,Z)JKD#I*E6)*QR*V:X 9(5'RBM_)2R]E-J:1<%B 7TQ WP0'2IU@P9 MX;YRJ"AM ?2Z4&4DB;$B&!"JSJ'$N0:EQY1Z9$&[@T1044>@8A>I J3\K*&: M_,E0;;<:G2[Y+,=\E$B4FW5L13@%. M$- CNBWI: ^9M/1>$F;[X5:@O:(19G>VW^3O MI8+Y88>5>1)._?O_/_I\#^!=:)10*.D4<$4'2SJD)DH"!56:G1]!)I+?4=Z, M)57(G*$8#)>,L\N8K\)6=5J(!_LGR(L+#'1RSEUK<5B5D!@",*'2J\7D[9"Y M73D"$K!(P9DJ0SQY;35GMV>+J6TYG%P@ :<69%!#A&6@,& D7/]68*K%C*;R ML=%C26DMY\/J%MM6K"='A393B=Y)9B+/\0=0!;2>R/!S5&P,P\8WWO+U/O=N M>%D?_;C%/FMT'S:5WEP* PZ75W6,>5)U%65DJ O=B]>7S=:\16VA]U> MS#17W8W0U?1BM>_@N''26M_=:K37]GVG:9O!Y&@V5L85/'^UT]V9#:AV8K_% MV@%2L_D^(]HI[DEX.3"TCQ^O8US"'X72L!HO=@^PA<-?]N;B[=4G]NGB[=_F M0/N^RU'!+GRO4,!!NC%C,\^V?ZT6;\__H/79_B6XS)1,V>LYM;^+53*1T][[ M>)N#IRO](=DO^B\65T"5P/[JBC8#^7PWBGSTE4UAXF=&_7C'.Y9KO[NI:*^U M&,('0&[IUP_Y\J6?OQ3O4W?G44OG\Z_R]02P,$% @ R8+Z5*-V M%5X\!@ R!D !4 !A,C R,G$R,3 M<65X>#,R,2YH=&WE65]3VS@0?[]/ ML0US+#T_[P\]D11&82P]G'%V^/^U"IN>XGO^^Z@^$ 7@W? MO86F4_=@J%F222-5PF+7/3JI0"4R)NVX[G0Z=::^H_38'9Z[M%33C97*A,,- MKQP>T @^!>.'?QP\J=5@H()\(A(#@1;," YY)I,Q?.(B^P*U6LG55^E,RW%D MH%%O-."3TE_D!2OH1II8',[7.7"+]P/7"CD8*3X[/.#R B1_7I&-W7:#[X:M M<,_;;;;\_;;@GA>V]YMM?Q3L[0=_>ZBDB^S%G,S,8O&\,I%)+1(DO]-L.'NM MU'2GDINHX]7K?U9669D>(_=(&:,F2$?6Q8)F)NH]<@JXXN(SF2!OR&X\&JHAOM;:V:2Z]7; C0/T(_ MJ!']H_/A\GMR'E&WCM MN?R/B:0\_F PG3/,7"Y@&ZD?G0].WT%9WNY>EU;:J<(+QK5,F&8SEK $WBB# M"G!\G["D"F=:9)*3U:1$/Y(B1(O0.B,O!)R&H0Q0"91ZE*01RP3^%WH\J\)Q M$C@KEO75)&7);&Y4U2[X#A\S^(P65\O%7Z(N28#^6RR^:7S[#/4.9(I#ZT1: M?$GO!8'*$T.;6LFP\%2I5A4$"R*(A!:C&2"#D2%Y#\$PU7D0C$1F71C)#)0F M9OB2J&DL^%@\W6JUN_<,[MT'#F[/@>'2=/*(M]?-X'W.-(94/(-SD6)\ X;; M2Z4GX-5K[RGB+0@IRE0<;.S"ZSP1%$WUKE^OVG/!@C6-)()I"*=^ 67 ;/3B M #,&D<:YC'+CRO9V-5C.K! 9E)HL@R;,8]0O0,UC%S@K# 3V+ 1;MXE_TAI+G0-D8I9FHG._$>7RRR- MV:PC$VNYG=1=-^R"\BU@<2G$RBO(Y75I?]]IMWRZ,1E4V_"YX/(RY=C+E&OX M.JW9=EJ^OY%<=[Q[TEI^XUXS;U6V=:=E70M$ 0;"G6'X/J_XE?F$E'&.)T>G MD5Z"M^K"6(1KB!=@WW@A?>"+C+T7#S"UB[/I=1[/BKVZL5OLU==NOB5.7X&@ M3@!4[L3Z6Z!51LYE_4'Q?7#>>/I5A/O)?8)+WJ#\^.3WGGO M<^^D=P)O3H>O>B<#?'_7.UEXYJ=&\,_!!7:^^GC[W+,Z0*-5BI4%D0V *F*/[%E0)X4==BP:I%3)V5*A6TB3+ M!9:>' NF&)^+HO1*%X@@7%2;6")-9);-RZER#5Q_1/5F"!:@ M@M9AH2D%<]1^7@\N ,3J7>JRP*0L1#I9,Q:H/(;5TG#")48-2_(5A?JN*C1L>F&,;)QBY_Z9KZ<@H;X?FR]:W<32=(M_/WY%7TX7X^F\Q)Y"=9,GT5CX&4.-C28 M9NPOLR(C([&,+3.2#)A?_T;)-K>F!VAD2R5J+EB74I54>T?$CLC,R+__WS?' M1S^]DNEL?#+YQPW[-W/CI__[R]__UVCTKU\?/_AIZX1/CV4R_^GV5&@N]:?7 MX_G!3\^JS%[\U*8GQS\].YF^&+^BT6CQF=LG+\^FX^<'\Y^<<>Z3-Z*N>2! 6N#AT_&8^F@F_._;UZ]=_T^=_>W[RZN?QY&@\ MD>[F_#R?TF363J;'-->;IR>R863RR-L/SO/1.=Y=\[^=Q)F1<2/K+D\BDY<' M[\[2/:&9_(U/CKM#G8G>O+_:YR^FW\M_<,7+PV?3]U^NT:PLCM47%^=]=\[9 M"3B;_NS$1D]\?L3E!][,QA\=_-I?'FI__M?V@R=\(,^OD7$ MG]]T9'KW.__PE3\ZM'OW\M JX\]?7-_XZ)MV;X[_VZW^\*[=/*+)\W_O_G'C]LEDKN8[VCU[J1_C\V?_N#&7-_.? M%S_GYU_^YW_^Y^_S\?Q(?NG(-;IDU=]_/G_Q[S^?G[J@3,\?CFN5R>*AOK^C/F0ZYO/KOYD_EO:/ M&^-<3(HE!FDA0;-<0BLM4BK58HXV_GMK\56LL:/W3)_0<7=I&=^\,]'O=W9; M?\Z4CNY/JKSY?W)VXZ=QU5-7__M9V3IY]< ]?K7GMT_KX9U7^_?P\.'QTS?; M;Q^_V'M[,-YQ3\/^[F]GVVX;MK=^[LYX[]EO7C_W MJMZ[.R[WGL;]W?MOMH_O^+VW]V'G[>/QSKV]L/?VN=D__NULY_#7@[W#6V_V MC^_JWQ<7G_E=KQ4F^[OZ'0_OG.WMUL/MP^=^1Z^W?WBDW_'Q\;[^CFT]=GOK M[O'>L[OCA[]G]V#WSGS[B7GS8/?IVX=;O[W]=\-8LC4P2NI$1^!91L0UCR+4 M%EOU17WUC5^,&C!$KVC\_>>/0+U*C&]IZ*E=^+E[1,\';+^$;?@#MGJ?(PCC MJ"&5$:2<1@2VC4KT(1?76J9RXY=&1S.Y1E@O1<7=\8SI:$]H>E=?F0T ?PG@ M-]NW.W 7(-MM/?_VZW^GDI+*(!HY#GD$P2?52;Z,2JY2((?,)=_XI8/A&A&^ M?3J=?@3PG4G=4OUXXZ=SI:-7>#._6?65T;%>]J#[Y*C2V4@F PN^S((G?V ! M>J)(U8T:6*.&KFJYN!A&Q=<@!IRS+M[X94M8CHM,?_+7Z<4_-O='>OZ3.AC\ M5T(]_@/4$4K$BG[$R:E/;RUJ$J6FSQ)8\YX*OJH>^^V;S+T&=*+G(_ 1 B$U MZXNK6)-4[R$O$+:7"%OKNASG'.$+R7WS%B^T]'CR_(F*U$K3.GOZLK/P.V]4 M<\[&Y4@>C&?SU6)NM\=XS,=W)P_UV/UGOX7]XSNO]YQ^9NLWNWW\-&P?WCW8 M=O\<[]_;,]N[BM_N[T,W1P\5SX?W=@[VW&^O]9IO=PX?ZW4.QMMO M;X6]X\='RHFWVV]_/]S???'V\C-ZK=-]]S3N/;L#>^[NX?[6+?U]VVY'OZ]R M[>WVUI%>ZW?EA)[OV<[1P]V=MG/;O/[4R6?59E)DA#:I>8>*HR*U:N)L4X&8 M1-&[\*)?2./(0DMH/ORP'(V?+\HG=]Z\%)Y+W1T?ZR$/VQ-]==:( MN_?. X_]2()T59Z;]72Z$"&KI1D\O'U)L]\/=N[M'RN,;G_K]_'>X6]G&AK@ MX>Z!0OZ;PG__];Y28\=MOWE'L\-?7VP?:L!Z>W3\<'?/Z?<\VC_<#AJZ#O>> M_7ZT]VSGA5+'/MS]+7Q*L^U[&K*.]P\?/ML+>O3;G7N_'V^_/5)*[QSL/_N] MHZY^_Z=A9^NH?49Y>$1?F_>CU@A'@)E'V2>K&8>!*DX] ?@;O\1O(4DT*37G M' DU,#ZA"R4$5UTK 2#SBDARICIVX,B7.?)'R9* T&2@480&*EG0C52NEA$7 M,&1;X2#UQB_?I$D-M&@M2/%8 4,C)0PF:=D&C8<\<&2].7+V!XYPB RU4[1> MO/H1AR.RW&6%1?4-Y:Q.X1LY4EO+!C.VDKP2+14?T&OP$Y0J-@P<66N.[/RQ MUI%%* :O.L9!5#]B-HH,S#C2\SXHPH!*S5!!=]"YWW*(+>)>\-*34\UXL4V%^D MP-V#2TIT8VTWMZ3,[T]F2I6N/G;[9/)*IO,NZ_WU=#:>R&RV16?GD-]J_[J:GGPYN'NBU?[DW\>[+\]>;N]^UAYH%QPORM^=\S>X3]?[!WN MO=Y[]OA@9W?GQ;8FN-N:&.^=H=G_UX'AX]\G] Q/'QYNO]FYMV=WCO>\)M>P MM_MXO'W\>-P5T?;OW;';[C>]CA[S[/?#?[W=UL?\[X+%:]I!"A\;U0M0-"!H MBELAIV9!L; J%1Z%K6_!LC"E6*&EW#1);5Y39&&PF:U&!P"SV5B>J:U>8/GR M>/MXSZ@-OGFXM?U:[[?9/KYO'F[MV8=;3\\>;MVQ.\_V8.?94[_]Y!,LC_?. M]@\[&[P#78%CY^UO9^H30*\'.[OW87OWJ=7KV?U=?J-8ZG>X_V_0+!'(E)%: M35)WG;.FCT:U'YC&4E))Y+\9RX20K:D,V)R&]:)G;!*YBE=LNVU_':GN'BK%1&U-,G[]6'VKVMVZYO;>_'^ZXW\P?L#S< MLUVY:EMYL/-L^_7VH?KIK5M!KQGV#Q^_V-[:/]37_?[6;XKE_=<[NR]4POO( M4>59,XY&0!I_U5!A)$;%F0DM./BO=GEW>A[E?CJ=C,^1G)QV!:8;'Z.KJ)KF M?/3( !FPE(*J E,SQ"X4^JRE5N'Q,1W-_G'C_L[=3^/RG^)]_K";&O6XB\UZ MGFX(0S]I5@WQV^?O(-[OH-W=4Y-[^G9;7>_VL_M>3?6-PNUWME[8?355A?SM M_FTT>\_^.=O??7F@9SO;>WO'[KG]%SMOM_4:_'I/K['=46.+8<_=47?\]/7^ MDXO/_.N?!^6X=O7,XYW#?QYV=-H__LUOO]7?H_3:.5;7O'4+]#?I]ZQ'^[N_ M'OWK[>5H]/N:9(1$M7DW,N#4=0/94?@)"HYD$3]24;G4L 82ZH"0I^/SP-35L"4[3\PI49GFE&U1@';2*T< M1QB:&U4)UJHO+U3C!5-<KI.YDB AR2<]X) MZJ-0*CNR)GD3LM-OT#'%9I,7/J5[X >?LAJFO/@#4ZAHA#&ICJRAK-''M%&. M[$8VY.:M*::5;JK;WQ2V#KH_8\IG-:=F(=0 JT:7#+6T$JG4Q)I/I!2S@T61 MX+.CH ]?RI2Z,;8'JB/EP9C*^*B;VG@^A^;)G.8+:?FPW1U/:,)C.GIT,AN? MEPK69YCT;&?KMTM2O.ZR\>TMS?@T8]L_WC;;]S3CW[WU9GOW_EL%0S.#YYKQ MWSK;&5^2XN3U]NZOQTJ:H)FC?@>_MJ4(]TLQQKYN.<=S]ONVMQP=*2+]WV$W1^/W%_M;VF2K5/PR3JH)L M-0UFY!S M]01:N@?:.9GPP*$KX- ?YVJ4 KD5K*-6N]19,^415JDCJ,:BBPTCXAO95ZH8%$UT:BECV+B7646[ =B?RH=$,?,7"S/K3J[90Z.>/ MEWE,I8D>QS+[S.J4;CG,S=EB[8_2[*?%\IB;\[.72I_9^/CE4;>D9?':P;1C MX4<+4?[V9E:[LOS'YSB__ON+7GR'V\C67ZT^(+R6=7BMV^__\^7C?QZ8=_N7SIX[._7-00+Y_-YC2==W.G M%W.X1_KEWI_J_7OOOF;]X- XZI;Q?/S.Y?/+B_S\T8WZ['WS$!H$KBVF#!KJ M4,AF1[%RC8G87+B$Y.P:W*[S-5+SBSN01N[]B2[>^;H[T"6!BY\_.R"EU;M? M=GQ>Z_WE H#%FY>GN'SO\GEWCL_>T6]PLNMV1S_DU%^\HZ<+>_[XEEVL(KSY M],G6-]_-;] ]:W4W[?NK=?"33)QT1W_V\.GZE7^O#0Q=>F^8GT[]X MX__P^>[%+9F<'&LD_\QIO]8\/CK%SQ]_^R_A7J.J[*AR6]TX%"_9.N>)V*?* M8BU=^'-8;W\.U^[/67TY6N;,&""*I<"6"EO]\\:OE>9>%G#^M>K$W+X_&/)Z?SV;_J8Z/NU2DZX9P MF=J\RUSN_.>T*ZR<'+\\F>C3V:TW8Y4&EX?IZ\AU4E"9YVIFJ!B ME%R]:9C (D6;T9Z'U@&ZI4%GEP9=4?'3O*3H.$)6 &LP $:3'ZH2(UZ?*OIA MH/L..?>QPP1)!@J8J@$ZE(9&HPQ5--Y6S17.YZ2: ;JE06>6!MU?61379XWP MT7W[#HU0N[8$>J.*3QE2-^22LI-JO9='[S]NGQZ1'-QZ_D3FO" M%[/ 'K9;]>1EQ^5SUG_5D?7P=#;O+OT%PF^J*2[/BZ9J()-U16T0HL%B78T8 M5'VFU,T#6$%ZN,GN=/5Y;19RKGEGV1?-,QREAC9TC1'4U(3,"O+:'P;PE23D MV04%.S<$K^$#L33-+6VM7O\US;05%/1_&,!7,A(1?.ZP=@8Y0, M.28;5U"!^6$ 7TGI2/6>QY!##(4 K: (*@=RL,4X]O;Z!DHV&>=EC?!\(K^Z MQ3-B,191FU6KC9JZIHP:C1-@O"@=#= ML72T+.B*@Q1( ((FL0:(:@TE&28I MU96\,07;QS*G\43J'9IVRS%G/:G*UA*! Z94HP-OL]J5&EA+Q:1$0IM3E;U6 M?)97>LTV!<^10VX56F-U@;9UH_S-5(/HUK>8L=[X+*LR8+*H"97:Z0BP3C.( M&DLVC9HOE:UL3'WU6O%97A$501P2>NE6WE9F\EF1T<3>UT#!^1_5?KYX^175 M(M?%KJDV2(54J4@ 8T-QQ81L];5@.AFS>16_JS?PU9?U(HM/8)#4!8!/C7*2 ME#D:)Y;T/YM7UKMF5%=2NZN45+DZASD:*+%KT52;"8XQ5X0 FU>[NWY;O?X" M78F:D3!GH\@"DD9Q1;@VZUM(R&(VKT!W_;9Z_56X8A!BCHB5!'PNFGGZ$@W[ MICD-2]R8*MQUUP.65*^IA8 P@BM0NN[/N594K^K9)34_"1M3:KON>L"2\$$R MSD,SKD2 )"6#+:AFY)Q&/2NT,?6T6\SG.874Q4*B[KBI''1G>R7W)WQR+#TI ML667.47.MH8(*"ZC#:3/I29,]G+VW #9&E7=8F-L(,F; A!#(]L\J4-DZ7I[ MR.94W58/V=)FRV7V*0#G8@LT9]!;;HI88BY)$_6-*<2M&K(E3G#DD&W)T:$& MLVYN:M)H5I&-&EZ(#3>OQK(2[%9?=I'66FW9QIH:I&BSB9(U07=0:PUY%:N$ M-A[HU.#0L%'*U+)>I+CP;I[D!E5B5@_T:HHS(0<'JFLQ,"2& M4@T(M.0J='MPU,TKSJP>Z)74:Y!]P( ,0@B5D++8DJ+P8@5_2!M3KUFUK%I> M"4Q\]^8TIX:P:LN55=53Q&BX(:E(-G*3L#>52 M(#7#X*J]/LA6=0=2(ZY=M_T28M=$/>L#UI\?FTTN6'M]Z=O*LB&?FPDUUDKZ M\R.51%A*0G I>1"Y+!.9M4U@'YQ,GL]E>MPUH>PVB?YT;N.[9I0[)W.9/:(S MTL?+6IOT<>?+\TLO&G!_<-TG,AF?3!=7WSKM]AW+5U^/,G^1&^^:.N&"_UX>4)OKK)B8JT)D[9%BV"\BE72U!+JIW[B29?,LVZ@6G?PK3=DSD= M_3>ZQ:NGFW5+<$4:==!T@Z^V R\1L>9P1J)I28RE.+BB_A+DK_JC3V8]8K(! MK>8%FN?[B(L$(6F>WXWGRF568->/(.N^Q/;]&6=WE1KR^OVVF8^F)Q-]R ME M_$Y\Y?9YP_0UH]5Z^YW_ MYG+"%0\6="X'E\"-KJTV!\C6Z;\F4XDVEH(Y8?/BJ_1@L*#S*.]2VWMR\GQ* M+P_&3$?G4"TL>'IV\^F3S:K^1^94K*D$K8)#RL[F B851TWC1NM!]7_UR*VD MG!^CL^ 9,:2HB0)D9C&0JG@NOH3:@W+^ZI%;27T^=FV?LZ^^&0\D'G,@Z+J" MFF2Y>NI!?7[UR*VDX$[LL4KC4CP!"Y-K/GOUEY8,B^U#JY$O(+>0)/?U)T\G M=+ZP=1/'O(F-(8^>G0!$H,S18=0[G IVV73_H]ZUX[B2&(@A4B/G?%7U8H,O MR3MV):$8X@9]: RR;CBN)B)*=A!M 0L(*D!1+%IG-9G ZA!2_R/B*NSQ^N-C M)=%\0DSK5O9@;L200E"K)!MBY=:#^'B9KU_NRKP[IFO^Z&0\T51?3["1\\6:HMKM@T9=XPB;$"7E!M97\A0Q^1[$ MSCYAO)*XVFHV(6&P13*$;!#8HG_$WUUULXW47YR>9?/T?_[U9SX;_6D.\^[;>"Z M.W"U5WK'T@]NX/K,+X\FI>:<(Z&F*B^A"R4$5UTK 2#SP+HEL\Y?^I8?F74& M6K06I'BL@*&14A"3M&P#Q,0#ZY;-.AA8=V-<6\L&,W8]I>L'@YC(%5[["Q>-K2R ML*Z5B5]/9^.)S&:W^#^GX]GX_0J"Q8#\DY,CFCX0JG<5HI/IV8,'MZ^^;Y6% M96@?!I>KN@)C$[3BLD>J3B!CK*68RQ$Z168T0/1MU:)/0/I",?##0[^GE&]R M4 1+CA(@M%@XM8S>>[WCF;&MOZ7=5:\XEP?C5U+O3Y36S[L5#;=F,YG/?CW; MIL.3Z>TCFGVR-&9+G>K1B7J^7>&#RUS\ WFUKQ;Z""PZ MJL>2??(*L$87=AY77=.X(D?1S0(_.A*>G]+1HZEJF.G\K"?=JT+$5D+SY#E# MC8$ H3FG9B@MU(@]LL UAF[UEHF^N22M. H6(-=<@3GZ:'RW&H/6>)?V'L![ M)1V6,95ND)]3"ZK4*U%QKME<$<5+#O+)9*(!NFN>5?01SM\3,XTTI%"+!%76 MMIO,&PN1H1I:PQ V-&;^%7&]+D&3Q*K*<5PJ9!"G(H=,Q< VL,_>]6&A?A^P M6WW4A": 'DHS@A!LH^)-(>,9;40FV,GW:*GG KJ]QL]N&#IW-WF<#PMU*\8 :2&TS8*U=^:R-*\)W=TI5 M=NA8^A(L73$FZ[UKH20H44JS$K/$9%$SDLJ;'BRO$K UB)#=S+QBH(H#8 BD M6I800[<_9,H&-S1"7I,5+G&_'HJ^V2:.)0 J0LD*-DTPF331D$^7I@R ]2H6 M6O(*(L2:5>T$BMF+2#86C6^IK7XNV16!^G!:9?IP^FAZ4D\7$[)^)7YQ=/*\ M)Y&Q^*(VB0J3$]",$GVI37/+%*H7DS<^,EX??*N/DX6ZWHLU^6X53]?P.5)C M+EXX6*/_;FB<7(F%+B]J:H;A,4!LH!+'Q5+88(Q@4D@IA@J;'C579*$KB:%% M$+BD6KN.52*M0'9B0BK(T9.M/>JL<*WSKY;@CE?09R$G2QR21!\A9E-,"]ZB MC9$4:PX]ZK/0*[!7TG5!HA$3:^10&TA5Q<6^%9)H8S4 ?>JZT"NP5R*TA$QE MB%@C9&@!U;(K !J35' 5C#WJP= KL%?2D:$A>DHVU[#8>TW15N,&#YXR5U=I MTV/VB@;BKC]>I\6"&+WIF:)J\4Q!SUZBR:'8)HB;'J]7-*IS_;&:-4"WDFVD MK$"CRZ4S:NXV,!##.6^Z^U[[X;NE->QN"4++)HMHG$XUAV[J!!NIJ3/IO.FN M^SJ'A:[?7Y=%-$;?0K>_I%A,I(E5<(&Y%+7O3??7USG<S\&DI34I1.-S4:7%3D-P@L))LGIDC<.I1"R;[IE7 M-RRQ@CJ8\\"U^:ZI$P0;R#1(-L6F\"?G9-/]].H*W"O87LJBJPT@LLF+B1K9 M4S6:.9>&8,EONM?NPV#&\K91*2$E#%]04-_D>3-7X ME8ZZ%CE/#D3F#TZ8WB]U?)?$TNS@UJ1V?^[\YW3\BH[T"DM;.;NIS(BM.DSJ MI:L-D'-"==$> : 6YEAJGYFQ6 1[#@DMMD7ET^EX/OZB@!Y(81C$=\0H#*81 MFIBM<;7;F\6XV -W\45D;G=[Y;:QTD5F#]N6O#R979YO[>')F@/;(*+V2GKK M?+>3I!ON6AH%X8&Z)41'%O2',NZ:HR/?:;'ZEUZ MGYE16@M95/X%9@BM*DT,4!'#)?GJ\_HSX\OPG!P?R[0[XA'IG>D),-(DM&XK M6/("8&IQ&;%D\&R]2=!K%;8N'KV7Q,@-((#%;*3;F(=13(W!1&-=%#'49V*L M@2_O)2=H9FJ@6ST#-8A&R^D1=>K;J.-:?$W\*S((2MT^F+T^F&E]_/9G4 M]ZQ0W[%S,O]ZFJP+7!&Z;4RSU; ;(1M?*&,IA#E;WW5;77^XUM:W;R)= KO< MJ*;HFH?<"AE2T19BI=RMYAC4^\"4R_5W69Q-K9@"!2@1:5 @UPVRI$RE;(*: M?_ID=RHT.YV>]0Z=6*B$BC$Y14=,4> '24[]L@F MM," $G.WO,L'T!>Z_+P'?236TR>O9#I9O/-<]%B9;4F9]PZKI(! <"%$2V"Z5K*)0#5:P%*KIZ$./W#E M?5'>^MQMH@VH$)LB-8PK!*TO 1B$;3$/] M6S!C7?U>="MS*>L"D#?9U>R)*0HD=?S>)A?4Z1NV.4GK,T!_U8[7!9M<$Y,Q M"D5FL%2R 5]59)-+"5RRO6AWL4832I;7TL+90 *Y=&WV07+,ABR8:E7G!I5. MM/[(K+U2ZBDS8C'4O(M)U)\B$$9;:NJV_U7G:H/K,S-6KXOZ2HJ8,1J3)'L- MLM9BYSB(0!KDVM"O/RG6M??F MO:8'%]/(E0P<04(M'-&J-$ZB!FWZ'>Q7[])[S0P?,8<@0;4?V!S5R1-RR!95 M#U8/Z\^,M9I2LCQ@,N>"V_1>$H,"0C*= M'B\%;) 2?-?^!)TS&*3U8"^"M?;EO>0$<&CBC1B""J9K4.D+%3(U)ULH]-F+ MK\\TD>7!985C20%RD;C8XCNZ:&-HY+/+A7LMQX;Y9TNG2V#*)<7L6*PFW)E: MY03--&1GL^E!S^!U]/B;R!3'"-8R!TX5P!2BD%#Y$KEXU^T=OO9,6;^))$O, MM9)*-IM\ A^@9"16?Y^J3Z;%6%C6'YVU=?L;P(Z )I+*>''(@$46"6!0'V^J M:05"G]FQ>EW?8V(XKKY L=2L!>=J"=C8FY)+MR8M]V/+UK6>++(\K+SS,20B M Y"A4,R9)9-)/CI%*_5@F*0'+GY#N)+%D<1"73LFX*X.VSAR\"G;;G^)7LN! M=7#X&T*3X,2*9=.X$-BEK M S7L%)8>07 (C)4M '[(O MGELB[O78ZVKFGRT1FVX/K1("26X0+*//)K@8(3)8?K>IMK]Z;+[M#KB1\0MSURL=XH1[7[P[8I=T!\2E:9FM%+/@&)?@6:W:M M:8X54Q_ZF"[,\!E-IWH+SGZGZ;@SQ@\L]"Z-CTZG\ICFO^W7VD^%TUU MYB=3>B[+M]75-RQMKE7-BXB2BR")LD$F8V/&$"7UHCGMET!]0.5D^EC&Q^5T M.I/NI!V^&PDF)VK8;+6!P=E(P5<6-,FP%Q]3#[K/?@G,W?'Q>/)\TJINP&8'YW+$?UD4S;R?2XTU=ZJTA5[M:8GD\4_S$_/CF9WZ;3F5SX M[UL3.CJ;C3<2;P77==/-G2T$))*C9K%%L! 6) J%ER;I2ZZ4:D-JV/-@#O-1?5UX]YBB*^&(N2'3!U M:W2Z798:69,T+S8;@/G#^8%,.Z3? WS[@";/-W,/GJ[EJ*M! @4#@7UQFB[% M!"VS*37!^J]M5D\[_9V.3N77L^W% /S""%5,_>=4)GSV\3C NX,_.'3VN"LZ M3]70ES5V]/G1AN]:IO=7;L>[A_^?WF":\L'9@V[/UC^Y(_L21%MM96\@)HNF*(_)0K>LE%,/.J4.Y%TZ>5U/R.NSS9(B QJ$!$#5 MIAP"=+M(!\ PD/<')*_O"7E=:>IX6PL-/5A- +RU7JH3UKQ=:;W^0](#>7LF M&Y8XW[%X=:L!7-=JST B:AF*9:.RUQOJ0?^)@;P]DPW+7)U94HHE:M:= ;B@ MIN348L(L(NP'\OZ(Y+U:V;#$&:FU6TM<)+&*7%=SX>K5$Q?&G$-+/>B>N8;D MO8[0O51+ZO-V2I!:%"N,Q-)U?RTQ0J'@"1+'L4@B6U82_1L;4JN#]VF-Y/!7PKB X,O)3 6FTHVU@, Y6YJ2#2QO*X U7$4PN$!(1L"K+BZ-O>M#(XC-9/"&JXCE,=@4*;#H5UD1-'4C1U9*,LUYIA1[ MT-5]#1G\5:3YI@YH:R5@UD4!JWP #( N6P/=UF_Z7_;%"T@.[ ?N_H#<[]@-RMR^S'E+!:EHSWHL#:R,9TP0A<3#1<>U!3]"!N_W2#$N<]-"@ MBT9=Y?9=W>#E,029ZY7EPIGGXV+X"Q2,L7[YDI!)&K#S/6!T3VK2>3: MP$-NJH@]I) 02P.Q@1QZB@X'1@^,[E>EH@1'7E.^F , -L"HXEBZ_9(\] MV,1E8/0FJ(XE;A!9FTU4J:%)P)7)A)AB*S6ZVCC4@=$#H_M5U8@22P77-7'M M=MRB#,85<+[6T)HW0U5C8'3/:AW6JVOV+2BE(Z2&*"!<"#M5+5R'<>EU#?)? M_V76;Z_2)8KF2-8"&XC1ZQ^AE R:FKM5SBDG,]!W32/Z0-_SE1U4O*IDZ9J/ M&V]+L,44-KY(3I*&NMRZAN^!OAU]:TYI,1^HQ 0Y<4805RRYAM:%:@0"E&V<;B8LLTM *\&L:L[_2@ MWDRFB+%%YP/'TB![EV'1V3X8=C'Y,I3,?C3B]F7.1*C=/.)84JD."D,)KI9: M8\Q,B6BH-OQHQ.W-U(A:4^-B2!R#@5BBRQZ:=0VLA=R#[10'XO9(*BPQ18.4 MP NC2P05E;ADK .D4ME3'8C[HQ&W+Q,=/#=/7&NPI8)OD8*S'+%P+2T:/S3L M^=&(VY?Y# C",1A3B "ZJ6B91 ;5T_G9:Y[MLUR#M8J MG;$&K"BD^5\I(3I?>*#S(#9Z1&<;C$>PC*DBA&0+S*K@UDW!I!J4T.#T7[&A MY=*?8FQ68\ X> T1+E4+JU^^SCH)>OB,N[T\47.%M/]O:E<@$.H%66 MB+8HDQUU@W\U^ S@4RE#PXD?DKU]J56T;L/;AJD)>D#OJ7$SQ@5PKM8.-(%<60T?V0[.U-/<(&0D:Q'"M8]*7D M;KI0#AS%B!_8^T.RMR\5B&H1?##*W&[AJ,&2N3BJF#1W:P&&N4$_)'O[4G/@ M9BTZEB8B7:^)C.)22*8%2JHGAAWL-C-X+T]ZNE0HN.Q"8P(3$@H&#Q%J0I3: MAF8EFQD_E]GI,8=2-4M!,. JHY/ B7Q--6DF P.!-C*$+7-H/H81JH4*Q&M4XR'KJ.1;FU5L&;PB%EJ7X@T$:&L"6F M@*XP)6C!M0(Y%ZS6BR'$9@E+'0:A-S.$+7'W#"S!5(+L*P"41I6+QQ =Q\(5 MTJ"!_@*!'IQ,GL]E>MQ-3-@]>RF?=I28O.IZ1)8CZ18]S![1&>GC=6+OTA8W M=7?@3Q:"O+L)3V0R/IDN;L76J2C=3+U'T>[6TL4OJGNT: M,;9F JDTZ%8U%V:1D J:'"[W5C2XQC[M&W#9?7URU;C@DN:HL.^6@9F(Z"%E M38\K19-:S*X%#)>S6WT/[>5#YWM]K5K\DE9/)R/%M6A3 O E9]4$D@(:?0DJ M76Q5,^#RU?:R)%R*J0'8!)9N'S>$$CU;)%\2E]!BZ4%1::UP6=K>.*D8K]:! M-1J@BHA"SN74.'@UGO,!3S/@\G6XF.7-(D/6\-$<4-&TIDHN)OG$3IH+P<3T M[ZU%? '5&6N?U*P:( 5A.M^BN5R$&AB]_X'OWWMW\^H'AWZHKB_?^0MH@N14 M.0A4L6"I(:,)546;S8Z)88&FO433#FA^+9KVZ]&T2T,S6B:K( R2X: ="%;=K!-K_=-NVUVV9*F-&3L5$C8&6?-0AZ@\;GE%PEOK!-.]CF MM]OFUZ*Y/-OT:HZY. E5C;-QU/#IN$H)IDEDQ![4 %<-XM6LIRO>%_)>@G> M40AB8\FD>;3S/E[,2AAP^>J\;$FX((FSOGIF+N"=R0P^A"32L&B^['M0QWA? MI7TPIC(^TB]W^XAFLX_+Q?/QY+F>6!_-]*I3FNM)WAW?D^(&2,M44DZ:-4-M MI73+^E+32*5I@>78@^+&NH.UO(J'^KLN6\ND2A""9\*BV9SI=N-JJ;E^K:18 M5["6EFY7 FN;VI0ZP!H]!HLAMDB5)*"%'I1!UAVLY=5&FJD:MCQ$# EBK-BD MI."0:V;TK5>UD;5$;?4%DVZ+6/;<;*@,)(D"<@K%E @2BXE]*IBL/\0KJ:)T M[0A\:=(*.H@%BAB.FGV+(A_H(N_N215E_2%>26FE=GL]B\NF0C<:U[HA;,Z5 MDO,M0<$PV RJVBU@LE7+UV2=+U&*_5ERN$;)7LSBM!56W MQ#GY!@E-\4Z"86D)(Z7+_54'L-:B,B-&T;3J<)V]GC\_&#>[23PL!R-GR]H-'MWBHU<\6J(:\;P@$Z"M% M97@VKAEHCF7HK#U0NZ_+^AI%FT)09QTCE!HH!4_%4ZL9-&=WO:J1#M3N/[67 M5U%FXPE"*UVG;3 UH NN>%LA%-O8<3\KR@/'>\KQU=??<\G!5?8SF 0FV 0*QD),\:I:O+9:(" M7#.)HQR;JS:PYSAT'QCLH*\]"8OZ[^:@QMH:5"R% T9N,;?",=36JW'#@=K] MI_;R1EECB\7%FKL&,: BGWPH2G';E.*57!V\]E\AT)>62FPHJ;_ZRWQP]Q>G M?]]89S&#X=.W'TU/VGA^YVCQBMZMQ^/9BT?Z_OCTN"<1Q!OQK HI2D8(5,A1 M346R0>=]EF%3C,',?EPS6]X0'4&V@"$W@@ILI=@J!:2AE\ U#MT#!S.[5C/[ MLR/N+$AW>RIU/.^LK"=1K$; 1"Y@MZ6I@.^F+$G"8(A,IIB&*#:8UP]G7LN+ M7F*;*R[%F)P%$P))]))<-E"LYYC7/WKUKUEF7_HB-\]D0BW4V$"H*9?BFQ%0 MHB1"Z4%3^H$;5^4WHF-.K8KSC("$:(K+E7UHDHQ47G^_L7D-JM?%;TABJCY: M_5\$9T)!)8;)+8F![ 37WV\,W+@JOX&D8CZB4B1WO76M)LT)]*&82I)L#WH% M]2^F?*DY][KX#94:W0Z2S8$#B*U;WZC_..2DNKK_?&+AQ57[#)L-1NN83 M6,!)0BRNV 9L+2D[>C!F])?@65I"NWXQ98D;B$;;N#:3D#-(2EEL]IT>-3$E M&WK@-P9N7)7? &RF.1\],D!6YU$*?'7LF^)BNA^>ED?,[Q^93J>/*\TMD[YAZ?E[O/$;IX?XO. M+L]T^?;E\^Y4?U8W2@F\B[X% ,M%T+ODO2$,WO?*>I9'H2]OP?(#FW1?K.?C MN3?B-&,IKG4S]2EC2::59-%@U]VPP&6WA?5E][>/@&V-9WQRJNS6>S;0^:J$ M\4<,_9X"OK'6)G850H1F-5FB)*XT"\8$:'214-OU8^AL.K]Y^_3X](CFXU=R MIS7A^44H;K?JR<*OGH/U54?6P]/9O+OTLFCS_HRSNTH->7V+%W:A$?/1]&2B M#_E\6/]C,K\_ZHEB6FE:9T]?5K6E;M6U65IQ>0U)_DX?6O:D[JSCVX5G),@!%RTWRHE1)" 2XV]FA5\\"HS_BHZU\6C.R+ MY5C)0@.3B1HXZC8NY6JX7.Q;UH]EP0.C/N.C5M!A-OGHG/46*0-C1:B8"=$% MME2KK'_Z.LS@N*K$T28;0W8) S!4;IBM-([LLH_B[.7"5&_=P(T><<.Z)7## MY^ D(JMB%C MHW,I8(PE50&A_E9W?U"2K+Z0"@94QUC+SFE&[Q!9T F[9(LM MPGE@5/^4U3#:]LWXE1&VB&O^&$'Y=8ENY'0G T!2%P#&Q-5V_560U$GS-'X]1T6 M6RU#AT&Y-1X6\]FX6AVX%A-DCN@R&GW)53$40NW1L-CFB>A>#HME-K&Q;2V9 M %[#.J)4HSD^!F\CM1X-BPV,^HPTO/YA,:KB:RXQDT=H+N4:3:PV65H/-,Z%@?L&HKBC;D@5$K9-1?O/IZE[=70O.$D*VI#-@< M )3L39/(*OE: F[2(YK_, 7FP9M_,\T%0G"IL21O(&D>G,"V%)/+26P5ZE$. MLWF,VDAOOIK$*MLCA@BVA-B])0J9\%.7Z26*WSPON!YKV@^3=E>Q^U M#O@>FE=OR05'-A<($ IX6[EF'Q!JE?:I: EV;47+YM'\>O5!&-EEZ(,8,C$$ MM V53-7DTC3[(VPI!Y1RWJA$B>2N7!9\VTC4X@ZX9;1J@0A.A*T)Z,&6EC-6 M$F^X%>\:^"'^M&+M!V&UUB3YCHJU7XZ&*4Y5 MNKJ6Y)51->="*19&"KY):"'V:%[AP*C/,&H%$[*Q9AMLMUXQ@0M,6&QU+$ 1 M4@B\_E/X!B)]'+^6-WG.-&=K3*E:TR GH193MS%I%GVGY6$A8L](LOH15^M< M0_*)R*LHJI"S9:.QJ]GBF&-9?V^SN5-V>T?G*_%Y;(Q/K5F*'C6UIQPT%&(+ M$H(WF?LT$VX@R6=\WO7/A#,NB>WV4TA*)2R:#U8JD"JTD,@;Z=%LW8%1GS)J M);-U3:U)R5.,Y0+4*78V*6(I5J(+65/H;)-G$ H%NQ:H,6:C @G7%39;39Y?7O#2M0P35<6-C(LYQ](C$;-F<*ZFXX$FSN"-=*TSP'.CI"FR6J$/ MM0GE/BF(-8-S-5VX*1)BB%$#-R R&9!F4)JKR?M>A>\U@W,U+;!-DU1MHD[. MAQ*I*;:&F$4HF-RGGDE?!>=CF0E-^>"6WC)Y)44K35H3<.?/.E M,I'WJI!C4WO=N/SUB1P=C2?/%=]MFKZ0KNWD!@=@BQ8*B_-6(;39H>*73#5D M QN3S*8%X)6ANY+H6T)3PR6K.AH .6:*8&-F:]5GZTN;%GU7:;O7'WI#(@R: M(5&L AA#L="DBDC-I@!M7+*[2MM=0=S-!GPQ@-V8NZL9(P<(WB:67*OOTS:: M7X7N/9G(E(X4W5OU>#P9S^;3\^;4FQM\29IM.7$KZHM!(DEQC5U5R MEP$T+ MOJN%>"41.*3@/ =26#.HH*)6 Q&*0E\MQ;QI$7CE5GS]8=@2IR8^%H450BO% M5V**:.L7^QMW+ES\">!.#:[(5*H'D[ V$ -G$S.J #=9DS44[WEX&UU5 MN)((6L6 8#-1(()P)O!2$TMU39PJI/Y&T!59X0JZ!2,;+BR!, .ZFFWTN3:) M"1V96OL;)E=DA=*/U =C*N.C\7R\F5.+/5M'SA34" FF&@05.[4X6S*U M[*"_H7(-$5Y))/6^NEIKR) 8&$I1,5LB-T>^D)@>1](U1'A%Q>! )5EG,UK( M:LFF99.3#4ZQKI7Z&VC7$.'5[#\6N$$GIZPZ:&\<)?1H*J$-Q;:+73?[8<-/ M#F@JO]),JF+:(;D =?'J[-;I_.!D.GXK]>FDRO2# L2C(YK,?CV[\T:F/)[) MHZFFZ8]I\OQ#GBR>;^C.&]Y(Z K_L1NA-[[FF$M4+VY+C)4*7>Q./>!^A7LR M?PCE]W3"MRFVD .F)!#$ED*F)=_4P'-JKD_Q^(HQ_?(^6;VT99%N^$MROQ)9K=MEY&TTH!!RL@HF:&M<@S*TQ#[;\#M.# MJ6QD9$9+A,A1K"$0YRCD[-27HP/B.$3FJT+^2NQ9$G-1<54X("2 7%L*9)A: MUY+(U\&>+U&]>W(ZW41S=M45+,U3L=W.!HC5!O*ILI#X;-(/;\Y7 _R56'.L M-4"L[%@:Z'^QV. :)V<,4(4A.K\'=?QJ(X-S3J% U^U+Y38DB806O,W*"X[^R2CBYR;6/'[R M]$IA^62SS.^ 1752<39A+>)!5#P9#AG11V-\R%YZY&17C<_J_:6:5 M2HW?- M@!%3JB:VOJ@BZOI'N[;^_G+5&%Z)ZV.LGKC&"LE!PDC=LV0].Z?^,*3>NKY' M,FTGTV.:L)R'M)XX/9&4:TZIDEBUDYQMIA8U;Z@!LS=]ZN"T.F16[^ZD6442 M2"5A@VAM"4J2R*DP5&S)]M;=7:]=+<_190TX+@.X&@E2+3F"2=6;5G/ R,,. M.%?2AO.\"R=LXO0F@)(!+<:J-MWMA0%-L<[5&*Y%!6J/IC<-A%J'V50-T%$B MVV)L()KUN&*3!\K)5;;2IPKQ0*AUT"!5,^42T( -#@IHL@7&>_2U=$OS(_9H M\M9 J'68*X:>N;B8Q6G(D]+MTEQ*<"7GX%P,?9JSO8Z8KJ9C%D,J%9T#4T 2 M%1LX!2=))/A<^[2@:1TQ75^]XY."E1N$^=<%:2U!7$E&C9E$&G=IK MZ4;[/54HR53?;&G$O@KJ)(?7Z M+/7Z8VHS'#-61P057')H6$PLS?B6FK'G73>R)\*GT\4BM#MO M^.BT2KT[/3GN)NZCZUY^SS)_@O"\W/I_AL8E0. MWF7A&KBX!MT>]>1LH5Q1,Z+D2Y\V:]Q06JRFYEX9FK"+,08 ;AKF&P47,1<. M 4./XOJ&TF(ERL! MBABQ:H:H%;(MU@YL,VYH+0^)=L;2HO5U+]%T8FN5+0 MSG1M<%LH351J4*#4ISD$UT*+#\1G)U#?'[::D9D+V9LW4=_XXC&FH.?T#%V[ MAFK1D6>TA-W\RD'?#-1Q$Q$A:// M@];\F)K/:#JER7RCB;@292E Y!R[T*W"HI:1C$1YO MWM06T-;8L)M[G:%VRRF4F[)8(CCHR!^/B*M9VT.::GLOUF($\I@QA^1Y:[]Z2)\*=*\04@>T5 B8:N9-ZFNW/@U ?\_>]_:E5;2K?M7UO!]SS[) M&)1=]TO2VS%L)6G[!$B4=+9^R:BK8A!\ 3O1L7_\J5I@8D 35-"%J4['( O6 MJMOSU)RSYB4OQ(I(C19YXJ622D--&=)*!B$\2NDD/'=*9JGQUUN(CR(CDD"$ MQ=@@#@D5RAH7E!%0&1UPT&J5[)&55B"6"ZFD]+CN0H8(20D0RFX@[,:,B\9@X+J"T.=(7DR+PTGY9DJ1V" M.#!$HU83_Z8I?_:/>;M\=^L'C M+AZRJ*USGGXW?XX_)&D6$.BN-\,I33&Q4P3ECG%LMXHK%_"-* MB_/;EX:C\VY='CCRG<.CT0N"UMGIZ.7GCAL=O4 0_I^U[S^I!X?QPZ8_ M&O5/7O#34;P\/-6]C=_-X+=XY_'K\0-F'S/]Y9>3=T;]T_+7U%V@NYW#W@OK MTW(=O]/II<7_ HOR<:,T39>W-/U!' =@^]VN/AWZ%Y7)$"BU3A%+HS"*PSUREP^>#-!Z.4"_C=SL M-277%;SY,EQ'7Z_]5MY[]GCEPWVTFM7K&9RK9Q_T\"@NN%&_5RNVU[?6"PP953?V MYG$;^U__BIOYR\O&/2S9"+D>-:^[D TFZTRPNE:CW.U,)O6[:6+XD: MKZ6W'[+H+$?>2).W>.1' MTLP/!3><^< $C8J78<$$KH5Q2$F.^'6VU**GDXCK?.?%=M^6$F"2PM8NDZC_ M?6ZV^_^\P;O_[)/&F3NN_W/P6AVW3MY_:5SL?MJ_..HT\7MVT'YWWL -VMA^ MAYOM][AYTCQJ7AR=M+9W\!O2[.Y?G'8;[08\>-V@^\>NV_KP'C:.F\>M[4W8 M/'Z/FL<'Q_MM2P^.#\^;7?FEL:5.[,FK7NMXYWR_?4A:K_?/&]L-W#S>/6IL M[[!&^Y VMP^_Q.^?-[?K\7OOT1NRV_5_[IX??'"G!E/>./[KJ+6=[KGSN7&Q MCR-+?VX=;0@T]%J^>?3RFG=UFBE1ZFXGVO8_O.%XV]&T9,E*K]S\?L 22!=V=Z$+O8 M/=_UI_W!:*THBY^-X@/B( R]C2/4[QK=[?9'IO]E-66&H_V3+]W6R?[G@^/& MY_WC';)_\4=G_V(WMN7OSOY)E!WB\_;3,S[L7!R\?O7I\COQ66<'^#T_./[C MI!&_TSAVQXW7?QU'.8,T/_S5V3_>C-_=[<3^H/WCYJ?]#[NAL0<_OVG71_%? MU+@XA(W/'Y5U7%$J@>=0 &J(!UIX"910G 6=:BK3M(\K0?G+:;'CUFB9<^5' M%K]FV7]/W@L@!_DS&:9;^ZVZ[MO]HO=^MO6;KMX^WYW[_UFLUVT6T74 MQ]M1Z2X0*5J[!6+/W/.B]:IH_UDOKJCJ7]7TS:UVNHP4H=>,737-*S\=I4OM MH!@=^>(_EY@MQH;*PL=9Y7V!S]K>!8@'T. --I^.ASTSWH.3.8_E/^]S"+3+8TG@]C 3G*C M>?(RT_'F^?Z'V):+=^?-D_<7^^UW]*#]ZJAY_.F\>6&_[%^\^WRP?4A;'PZZ MTS)38_NOH_V+PXMF;/=!._9A^ZC;^%#'K?8.:5Z\.FYN__$ITB<[.(F4N34C M,U&7_%RH -QS&F4FQX$R@@ 9#->.6NJ8F,A,]->4F=J[F\V]G5(R>ERAJ1(R MT>@K*"^%HC#HGQ1CX]C]?Q:C_L+N->>^CBNVKV_U3TXZPW2R7[SJQ"TY@LWX MP8MEBIWU\C0_/6W\L-6DTON8K&EC\V.9P\$H 013!%""&% A,, =LE [$P>- M)T\5!$@4+^%=YZ.;KHT-3KR],M=EA_&_/3+VF\/>,@SGT_"TDEVUQ]VAFD3'26GM%^0 M:)N?/RH:J,2! !B'$% G#9#<6H $\IZH@+V.1%N/RT\/?5'O^<'A>:W8Z=GU M1S\K_*D-OEQ%S^I?M!V5%'A;#4V^37Z,K.KVB,QH6]J@T,SV_ MLSJ?-X]?8_-XI./(IV4^BG-*T.)7X#UN^Z-K>!W+)W&^3@PSO4.-DYG[9IM;;?DX-M MUVVVZ^?-XU>?FMM'QP?;W<[!L?W2O-B'C0O7/=A^?[Y__-=U-BT;2+#*0*"D M9X :K8%$Q@+O-!<("A@P6MO8]EW]60_\O8U:MV#=#),;8-+67W8F 1^VA,HJ M&R(>>OU?3*U_3!Q1*@C@C-2 8NZ T1B#()'406GA@E_;P!!03AF1<@X$+'8; MN-Z^^V@>,R4M%_U!T1\=^4%Q?#;H#%W'ED;.*+YWKE)X^;'!H>YU+LK?[^EE MLT1S^:,-Y\[Z[OK>>C&IY3RO7S=H%;9]+YW]-IT;^.%P\L^;V "T MFLQW+\M :_.CH50R94W97]$Z!9>MN/:EGWH',ZUME^O3GZ_%$R M!J$W'$#"452IE 0&*00LD4I1PA5.;@(JB9-S$_%\QV(/9[2=S'82^4X'$8Z= M4]TM_!=ORU0M\>THPOAA+]*-B M\/:HW_MES_))\_-'CJ15 A/@H911!28!&!4P4%B(@+&UCD1!4@@*(G)FCO(K M>JKT[>SPO_XE,1(OA\7(=_UIFNRB5\[V57;2$9UC>IKG9&F)?B_SD56S/RHV M3U/VB:0#5G0*4N!H5&D3W&JE\3;^HB?[ANZYR[="9QA16"3'[#@C(1WQ]0Z] M*X9)RBNZ>C@J!J5/8S[TRX=^U?$868HB?#V2OJ6TFQR/^T'$Q^G98'B6SLE' M_2)^HK07(?S,/$]"67(_W+2C%ZL#F7L<4Q*Y3CE>^'DB7&=X\9!!89?X;-L4W5EQF"@ M2WEH[_S$]+O/AL]_N1%H3AR1RD7@OXRED2)RZ^>C3GSG&P%_-S(_BW/YMC]= MEX[I<8=E)HKEP<\U)QO<.<*F!.%JZF&3D-[=^+R_CO=/&K#Y^CV-;:/QN=+XWB3-O%?)_O'^W#_XMW%3$COZ[^/&R?-3KP&#]I'W?B,V*=/9U(;V6:2RAQSJ?P M(+$6'!,&%(424&4TB)-B@2&,^* 4(DJN;=2;;__,*[T"Y%^?[+5C7^]I9Z^T M$Z^^G]?#@0%.@0$9S((S".@@(: 8,V!<@,!QI+!AGA%JD_ S=/H_Q>MNW^AN MD;*C^)D3OUFYYVZI"_BR0A.O5Z)W>BYY5?C"G!?VR-M/Q4E*_O+YR)>.+$EA MON)[_@P]'P?&'>EA$3K=J&_K;G=BB$IJ^'_..DD)C[JW\9,/Q!M/]/#Q5Q%) M#C#C,,>)2GY%D[]<[DE-3Y=3F&/AXM4H?:>/G@Z\]:4LCG!1YC 8%L_B_2(P MBN%9E$2'1_WD"G\96C@ZTJ/I7GS6WS!$P.4E 90#2F0WC' ;:9VS?B7C0Q[GNS7[&1H/-&Z,YFWJ@NR2:VB41STAF-(C_Y M;B2<0;^7))WN>>&CU'->["0!2-OR4'E;C_0XS'>*?K_=XZI-=/=<8H+7)Q\8'77*X*+3%%RT;!H>M_CS2L# MG,9WPJ*_'FV2UN9'2;V$B'B@?,J)I9@"1B$*&#/:46(=0BC3YM.BSD?&I_WV]V3>.\OK?;NR4'[/3W8MF0_OM-J=^-SNY^2 MQ6?:&K2/]]'^Q1]'K0]1LFG76?/U0;?9/OK4O'"=?=Q@K0\-VOJ0K$&[UT7] M2RTEF4BUG M 7S\)PIBU@"-I >!!T&)I5)_3<,^5TK1.7>'N[K"_C*<4[_>EC WS^3$Q@LA MH,MI>%W.PM9X$C(1W9N(.C-$)"+!8 (Y4!Q&C9!9"@ "A7&$8*#28"E-$T+6VV4ZX[NRJ/+&*LFNO7QXXG0W')M$(@7'Q@VOR M__8'Y;.ZY^GAGSOQT?&Q1<]_3M;7@?^G,RQEX9[NV834*"&G#$CIPZD:K-,# M-RQ2RJ..NRD"@#S3SZ^S;JX7E;+'/]B$_S35[&J< R/?+=[N4Z+9W'UE9;W M<6;$']NUOS]=W/?#ZAS2+%^"3-^[F*''Z$QE-M@@5.IZ'OEHUIGHW*+BWO=]T5\>F"_YR@-UDCXQLY*5'*?#6V= MT[5\T0EL;[)+7KG/9>=0R:.G_;$<_&+@DQO6/_[;R?;_^5ZYO2Q:_^TKVL1. MG8UN_LJ<^K#$Z<^BH]ROR[Q=_&])M$59.3F5[8UOH"D=ZF &7G\".L3>O]#=S_I\F!+& M7X5@!,2DX2RE=[]I,&<2S?SH/.+G66JN(%\]>JGY%.JQN52@)MM9KM>K.]=[>.?,V>M/ B23/]^)$4>[?&KWRPOECG8O&N M0RGAAEA\I3L4O\CF"ZM?4@W@AU 7X#6+ MS<2Y(;6SN:;*)2DK7TS%N,O'O^4'-S#7P_$K/FGDAEEYM+TZH^SF":,D MY4!)FE\Z:HVORIVR]$'\0W=URCFX=^3]:)BA5L&9RU!;I0GC-T+MRN[6#T7K MU(^?D$%7Q3FD&70K-&%J3M EKXB!/XJ?2\'UJ?;:B<_PJ^!LL@R_U9DPAN>$ M7^GZ<-3O.C\83@[>B_I_SCJC\PS""LXISR!GA4O.KV/V?!LXIS M*#+H5FC"9%F7P@^3._H-Z+O.O)F15\&)E/=#7H;3_25_1J\>R^!\+/.8$]'0 M/7U8\M57)]GMSM">#8?):SHE(=KLZ>[YL%.*%=]H+O'@. (H?6;7#\^ZV>2U M"A-.[BE[9. M0 *$5QF09 9\S(EXER(-.Z/2>[LDL_A&]_+WQ(7=_O LA15L MFO[9:)([NMCM##]E@JOB?-),<(\_#^HJP=%,<(\Y$5%4&PWB,)?D]G;0M]XE M/LOL5<7)HC]14%?;J3%[[U;?>Y=Q?.F^N[->M-I_UG?O[+N;W7/SYO2#A<:R M?VYE)N*-/]3=L7A0E@7(\D$EIXFJK-T\^CS([WAK,Q/78\Y$LL04K[0=]0>9 MLRHY0YFS'G\>),R';I69B/>]*^7N]W1WG+-F["1WM91>,MB\'Y95FR>"66:X M2DYH9K@*S /)AVJ5F8AM'W3I$?#^-)6F\[U.?W"%V3*+57'2&,PL]NCSP//) M664FHA%O&N6SX*-8=L43(+-7%2LQ)Z)5YMS>Z8USSL:[ M9-ZJXC1EWGK\>5#X*F_QS%N/.1'U+T<=T\GQ,]6<'89R[-KJ3!E/,4][<93T M*&HN&5%5G!Z&?X2HRX3F-PS8@7M#^HY/OB_*4W;[=IG&NLQ.$Q?N M]='!=TOV/9^OZQ*REO\DQ>LT6D&_YA*?)$('Z9T' M'9NK;HTW\>G/4V+>;0A3.KD?EBIY_*5SEX(%DTI#C]SRK59SN][7E=WZ>**.(I;V]J[O<;:I%3SJYF 7TLR&\ MSSUNV<);S_;=RF8OCCTH^&+.TWZ5%_O-"W+OL>"X%J4 M_ZI*SF3*"9=<2FUZX?]SUHEBWU@5_7Y.;]-E6#Q"N9SY^OOO>_7KY;3Q\O$[ M=&--T[.AFRIHJJ5PSGM(F R46BB%\AQZ311DV"DR*6A:EA;^5M 4D,MZIF=# M<*CUZ8NT9C9[+OU3_[9@-D=;>C!(I;[_3HK#?&5-R>.6-86-\\NRIG762*5- MC[N=@_9?)\WC=Q<'QW\<'1S_?=3$S4ZC_>K3?GL'-5Z_.OY:O_YXYZ+Y^AUL M??C[I'G2B,_9C?=^3QOM0]1\_:K3W/[[^*#=(*WM3V2Z?GWC.+9Q^QT[^+"/ M]R_>G3=?QWZT4_G4]W#_PPYL?FAV&Q>6MMHN-+?@EZGZ]<%2A(51($BH 64J M ,. 2TY*+$,($92ZJ%A==3'&1$P;Q.)M 4(TN+5>E6?^']/50GUR0-E%A872<1FML6+P2%G"# M_=K@K[C.T)T?NN?P\W?0/5?PX'^.H#WYNZ<_J+/6R4'LX?OS MQDEL<_O@4QR;SXT/!W%6"$0H!"*1D-7%ECX[9-X0SH2^OJ;5;7HO:(6ZZNO&M4<>F]O_@H:9QT MZ"" Q$8%VV$+E&0(Q&6A,41XD_AW6QJZ):4E>'E9. M+J'R4OPY\,-3;Y.79O?\)W[!/Y+AYC7%K9X,MS#VG\%BTX\R'!JL$G%.(K%P%RG&.6 M(.*2<:86ET:%T/KTO0O?#ORI[KC"?SE-]3''R2O[90J2L>OHG02%IZN;+$I0 MF(Q[?3SLFSU7IGW9+(<\JRB+)J2]&?G!0R2U(!(0J1B@#HJHK" !A(&"Q E- M)H:U#9K<\VB%-)1L8*B2^)!!_+ @GI8J%$/*6.: LRR"& 8-C(V8CN*_1)IJ M(K!(I3-K0E8)Q(LT,Q!11:FBW1_I;F&_BT&YC\5AOIBS)\)."SN]R#RT#!YJ MM#<3!Y4"1;/=H,WMQDQB477ZZ&O%>5@)!_TLZ$?FS/N+D<\W5/91_-1-FKHF+X790@D?'[VU"\ M)N\O/F0[1,5@O#BGS SC!X;QE!2AH-0<4P\$%#1*$<@!PRT#6'%I4?S/.!)A M+&J"5K/ML;EB(W9%)9/*F\FY$-F%8!0RI!D)JEC(@^R@8( QRD M\DIJ%YB-JDED%0CO[:V5;0L5P^JBA(.,U:5@=4H H,)(1A$%/D3 4F<-T-YY M &T@TD79P*CDSR11#;,J8?7)VA%:.2)CZ:<.WWRWF_V>S?Y4BZ:9]S,B@2)Q M)"T,0 <5:89Y! SED684U (10R!/_E18U1![@DF2?W'@+NRX(0-WZ<"=D@^8 MAT)ZS8'@7D3Y $7Y(.4_XIXX&:RPS*N445C6Q%-,\% ]^6#;!Q_7O2M&^LN] M3QJ>KA:R*%GAK9_XMOZRU=+9>:=Q?'._JS @(A306! '(6 &JI!U$04 MD,$%SH."(B0;@J U K-_PE-#[Z($AHS>!T+OE-3 H<7<.06L"0F](8K["<): M6R*A4M(;EL1]7*-BA;P3GD =@A^(6%4.,+W>'O*S7MXCRFQ%J]+,V>/5WAT6 M&S:;=X+%[02',W*<"4QA9#7@6,:=0 @/E*06Z*"QM,'&Z7)K&W$?(**&X*+. MF*L1+WO/REF9O9XD>RTV&CBSUT+9:TJ.]8)YR;0'6"4G6X$(, )ID":-2>Q= MD#BQ%Q2JAMFB[%\5"P/^N66L*F6/W^QL_K'S9J>]4]\K-IO;Q5Z[M?7__FR] MV:[O[OW7OR1&XF51?_=^I[U_GRJY5Z:'Q#EP_;/D]'O9I:K4T+U#*Y_LF>IE MB>1N1YM.MRS0<[SS]U,9?"\F?)9=%6*3#Y+))_I@ ;I&'$4 6DXGX0UFU2-W4L(B9=1:4LG#XC4 MQ/TS+%3/G[':4MO@S+NK0GCV;UR6T)-&^LVW@<[4LW#JF*;E!!F*$51[$R0N M.J* ]E0 ))GE7%+M=*HRPQ)X[YW5]>'\')^ Q\+*F:>^>F@._#^^=^:'M9[9<^'L.1OQ2:G!D-H G-!1ZZ(: M JFT DB[N"W:0(@?%_V!E5*ZLK-FE22?#.,'A_&T$.2UL1@)0$/28&B9SR4X M$(+203.FO!9K&QS7^"IY;2[\W-)U_KF\]^06('W^!9(E+3P81C_HP4#W1N=% MW\0&ZC0+WV2-XEFGEU*I^.&M"M[?=T_VO=.C%_7XX^/;0=^=131/&EGJ-;H[ MP?$KW1G\K;MG?KLSM-W^\&S@,[07!^WWH\;6=]#^Q[W^F[H__^H>X.X_YOBT MN_\AOCYYAQO;^Z35CGT^V>WL'Q\=-V+;6A\.8G_>D\;)JY/4Y^;F1R1$7',> M Q45(A#7A0**< *DD1(;H[52>FT#TYH0L]I1F9?]-HOPOCM*7H1/;A&BQKN/ M"CF!L8R+$&(#J$<*& @E<%0Q'J1CC(0RY2&_1D4O3KQ.,^P*/2I"G/GBGS3U MZ;>_SGI^O'L16"L2OY4K=MM;?V+\8'()E9?BSX$?GOIXTW]\]_SYU_TN;@K9 M%K;X,@/7H;>KA\-.Z'B7A<)E@'9*MW-6(8*\ TP1!*@D LADY0XT%3QR"&J8 MJ%_5D,J9_IX:DA=8<2 C^<&1/)TRV$L'31 @$!C5.\@HD-PJX"%U0C/'+??I M@*I&%*L0DK.)NX(F;C/*5NWE"C]O^KW#MA^K2S:0N1U! VH2@71B)+ "2(#%)!:&&V#2EB#Z-Y' M:;?%Q@J95'XUO"],#,EX7R[>ITTK)DC/HQ3BH8AXYPX#A3$!B% >]0='&-$1 M[T35A%IZF'B%(\6K(9HD(1V,HI1^_XC@!49L+^T>3]^ MG+!,-?XB,8! />Q MJ#W=0X@'\1/-"867L%->S$8'2!.W2H2DM8RL;6 D M:K!2IQ#Y/+%*\FV&\F- >3H[DN3$*$2 QL( :@4"F@0&'*<(>T94I.E4.T34 MD/R5QS9^:QW78N&C _?:G>(]W MI-7>C6VOXX/M@T_[)_NHV8ZO7TG8VOR(#!%6,P\08AA0(BB0GB" G0\.2J(Q MEU$M3E4_4/7=1O,Z7,5UB)KO/EI,I758 (%3R5H5)% NA3AP!JD0 AIOUS8( MO];SI7J>HT_W&':YGJ-9,%P26J>3_LJHQP6<4A^XJ.,9Y5)M>@R,2=4<,!&( MA[4-+FJD4C7ELB=%E52\#.$'A?!TW2>A(_]Z R B*6\WUT!R$4#<.B44W 1% MZ-H&(S4EGZI;134MQ^/ZD#F)TH,4B;QRC)J)9QG$TY@--Q%6<2@\T$Y[0*U& M478@$B#L+&:!DJ CWC"I27YOV2&;ARL&WH46BLS@73YXIQ,(( 4Q]PP8A1B@ M08KXBC( -:+&>8V117D]5<@@7&&I81RP<=\CYJ>KM"PC:".3SC)( M9S;YD"/,.:D48-)K0#T447: %EAH%+%1D<'61-))\:DU "\IED,PXGI+< MUY3D-007E6MZ)8HJ9I _7&1)!OE"03XE&MFX;JW"$%AM4@@9%V[HZ )D!YF" V804 MB$$7((41]P0#:A@$,L170G&&+7<<2YF0-07\*I2<7.0*O<$HTB;=RT0G]5';IZN]?>J&\_'?6[$;W#RSJY M_C]GG='Y+ULF]0FLOB<2M9!8NY\>%==H[F+>4GVXIS>WZSSR]2>O##FU^>(>:[7=? M]B]27RW9/WGWN=5.[;*LU=['<9RZC:[\TMK\" 4EQ"(#).$&4&P0D%Y00#R# M7'B!+7(_ECYN6$1WTY_S(EK%1429P!YQ"424L@'5CL1%A"E QE%!A4(!X;4- MN)[H;C9N93: X%1/8@9JQ8TK;Y@F?KBTR.>O:ZY<8,/-L]%1?Q!)V&4C3D47 MXD7C\"-$+)),6GG.Q(5H4ET=206 U%DG2"0VBG[ 9M>NJ<6%X.8UM8IKRA!& M4)Q[@!2-.AN5D=P(=(!#9PU6RF.<8J$@K$5VFX/T, MAV=Y059V0:*XVPH;Y37F-, .19*+I 0D$@@P)Q&CT"EE[&U);FGKJ74V&H[B M^H[J4%Y4%5Y47L9=#AL.A$JU0C")&H$B$E"'#"&".HE3K1#":A3/NH3=S'*W M9K:E;;=Y)59_)9*XWQ*GM',HTIM)LM/<>">$JHP,E[?+RJ\G MH0UG F&@A$@V=ZN TI@#:[30UF$70O*Q)Z0FKW&9NY'9.N7,EP37_\8L]PQR MSS'N2TUG]A6\I?4H _.VP)Q.VFNEQ=8+8$BJ8JL(!XH9!CSF/I5.B:Q+([(J MY(::'=D>[F0/2E;//?!OQM'.^=WM9XM+.,OCCFFA5TD@R-!]".A. M"PV*&DRE #(8'Z5XD9)/.0NX1E%!1I8)*-8V)!$UA:N40>+I!Z%O6GMVWZD8XM[9^<#OR1[PT[__BBVQ_^$AGR'E7(N#()9>:MK:M3L-.+,^+? MQ'EH^E$KM/673%.+HZG9=#A$,>B5PX @H@"-FP^0B&(0VN,"18?V8L)Z2/C1BUD%F@58^)%@3H* S0$,D@T4V/ MBD0-XONH$0]GSWBR 5:53Y$SO#':[S[6F%\JF<:BSG:N!E[6RRG()+HX$IU- MG(.BZH:,@8!ACP"U1@%EC #0XCB?(NZ9(@*2,EA3ZMYI#[[]V,-R6IS M^Q+R'F[V7&;Z93+];):DX!UR- IQ7J@HTTGG@(KL'W^P@ 7Q"--2,:9$U!!< M<)ZT^R+HD4UFF3HS=58EFV2FSN53YY20#+&6UG(*; H I\2B*"1+ ZSTVD.+ MC(2FM"D*5<-L426<'YDZ2SGZMY&.3[P,3+J2ZNA$#PX[OK3;8^XFJP&)PC^#.@XS+?E_=%2DDY+$;]8JO?<[XW M]"Z]*L>Z/$Q]U>GIGHV/*LH$-676O/4;.SRY/:/Q^:?]8>GU^&+@NSK%@;W\ MW'&CHTN2N?*MR?C ;U_1)K;@;'3S5^8<.(G3G_D'CL\U;JDVL![ZHM[S@\/S M6K'3L^O%_XY#XEY%GBH0!._B&V0J[NW*S]25DJL\(M19:817GF)B):2<,?@ ZQ]R]T][,^'Z[]]OWRBROMZHS<-)@_ M7*93Q_W'9\-1)YS?O$Y#N,LZ+>_S(GG%=NP<,_"[?IPGCTGWW_3&=2OE]LO]WCPAKE_OS;=_;N[5 MBWJSOOMZ/Z[WYM;-%'!EZ9 '9+CK6[[5:F[7FWOU[2*^VFN]V=G>;,=?]MKQ MGT:]V=XK6J^*UMOZ[F9[)W[@QDX];B^>[?2*T5'_+-[##6N%_V)]W/1._6 < MM%M$IM;/RYWHV?N>/G.=2-S/%[LIE?OD-[XN-^;8Z:X^'?H7ER]>7AZG=7IE M)\HOO?S^>>QT9E\NGS>^_(VB4E*M!/2)I6ORY,GE]?+2E* QOD;9NL3JQLMP M'=UX[4>W16B=H[O=]L?7&+GYH;FQ56PLIO/>]J&/IG]ZJJ-F/GJ-0C[&_#+5 M4/DSUAO;@^.NZHM&_-S1,(I:+@JC)<=]EX=@CKRT3VM4]CI?;AB38GHX[KM: MKAB4YLGH7>%!2Y+Y/!F,;Y.X_&D/%UH$L)[4B.0%M/ %M!)IV!_>_MKTHV+@ M__&]L]GB97,:U7Z^(HR)UI8(9SU"^N-V M>5!)(0+SG5CNCE?9JT'_)!DC4A,^=$9'6V?#. A^4/]BNV=I\#:'0Q__=ROC MW=OL3"SQ)^]H<_LHWNO5<7/[[Y/F]N[Q/GY/F[CQI;F] YLG\>]%_7/C>)]^ ML\1_^M+ZT#QN?CCHMK9M?-X[=K!M67/[TWGKPT&GV3XZ:5X]?O J-SM@*W]B#J'%Q M"!N?/Q)NL!=! X:" 91["8R%%G ?*.9!"T_$V@9+WBIJP6;XN?::%3BCS,SW M%)G/,NL42HFY%(NP0)I9I(UUA'&,#>0E\Z%+YD.9^:K.?!=3S&5J9-L X&X!GS#GJN:=SXN\U4B(K5ZW+?5'XZ2 M)\Q-ULZGF#OH,>U]:;Q;8<*#F=L6QFWG,Y8\3$*4ZP@'-A@&J(("&"X)L,A: MI43 Q,*DSZ(:4E5*7)R3?E727)6!NRS@3ANB-&:2!QI%$<(]H#9XH$B43""# M+B&8>$+6-I"4B_"$S\"M&' 7;FW)P%T6<*?M*,$X8Y160#F1*GTQ!"*6,9"8 M.T5HX%2YM0TF6(VAV=0X&;BK#=R%&PLR<)<%W&DS@-+!"R45X# 51I,J60 P M X883Z&03"D9164N:I!77U3./DW70OGUH#\<%J>#?KACLN^%6'Q7C]<6;@(H M)^)M.0^9U1;%:LVM&0. "UP0CQ6(I);**Z.0"H]2@"6"-D!N4)F. *D:A+/Y M-U?*N+G4#)V_&N 7;CK(@%\.X*<-!PY:R+P,@ C, 45EJ2"*@%52Y:0 ^/TET_]'I@C\K\L<[_X[O]TY2WZE>H__.XT83C<=_L MN>UOHUX?,V663!8FF$ @FQ!!0)G^(&HV3BA8YSBFAPR=MHD=G[ M5E39>((X7D)L7,;QP^!X)@K.1QT04P8(51Q0A3B0QC'@-!(0<8D(38DX<4TL M+(%QQG%5<+R$2*^,XX?!\4Q,%\?><@&!$C+BF!H*-*$",.TI7#,0+-Q=D M$#\(B*=M!5+)@ BE0$&+ ,5< Z-Q (XS!;4GB9_3:60$<8Y3>FH@7KBM((/X M04 \8RA UDON.1#")Z=!:8$*/N[)!B%'XKQ*R]=7FKZQ-"1!6M M/>W^2'>+_DS8UWT<0^8K:_]$]JF%6X&^AN!--J9AWID6EINKO9EVI=+VTVPW M8CL;'U%*2L%K2FN%J0<7L^@*S0V=4O MA?B%6XLRXI>+^//O$<^00L)A!S2#$E N.5 1Y, H;TU GH24 )?+&KU_&IL, M^"< ^(4;E3+@EPKXYM06KYS'P7()N.844,$%D(RP"/W(V!3Q**BIM0T46.G9_LGO@B#_LFE::/?NYM)XQ=-X;4\J\9X;M[TAYD" M%TB!]1F[!J26&FT8X((J0"%WP%#HH])CK)9<>DAQZ7@+R:]6:#L#_S&,&QGX M2P+^E.P33)1Q& D@ZJS)O"$84()2@!SA#NF@D+!K&TS5XEK)P,_ 7[J1(P-_ M.<"?-G-PSZQQ@0)'=8J72R6^)#> .649^1O[RC1T9^4M" M_M26+Z$QQAL,H(<.4!(04#9*_0HS&&3<]&D(R=P!:^+^H;(Y;V\%+1ZMT9$? M%)VQW>/9Q(GC>:WH^9N3@CY04MA\CT>]1R5,A!4.=]N).^' #T<3\.08M^7: M 2^'>RP:;/O3_K S&G[HC(Y>=7JZ9V/?=GK#46=T5MILLVAP*]&@,6,&=,%# M1;Q.1Q\,1,4. I5\G) +1D//A<5R;4.HZF?WR@[TCVS)R]!=,G2GI'IBF6/) M9&]5"DDE3 !M. ,XJ( A<1Y+M+:A([(6;VO*>O&3P3NW)E'IGA(L[ M,74JBM,I;L!0 9!!2& "45 T@E=4/QZU$H:T5; +3(QIOT*FW&=5L SD>-R% M\]B[6;, XLYIK0!S)O*8IQ9$H=, (812UFNNH5C;P#7$9]6+Y]7)Y943\MT2 MM4LS"F34+@.UT^=\ C/LK0;OOHRSD,X:JP74!.GZ&ZX/ M=4KB\"KXR*<&4"\PH(X@H)'W@/.@3)#!"*G7-C@A&:Y/"*X+T.WO"->L/2P. MR],ZO_240\,<2.5PD_8@@7:6 $XDQ,)8QE0J=%UC:C8)=4;SZJ)Y 3I_WGP? M!+ SMG5.(4<,0(<1H-!3H#G20%)$5>"2!F+CYCL;.%+H1^-NC[5FB[Z(>&X;*'I^J+7']TO!^JJ<-NCUKO1G5Z:DE9OUY^> M#>R1'OI6V/9FE'R6!F=I8KZ74D+G2]1A+_R@G_GN5GRW/V,;"%'M]XHXP BR M@%)!@<)1[7#4VV"4T [)M8W_^I?$"+^L?%&O)WXV@> *60GF@W6&[^W@.R6N MX&"\H#HI%)0 :JP%RDD,/$/,:,6YH2EM\7U,!1FT%=N %U_<)F_ #X?@:0L! M49@B[Q1 G = D3- B?B*"6B"LBXXYO,&O%)8KH:AX/:HSL:_>T+[?#KAL!0B M61 L=2)"FRN@L?; QDW9>^J,TW!M@_$:D;-%KRNT0>=*-[_,)_-DK= G%^F4 M4^FR1 MUS5G]#.;5<-K))XH/(%1\FC'8&8]D2*F]/&7)F011G]#X+^V W3^T0B9/ _!? OSZZ8P?\PX)_:^C6V)& /0>#)DY ) M":(HQP!7G""MD7-IZQ>\ANX5]/N(Z*^$VU+U;""3*D;&1W3YR]R^(_UE2<69 M5XD0'S=/R652\U>#_LE6?%:G=Q8'K?6UT-0?Y8R-/]=.\U7_,AKH..Z=GAZ< M[XS\R3!R:6KEH-_MEFPZCNO,1+HP(CV>K?2LA,7>R50"B4;-"1$37R$*B'&& M"LX#5&IM0^$:ADNO OG0XM0"#V-_-0)90LJ43""K02#3\5D:24IXB@AG,.5Q MH%$-DQ0@R!14V)H@S=H&Y35"[YVZ,1/(DR&0)21OR02R$@0RX_(5!1 BB 5* MD2B!8"2!@<@ H;0WPA@I1,H>256-HUE+3F:07Y5!EI!()C/(:C#(E AB)0E8 M0 BPE!S0(#10R A /<<<44$<]5$$H34N[UWB[7$)I!(>,I4U"HWTE^+9Z:#_ M3V<89_9Y87S/AT[.7/,PQI](B!/3]Q_C<<^DMSC2FRUEK21SA$()1- .4",H M,-(2X(57,DCHL,.IL&4-D_NXT^9@^JK!=TFFEPS?Y<+W?+H2O21:: .@1$EF M00)H1! 04AC/%"5"\'1ZK=0"3J\S>BN#WB79/3)ZEXK>:9N%P91)13DPWA 0 M%5$,#)$,(*P9A-@P'>C:!H8UB1;@=YKA^X1L#C?XD608/P2,I\\NN(EDK!"P M4EI -8F %A8#@440#(? ?52>,:\1KG+MFM5T&&GZFZK8+M>@6HW>_WMYG5YM M)E^X$22NLV\&Y$S;BZ/MG=DZ/5PJJXP#"GL'J(^O).$&&"6]L]# 8%'I_*?$ MKW;DG#GM%^:TA5N&,JV)DMK"79&B\HEJD-[;9IB=C2K(:M\,BL6I'Q3#(SWP+V[T,9JCQU>FE\0) M=/VSE&Q[>GYO/(E9Q&E.;N5JMK(2-O\*Y[;_0P\[]CZI Y^2=+7* M1;/]A+ M1+M8*SZ^O0MX;$BYJ":MF0A3, M3ANYIW7>/?'@_L%\^&:J^ M?:^?!I$_BG5MLB0SE=^>RM_/VM>$H]0K!PC!/HJ5#H$H0Q* D:3>8&1L.JR, M5#Z;'_MNX0WS8^21 YDRQ66*>RS+7::X^U#TE.+4O2,#,L5EBGOL[JZ*Q3%3W'TH;DJ*8W$V4)POX& PD>(D M!QI""KBF3H4HX7&I$L7=WZ?VD2FN$AY[U>.X$D7#XFSH7='I?7.L+6*C[%FW M!-W=G&QG?:@7[1CZDY.MW,H5;V4^1+B#D^W7KOX*B8)*JAHN.\/$A[(MWFW& M@="'OGEV8OR@%<;4V3H;#4>ZE\:QG(\TLA"GY)F$U=']GC9P%K'K@7GBJA0SNQP/WE"Z"O*6!(P$PYB35 MEH- 006!AYPS$R=7*#(&-U2+.C?+X*X0N!>>9W _'KBGJ\(*28R7!!!B M/:!8&"!3' 0S#22:7!R&7:0%,&8Z%#,!SKR*Y1,5*4X$!I18S MAYC NB075&-D4=$CF5PRN3RPX2:3RT.0R[3I1F/NM10:$"HAH,9)H.,^$AG& MVL"@E/']L>3"X6S)LTPNF5Q6PG"4R>5!R&5*.ITXN"[ \_3;2L:WQ7]?Y9^/W^./R&R=Z<-CI77::1Z!. MWDF]Y"5EC4?1#'[;^#JBM[W+U6&P/E5A7@RQ(/@S9L&E.YOW1;,_\L-BU"^V M^CV72CJY]*I,WJDCOHM7G9[NV?BH8F\4WSB)K1RNW]CAR>T9C<\_[0\[I4/< MP"?/N'_\R\\=-SJZ9+4KWYJ,#_SV%6UB"R*_W/B5.0=.XO1G_H'C^J/?\X/"\5NST['KQOT42UHI7D?T*!,&[^ ;]?IRN_DQ=*1G0(T*=E49X MY5.:5@DI9XQSJZ."(C'_2-7:Y9>.!I?=.XU,#,S ZT] A]C[%[K[69\/UW[[ M?OG%E79U1FX:S!\NTRFCZO'9<-0)YS>OTQ#NLD[+^[SHC.)#[!PS\+M^G">/ M1R+N9OVQA_6848JC0=I[__7SR<1L;:.=**?HAX2S48+3[[_IC>M6RNV7^[UY M0ER_WIMO_]SK.SO=F.O^RUXS^->K.]5[1>Q4N-M[OU/^/G=OZNI\ZU&O5;4/KC]O#93J\8 M'?7/XCW<\'FY'3U[W]-GKA/9^VL-QW*;^T:WY7X=V]75IT/_XO+%R\MMLM,K MGU-^Z>7W'6:G,UMUV?_QY6\,LP['+#,YVID\>7)YO;PT)7^,KU&V+K&Z\3)< M1S=>^]%M$5KGZ&ZW_?$U1FY^:&YL%1N+Z;RW?>C#SI_JQ&KFH]=HK6,.6J;: M*G]&3"7TVW%3]$4C?NYH&"4E%V7)DIW^.NOYL2)"8&V.6(FG-2I[G2\WC$DQ M/1SW72U7K#"WR,Q?Q4'#I3+[\ZB:>;KY:PP76@2PGM2(Y 6T\ 54B8BCGSG\ MQ$EX2&/M'>KXSH9Z_@*EE&[=Z54RS.&7YG']2W/[[T[S M8K>S?_P.[U^\IXT/.Z2U7?_2P#OGS>U]LG]AX3>;^Q\G^^U#UOC08/OMOXY: MV[M'35RG^Q_^/FZV#R^:)[$-L>T'[?TD-RYQU;"7(X#;BP0(LI%D\>!*T,&V MQ8X+200!@N$H'D 1@+;& X()BU(DT=":)!X0.'M*GL6#:C'"8YH7,P^L%@], M&RV-1L%9R("R1B2C)0%*:@50W# 0HX)@CY)X0-6LFE U\: 29LFJ6E@:>O#) M3^**O(TP&W7\S>:4ZIG/\CV>LDD2L\H!9NM(]PZ3#;_H^5'<4P<^-N/"NR)9 M\[,=\K'MD.^_3LB?_6X:STM)HM7;^\IO6:IX"*EBU@D7"Z8HU0%(2BB@RD&@ M)68@.*DT\Q:;D)*=7^NPEK6+:M% %8V/BP5_Z'SQ#ESX03_C_G:XGS8V8NVP M%W$P(?4Z614(B///@6->2R)"($RM1;U!8H1?5EZ?R/"OO+DQ2P$58H-I&V-@ M06)/,##0&4")AT!9[$%@-+@@B,;6KFWPFD*S_E!9"J@6#531QIBE@&K@?MJF M")'A%DL*K-424$8AD!8*P!&14 = M$!LRY;&5(%8:4)+5Q ^32V3WS(WKL?9N#+Z>BT&O&:DGPJ +#S^^B4$36>Y. M3=[FU[E+9:HW6UL[K_J##X.4GZK_N=<*WZ@U\^@B>?1\QHIBC?6:*0N\9PQ0 M$\G4V!"%*(04EX$@PN#">/0'O+,"N86?( D\F#$EDT"52&#:I((0(UXA!@R# M%E K4,1_Z;(!!80R6.A))H&G2@(+#W'-)+ *)#!C2;%2>\;C)-ODS$TPBQH5 MBW3@?* 6(JXR"3Q=$G@P@THF@2J1P+1911!G0Y3\@60& YK2&RGO+' XJ84P MK@B[0B10"=^3^:PI5]))3[X/TH=?$/BUL,"#):NSI5=*K;2=],-EA.E(?RF, M[_G0*=_]=Z4]-TIWSW]TIYN/DC,6MS0//,%Q.T3( A4D 1Y9 M':3E!EN?(A@HF?4Q*JW2<8G$ORGK=5JWP\Z7XF2].$%FIO2LW3)NWI34J M_M' I,J;%)MDZ%80&(NC0*AH@ POVE<@4T3E**+:7H99FGA$QIBVA1-"O',J MRA"0TJB?:@PD#0S$=ZV4-FJNE"[,JS!31>6HHJJ&\RQ-/#PW3)O(:;#!2\.! M108"JJ.F(2&T@&BD/89!1&GR*4@3E?!)K)@KXM8UJ1>763OYMO2Y:HEW%SPD MJ[V3+-PC\YI-)$N/"]\A]F9L40)BY264@'$: )7, H,M AHQX:W16J:\-X+4 M()L]X%A^0?9'%#)_XH.1J3-39S5,>IDZ'X8Z9X)[!4-,*@4\]B0*US12)X0. M0$T4"Q ++L+:!H4U3C)U9NK,U%D][]],G0]#G=,V2Z=$T$@3((5T@#)B@&*6 M D@PA/&%M42N;2"D:DS@S)V9.S-W5L[VF[GS8;ASVJ9+$.'"41^7D8* (F6! M=E("QZ +C 5+F8X:.ZXQ=WN70\_B0R3MIK/E7?^N-W\W@MXT[WV6VBOMB6&S.4=GSOFCV M1WY8C/K%5K_G(JEXEUZ5*TF/XB^O.CW=L_%1Q=XHOE%6/UF_L<.3VS,:GW_: M'W;2XG\Q\"G'[C_^Y>>.&QU=4NB5;TW&!W[[BC:Q!6>CF[\RY\!)G/[,/W!\ MKG&K]TZ/]- 7]9X?')[7BLC"Z\7_E@Z:Q:O(P 6"X%U\@TTY:%[YF;I2LK!' MA#HKC?#*IUI=$E+.&.=6"QDDYA^3W\GD2T>#;_[_AQZ8@=>?@ ZQ]R]T][,^ M'Z[]]OWRBROMZHS<-)@_7*93*633$6(GG-^\3D.XRSHM[_.B,XH/L7/,P._Z M<9X\'HFXH_8'9532F-N*HT':Z__U\\G$;&VC72:_[8>$L]&XF)#>N&ZEW'ZY MWYLGQ/7KO?GVS\V]>E%OUG=?[\?UWMRZF0*N+!WR@ QW?G.OOEW$ M5WNM-SO;F^WXRUX[_M.H-]M[1>M5_*VU]?_^;+W9KN_NE6>RXF51?_=^I[U? MW-C+Q^W6LYU>,3KJG\5[N.'S<@]Z]KZGSUP*AWM^M^V(E9O:)#/S)2^7XD7L M2U>?#OV+RQ6(F3Z(36,VOOR-BM;AF(XFY\"3)T\N MKY>7IL2E\37*UB56-UZ&Z^C&:S^Z+4+K'-WMMC^^QLC-#\V-K6)C,9WKMC_Q M8OBILY2:^>@U)H QQRQ3\94_(YX2INTR3J4QCD^IE_$I)?ND()6Q1/W_V?OV MIS:2;,U_1<&]NSL3H?3D^^&>(((VN(?9 =P&=X?]2T<^0;:0N'K8QK%__)ZL MDH20P 8CH 1Y>ZZ-1:DJ*_.<+[]S\CP8;M^@FOO3FI7#SM=KYJ2U.!UWE98Y M%]8M>JXV<=(R6[Y)W?^;O.;SF"ZR"L5Z4C-2!.@. O1 N>OWXIV]UFB[Q@SH MGY[V\\/[_E.597EF.P%U>BUOS_)-?JK_R&UZ7_]4(XV;AEN7039ZD*LLOYWI$5;H?OCS=Y%K!+RG\)WMW\G>Z3NQ]_'UR1[]=^?#;^_QWM'KD_='?W1G M1UBGKT\.?ML_>4]__P+/_+;_\2T\YZ2S]VU+O#]]V_UPM/MM[]L?'S\(3U_L\=_IZ^_OAA>PO>;X_NPW@/?H/KM[OPK#^Z>Q_A?G_N=P^.]M/>VJ0]5XCQYG! 6-#E=[8E%*V!5G5\?\:G>$7X&D\\# :E:&P MYP3GN)%1!X:349P8*XDVI (>4H#GD8%G,6236VL4\0;)R!CB)BJDJ0G($,6H MPUI*)C8VE2!MJ5=U>%Z IP#/ZH#'*243BTI2+[D&^ D".1<1$Z%1DP*BKBB"6G%(DK462LQ#E:KC4W-5-O0506+%^ IP+-" M4XM'A;GC.!C!A4L&DYAL,)B1@+5R%?#@ CR/##R+T8*46V.D%LAK+^M:4SHI MBQ@1- 8>)= $-\623_.Y*_OUA<\K*VC1Z;6Y5.M1RDAP-C@&^J:@- M5II&[1AA\#=/U]M_U]3X*GSL7G>E14-06LJ2\ (%A[,'2H,AZ*)$Q*F@F%"6 M$9//R,$0E*IT 6VXYCXZJJ[R3)?P%XT\T]T=#L?Y4#<3*S\?0)$&_=-6_!H' MOC.L?ALK_&K9+W80AJ6'XJ6-0P7,M274V42XQ,81&J01!@NEJ&3JUA5[JHTC MKTT,\\UD_[#=<3P\L8/XJQW&D+,$8V]8)2F4C65E&\MR(1]LP,[WS"#&? MFFY3 7JMD^$,3#]C7.(&DQ 8_(D33K>N>5)T^U%U>ZE\LPU)"^N0=8H@'L$@ M-$Y[Q$P03#%M=)!YWQ9ZV1PLNKW>NBU@>4&M*39><:$]J+0&I6;!2"T5D;>N MR5%T^U%U>_'P37./L< 4V=RKE),N6NAHN"\<.W]=H<]8_LUS\O5B[7F"_X=K_XUEF.X_:,2S ]D7+,(.[ M+K'>$B1A.XLB8&JKX((VE\L^A^+*7E\%7[F_H2AX,Q1\J<0MEYQH*9 EV"/. MHT3.@;Y':X,DA!NKPL:F:FM2%/Q)*?BJG0Y%P9NAX(O>!Y$BX//: M60/ 5XTK5Y3K565&.Y6+M%VY=^""D?WZ'*)%?BY:J9P:-.S4X#ZM[Z/^1<#[ M&]L)N[U7=;1[K5>OIFIUD%Y=*-5V=*.R3=]BF[ZB[[.QT6.I,9*:.\2Q,<@P MDI"7'K,H-2$L)P@VZ)B@*',!VC5^%?>G0IK6QEK6PZS M2XP9HWQ -CJ#N+82&3">@;_A$)BRAMH(K(VP-J/+@79-]'$_"5?LH:W;RWRQ M@X$%A;DI0RNNV.(A*&M3UJ:LS7JM3=,]:W_6^U"='E$(V7PY'I1.U"&-+O1H%:^;:*&ZGYJ[-8]@$BV>!UVY*;V:3U$CGQQ6O/D_*$;&S*)E7>*%I>$'@-UZ8)T1CW M@L#%-E@=/"_:!D9(KH0-B'F1$%=<(DUT0B )B5L0!D]3M@UHFRC9((PNV8F/ MDYW8O &ORY5E8LO$KM>5S^$8MBK5B%RNA5"Y7:;%$%KQ:_XY/H>SUH;4E+N6 M.U;E*MQBN8JWV5DV[(SB81Q\[OA8U]A\&WW_N%?=I2JW6=CCZMBCS]&^E]EC M8BE*9Y +&(Q[RSFRP4>D?&(ZZD!=S%5S=9O>O;1F.5]J&!8\RM%^P8+&8,&" M)2F)93Y1AT@"!. B6F2<22C*8+#-E:P"V]@DHLU(P8(GAP7W6*FN8$'CL6!_ MD1<(3I+Q!!&2<$X% EZ@,Q883'64!H@!W]@TK*W8G9U*!0L:A@6/$G92L* Q M6+# "P3 OTM!(VQHKFT)RVYLX,AHX9D/8% RO;')<)N()F%!\2HUQ:OTG5,# M_D(UTJOTJ^WF5HGM5NR%*K"_PIW;GI.X_B#$ 1KUSU[F%Q[VNYW0RB/^\:[Q MZ--0;1K_?4]OO-[[(V6$&:&%%,YR0Z*)T>0&0X(X3#TC5>_@FW:0*BV#[VDC M^[3D[.)!>BX,1E%CBSB) AG"-!+149^8X#KD^';"VOR*(/>?.RJ]F4(\NH)C!<<:CF.%CZT'CBTZ&4F4!B<9$=&* M(BZI1$8RA[0AEG)%M6>Q\+&"8\\%QPH?6Q,<6\R0(%&3%"P*3-KL(/7(LJ!0 M9"P:0SR)N:WX.O&QB8MO.HJI0/,*I59]R'*#>US[MO,O?)<'E$&N]R!7Y)-^ ME)VRNLW+? ;6\9=7@^&_1,',#<]G'_T5[XE';[JO1I(>F_5Y=K1G, 4.1>2"\PMO)MP M"GL;7:!.3ZQWQL@BZQW"R\%/A?X^(/W]N+MTK!*5B#@2C23Q.5:(>62L",B% MG)MF+'-1;6PRJML4+P<(K'/MH (_ZP\_P4GNA5$J2,H9T6!Q@^F=E,-*V6C) MQ.@N\-,8^%FLD0DKIF4,2%,>$9?$(NV-0L1Q@D5PVDJ 'V+:7#>D,6=!GX(^ MT[!KH@3ST@N= D_)&^E(\EBKA ,VAM;H0VA!GX:@S^(9!J72:LD9DT3C8Q M%SR)%?S@ C_-@9\%\H.=9K!4 8%0,B _1B,PG0.B'HMDC,FF],:F(&VB&V)Z MK3)ZF)(7]"H?5O7O3B_$WN@EREKSZ$ZM2T^">WC4^8I..@&&^+((_7>%?F^T M]VHA_HE[R0+/N0B&(!Y([E/D+/+1& 46G/6:;VR^JKWDG<\1@>Q&/VK961I* M;IUCE_WHBYUU;.B?51#:3ZVMPW>M#(8H^S F:O,3E076K"15*1=6UJ:LS;U& M?1@>J;&&1>P!T[RW3 /[8I2P(*R@['H3L%"OA]R%%BT_KIWV3$F4\]\0A[T( M60:[4+"P P6E.-CV&YL4##_2I-8L16F;"ZC/H5[3?ARU.CW?/RV5F2[O S8D MKIP%\RT*CHEPU&&A"7PF<#X6O75E)ICIW6JB_],?E@+]*]P+?E\Z E41"^H- M1TYC!19)PLAYP\!62((IS;7,I5.4;)N[U^!LGB?PF2NN])$ICO-!-^-,):M5 MS"DXF$9BX?]N74:I*.[]*>Z"_RPZIK $JUXP"HHK)2BN] 8!?7/"$Q%(C!N; MS+29($5QGYCB!JL8T90:+3%W,CG% +DSD.M@N."WKGE4%/?>%'?IW$V'H'CT M2$:9BY5QCRSE++\>[)7/-.&:BD!0IZ0/L'48"ZV,Y M;3P%8'_:> ^LCV+_IS93]_E+[^9&.BU[<\ MRZWV.6RXU-*88".036>48DYBSQ+6RD=Y?9VI$BW]"-O9;J&P4E ;$I(F( M&Z&0298@(;W(I$4JAW/(#FE3=I?M[%9:T? TC@)F3Q/,@K/<&LFIXXZS$'4( M1F+./%7 WJ.XOMA4 ;/' ;-%;FZME"X)))7.K;LH0YI$CC2.A#'AI9)^8Y-H MW":KR#PK8%; K+%@5IC9FH'9TG$^=M9B(I!V.8_-1%_W&,%16!ICS^Z*_\<_7KGQ(_-193QA.F3F9NXS0GSH#-3:E3C$1;"G8VB9]^ MVUHZ!G'")"S!SF8$&\1%,,CRF#MPZ)A"I $LD(U-U69TN>O&.L=0%?!I)OC< MJDVY]DIZ34(N+1NI-D18^'<,RB@BS?75.G\,.055;HQR=FJ^A.6,D(W?/6Z,!W"S7 M>P15NRCT.'P.189N=;CHA29.2VJ@:OG.0G=ZO MYGW>=4;U9*5>31;J**]3/7LZ]A/H8PZ_.9'OMQ=)".[-=" MH%8'=3M+;B$2N-:>&B1SI@YW3"&#"4:>8JQI<-3&E F44"N(P&A0G,53A(1; M( *\5@I)$QE4XDH2C6746%"PV$,06MXZ6[8 P;H!P5+\ A:",8.,31AQ(A5R M$4L4B%+.4!6( \Y#VE3?F?44-&@:0=#&R"AU4%@P[D4R0'ZU31ITWU'!U V* M(A6"\#1P8='#@K5@@1""K ,TX)%39'S02 4NC3=:,6LR06!/K,W;4X2$VP17 M"RTHUUX9X;GRW 4,:Y\4!;XHO0^W3N\N0+!N0+#H% G2"*"&R#&KP5+ !N7R M>2C3!J.Q8H2(3!"XN?-A3ZG@=#N_R*L3VSO.T6:M7AR!5@\BC.1;#*T<=]8" M13^U@T]Q9%TWMH;1@^J,.G'8KJ[NI];(?GT.E9Z:[3%Y-UNU?_6[>3ZG@'?0 M.YPM60&_!P&_Y7:W7$<.E#B@Q#/XTB3!)-( MJ))DWZA=<6^Y_!%34L48$>/6($Z$SKVJ*1+!YBKZ00C,P'(A;Z )G! MF$7KOR2U0OK[2L>H>G5Z(O=%+9"JX M?#!WX5%_9+NMX9Q"_9]6K%2J\B#F$B"N]BC.EA!>Y>9NV\E"UO/PDL%JA?XX MARQ,W^=Y ?[J9V6]=P2K50@Q8B9TXMQCK4R4.%IFL*#!L.M9;MD1'FY'6&Z3 M315Q!B:AN?Y%LPLF/D= MS,118>\,5YHG3J/2#%OM'%<)>TX#*2RZ(9BY6%8EJ$B(3 B30!"WQB/'HT'> M<:,H-Y*(M+$I-&^S@ID%,PMF%I[Y[#!S*5&).>>,-4@[[8%G2L#,!)C)F%1> M$DYH8H5G%LPLF%EXYK/%S,6D;^>53,2AB(T"S!02V4@B$@"63MNH806?'L^L M'+K_J-*AIC[*.9_KJ1T<=WK3\4E0E4#F,F[Y"$HPN.25I6KFE=W\IQO\ M8_.R,_2F#Y)7/6@UVD_PC=R]AS&V]ONC.&R-^JU7_?QVPQCR3]6*5#7/7W=Z MMN?A4:W#$7Q0%=]Y<>T+3VXO.#S_K#_L9"%Z.8@YO_-S_.5+)XQ.IM S]ZW) M_."+KU@'(QB/KO_*#2=.T_S?S2=.WFC>=GIGN7]Q:Z<7!\?G[=9NS[]H_;]6 M)HVMUX!E+8+1[_"!7/"2S_V97Z7"LT@8#UX[%4WDE'F-N11"2F^53IK*OX38 MF'[I9-:NX

'[V=BQQ?O.NW;W^&]?C\_ MN/V VT?ONI\NWL)GQ^2 [.%C\JY[?/ZOLT^[FOW[MCV7D.T8SS3)A??<442- M<4@Z:U"66I8G)'>2.-!!MA)&GGP?CZ9_T,\'0)II([#67 M&,XLETU@J;5*6 M$:*2;./,Y@: OC( S68].S@NRRT2 A, (,61HG[V.DTT$\)E B@MZO+#R,PAI30+K/LJ^9CCPQ]J!7:OMA;*#5HHGNX 7Y1G\ MQ!&Y[YB7$P-+3R5RU++7VL*>A737,(8;-#2_<'EJ?5:T_+X#N"H"K%:J(F8K M51XMUWY-';KZ))]EC3K7Z*QC8#&_/E,EM7_5/OK]HKV[SX[/_PEKT,DG_\RC MG>3XZ/>S [)_ Y_A3W_\?=N>JS&#^_YQ?-4^[W;:%\?TX/;=A7^_]NZ[L_8? M>^GQ^3Y\]J_/GW;;-_^^W1^UW]255$Z%,YPER.52(DI2ASA %DIH*HV3SG*1 M-%O^J%MNK!):TAPQXS2B>2:0M,:G5W/%N*4:MG4^TEK10+=:>CP8 .NU7NYH M/1B#%EKY=@H:]?^;1J<;_\"/X!_8I(IE?;? GP4AW;R))/8SN B^(13,^"@Y MXY1)@Y%2%-!7R130-Z,HY5IH9Q++B?4N I[0)^\B:'R4/Q\&_?_LO7E36\F2 M/OQ5%,S,&WTC*+KVQ7V#"-I@7_K7$K81=HM_'+6"L!9&$F:)^?!OUI&P00); M@&0D<<9S:1WI+'6J,I]<*Y,!R29N@I1.\^"2D]8%Y9/22DE->8%!A%!&2@Q: M& P:6,D!_:/8 ]Z)OMLS Q>-F0R8>.N4XXB XI7A*B*;J$8IR#@)?'PG/7MDH?GQ,/CF0'&6BNC0L:["#R<+#+2 M*J09\#.-/K""-W[E97'^5U?A9 M);2O6"W:$M16$=3FK)*6H#934!O?I..]9(X8I"D5B!L9D-,$M%'KM1+;H5/*91+HHY\-SY2/MG MIZ>MF*O7@D4PM .:G2%J 9N\NML0F(7<78A[S"@0L_14\*DXR GA,/*+ M;=OL?+<-!['7?@(M_'S:YI\#^R#E8<:E5V_K!]>SO36<[ _7F>Y<&N;8D/?7>+;S"UT'@Q::2#E>QB;R;.QY^8Z6-PLCU:A@^P M"N^&6QF^F>B(E@ R!8 <3;965=ZE%!**+@* )"N0!HF&0B DZ,!IY @#897XZ''^KI*/?CT?C0EBC:55N8&*M#%OQV8!&9FU6.P2P5QR MP>+:IMJ8S+3^GTDAO!2;F6\Y)KSM'U=2JWM>;#3K%KE3-]P48*ZV;!:I@^Y$ MXX[U8LOS2]OH7-;&+P=;UL9?A2KP96W\LC;^(A0X+VOCEW13TDU9$O]7Q7J? MH1C(%.'EQ2U,LHB*UG1%])>AVLD3BYD\+FP\T4E@H?S8K[--?FJ!+G/C2MO. M/I_^=:?+ !^*WI9M,,+/>H4=?V=!LJ=D&,PAPE;>XUGN,5>8FE5DZVWDZ+Q:/Q+53U6\EWW^[2K<_V-K;[L!]SQ@M>V_OE3'RZZ>O*>'[1T*X[K8 MV_YRT;AZS[//']ZS7?MTP&NYH6W=XVK[_<5=B?J86)L<$RAQH1"W7B,3K8(5 MXUQZ00DC)!>>9_1Y"\\/V6#A"ZJ4V+,2#2]*[)D+]HPG^P3K*2,.4>,-@K6R MR.6=0BXXGD"L),OSYNQU7F)/B3V+@SUS[G518L\\L&>\WT6,Q&/#(_*N*"OI M+-+")22#2-2"2DN8S!V_-)_,%"JQY[FY]<5BSYS;7)38,Q?L&2]H(3PWBEN4 ML,R; ^"/5I*C0&12&-9319NQ1^GG;77Q4^R91VCI^;8>EO=8^GNL@%OWN:,L MM5PT+CMSFYVOL5]X<#/T?'UR\&09MF>6]UA +IO3%MA%B)_\?4>[I&8_\]PP MB.(&HTVQA7Q&W83.^CFWN!\'#XVH3%OF;=D*B-SU7LM=(V3F<94/>1Q[Z: ? MMS+E[!54%<-N9^?"']O.47S3[4U54"0U+V) 5['7+6V !]D =VP0QMAI[172 M. C$@\#(<2E0I,((:30FBJV!MJ\IH7\L4%6[&>EN)4PM/4S-/ 13PM0"P-28 MJT*RD!1E!!&-(^(:2V1EY(@ZPZE61I)$B'82J=\A99;@&KB-;(1661-MQ@*;B/(JUMRG7%:8E4)5(M'%+-/+93*E0+ M %+C-22)#BJ&@)CDN1RN"=Q?H442N%^T79!.\R2O;.K>7_;7?;U-H"&:Z\W[GV7YQUJ;:^^LU^I[U5> M[]6V=VK[.]OYT_[>W[O;6W4X>+-;VZJ]WMWZN[)?AR^J.[7Z_@.6Y7E?[K># MCCT+S4$,_[H++,; =BCA21)2"4:4I"P7;M27NS+:Q[(V$C$5R2A4"X;?O%I\9Y[<3CO>TO^'#[RWFC M?D :[5U6I7^U:F\_PGAVSB?J6K;?L^K)EC@\V:*UJ_=\K_[ARUZNA5G_V&R< M^*M&^P ??H)WA^?=U1 4K!EA$TY(Y.UFW$F,7(@,&6RC C.'86MR[C4G:H&\ M;S,290L/L^Q178BGW;A28M'/L"BK"O7S;@E!LX.@R2WWQM%HO&"(2L81EX8B M*PU0L^1:1R!BS<7:IE@G_,DMB9^T_>.)$+2DFAXO&Z$_/P3E$J0E",T.A XF M]2 LF%-6(4LB1ERI@*R- ID81=0\PHKZM4V^3A>J+_I+T8-$J0<].PB]Z9[U M2@R:'08U)C#(*R:EL0;QH,$6LRP!_$B-0 TR/@J7-S^L;;)UH9YLBY6*T(,Q M2):*T/-C4/-KJ0?-$(,F]^$HEP2AF"#&+""/C0$Y&0PRL,A8)*:TQ]D?)(DN M]:!?RYOUX]B+19)2J0T]*Q)MY34HX6CV<#39O@S@* 01*2)8)<1] I6(*XVT M)PF.1(H^9M^0?N:2:'-1B9X<::5X@S[WENYZ]WMCZ],1#_TD^#J%/C5UU+Z$ MN$=!7(EJLT.U+Y--&8DTP2:)@B<$<1X!T*0V<(B]IH$9GCW>E*UK86:D93TD MS>4Y5;"ESR[)'/:JTFR?GN7,NR'N-7.J4.P/GH![2Z:]_;9HV'8S'W+GPL.I MP[2R$NAF!W0[YQGDAF!W<+6W_?[JLS"..@Y&))=2 -()C*S #'EMI;6&F\!# M=FEI-=DX<_IDHE)UF[OJ=B-)^'&%=D8":)2HRV!Y0O#_YI*MUBF.@/ MSA.;X:PLH!1X!B'P@G>:_S*8OYB$>4$E0+!'EC&#N)$2V1 38I8;&FVPEH*9 M3LRZT4^VTV?..4\2%8_9KEG0V!2;WMC:#SK[8]+GG8"&*.>@_;@O*V)ZSD[/^H)DN MGW>O3OTX5EYWV_"\RPJ\9;%LF3G.0/IVO[_PS2;;'D[O=G)/KUR6LC/H]BXK M@V,+AX/OUU?:MG.6\HUZL=>OG/:Z'CY5,OW 62X>VU;*;<*L]\ KMN-CY;PY M."Y^A9/#V1"U 3FCM_U!WO]S'ENM8I/0J /X];.OAW9ZO5 PP'9S4+@3-BI; M]^PJ6L\=RK)?Z/JJFV\[R-H'W-*>PE@N *<'L759^>_YRQ0Q+E.NJ>\[\4TG M3N1SBY-Z]9LXJ9Y\_-)H-RX.WP+4?]K%C?J'YM[;*L#WFR][64P K%>OMDCM M&<;*42) #CB%./$7:.HZD4S91S1VV;FV3,[,QJ?,/Z0,XJP5'8UMBGP:F M\L=@.D-P_.$^[SF X]^@E0_)'?S%8=O/GIT*Q[!WXSI,695 MIO]'Y;A['F$\/YVJ^^]QW30RG669L5'9/X-7A],'67[D+:#],W>2WQ1F]@SD M12]74!EL50J403/U\J\D'G@.K%Z\\/K6WI]2= MP?+%/DQH+_9AI6YN9!V;Y^]K=VN:I\&2LH[&774TR%U;X\LZ&F4=C;*.1EE' M8ZHZ&O/11#;_[7J_WT&Z4VJ$4J\]AN!O>VG5N(MVCIK2W5-/R,90:9[\.^>Z M(MO-OF]UU]F&K M^JE!:U?4(QE'XQ^;4C\?\.T75-@ ?<'[>X7AB<$I+(VV6AC..-=V M@?U2^P,@9.0R?5=NLD!EYR)_CJMCD-U\4W_S3>/P38<]Z$&7[]\XT9[;7@#E M?&A"C3K3]X>G@/8^4MUS9!P(,KN/AK]DETZ_\ELN^D?Q'Q_V#_K%1_+'OPI# M [3^POL"IL7H.7==]N[&9>O%*/W(=Y;;N&1#JQUM!B\8YJ"2;+-7^6I;9X5[ M+)M (9N"H"8=@0TS*)[; [WKJ -S!A]M=OM>5KI@;A5G]^+_GH&%"9? _'YM M@M$#HVQVPT9E=4A@%RS0,#1AU[,/\-3V"F-Z9 9^L]$JU@\GX[MM?<.\';GX MADO1!!L1IBP+B<*BRU[#;N>:0-*M:XLG%C+DIA5J_7$3C-[BZQMC&YY[='E!>4R#16U1[B[Q]"^S89FIF,NEGVW* X'<'UN8MZI\@B!%Q M%>,:D@*8O6"ZM@N_!)PP&N'0 ';Y@L&8ZCI?Z;WOCV,X:X'LWFF?MKJ7,>X/ M*?>[R+Z):%LMD-G%I[WTX1LCO"O>K)#TBR+7X?N17#]M'IYL\!+O&9&,ZMDPSI8!CBD6NDK>>(<)4< MMAP6 T]1/&QYX""[K8;EP J2'I;P.FO#J.$F_8+&OT4I"N8N'/KW<]HU*XW$ M1+CV166_6?XAG]XIHGAV*"K@/^WK>W]W!16"*%\WY+I^P7;9(@HOM6@9%QN: MFKD4+2./N^V/?Q-L/A76RL'.:["43WO;^=1,?D(A.+-,]?"*.@"585FDRDXG M@V3A [D56;UW<]"JSLI^\^*>.:F,3\>BE@W\]9.6U<(I*&6JUWP9TT5FP5@K M-2,E ]ZK^7.J*APX>7#; MW)$+,(:[/82CD,=R9-H_UDLX:I=T<0CCJ+[]V&Y\^MBJMG?AN1]R&B5NT,-6 MXV3GZG#[X*KZ]D.[-IYI?_+F2ZUHIW1X?/CIX+)Q\N'+X=LBX_[DL/VQ6:W7 MOM3JU?/#MPUZ5[E6GIM/2&^1$S@@SBA%)BJ"%+:6<\%M5"+OIR)LD6HESJCU M>@E*2P]*A# KF,U!9<99]%;)*#!+%E.IM70/;I);@M(S@-)8#S.:0= MU8A3HI&FAB$7#1$X:< ELK9)UK'$)2B5H+1PH&1CY)SA:$P,G/EDE<8$-"(F M0HI6NP>WQ"U!Z=>#TGCW6ZN3X](S1+4FB&.E J5PZ2[,F% MS$I0*D%IYJ!DK+3&""F-5MP8;S&/"9N8:%",$??@[KYIS5,K2L;<5+IRB"D19)A,73MH$0(=M)EDKL ZE:VKAL6VRC0>Q MQ%"P^!!-N81U"@Z98"VB2AGJ!/P:-5B!+28:1UT$BJ*+336*;(P/PPZV!XEAR]8APMI6)84.L"4UQ*[K37 M@AL'PMA'(W'I4%@&CAYW*$2>K",4*<$)XDH0Y'P,2$>)A5;.,DF9Y[+XN#;9CL\*RW R' P.!KAFL4-@5TKD$V&1@>'!DP9-A:X3]61<6[SP MS0OG:&((!RE&&0&V)9H:X%D%MJ8EPF.L<.E,6 :.'M-4H@Y2LB203B3E$+!(X*O2 MF; $##WN3(A)!>9@R73T%G$2";(B*62U"0'G_DS&K6TRL4X9*SEZQ3A:*&L$ M3M%*L$"-%([P%$.,,6CLN"VS$Y:"H\=$=#*44>,$"IHJQ".5R"D%AU&SP&@ MJ@&E6Z]K568G+&-VPMO8B;U(QZ,R05Z K*<<^2CM%PZDG B MA:N4FR?OG2F#'XO&T1&L3JU\F+/AK4WEOD)*\G1 MQ'J5(I,.N)B+Y!P-U N2K,*$6)5*E\(RJR5]HIQR=HX9/(2"+*0&(T9"+M E&'*,"60T,UY1(4$^KFT2 ML<[(K(*H)7J6Z/GRT/-1+5!*]%PL]!QW !,;/>&)H2"E09Q(B4RT#DG&9%!4 M&RLPH"?&Z[#$)7R6\%G"YR/A$W.%I16".B*FUHZ6U?!O@< M4SZ%(10,]HA," QQ0232W.0@FL98XL ME6N;#*\3,:M=,XN'GJ6;_L6<62S6 M[T5/KO9SM&P:=G-?GIW(V;15>_/ MRW>^ZX]\AC11'7)B%G94 R>,M$= G ;XH&>[?:Z2UP M[[RO\+E[!I\O3X>],7_:.&_6C>]8V?CN[M^6K3U;.=BR\=W$W9>JQ5O9^*YL M?%?V+5O@OF4O:T9* BH;WSU\)=_>7U,J& M=*5[6K2+7Z]\V#\8%MAZ!Q_*/G@KUTA!D)",X1Q'Z;F4S#IAO,<\US9UDK@R M2?'1D8[3X\:G!J^U=RD\GU??'N!&.SONML[WMK^W;X>BS2 MT7YS#&.@C9,&KYX_4M6KW:O:K60ZNV';[ML9MDK M)2J5J#0[5.)8$:*P%BE1#O2JA4@LMYHUR2:12)E4MP2H-)Y4ERO9V%SX1 K&T:LLYXV9^S1*7%0R7"J#)88N44Y/P9.J\#K=\IZ<[=W@D7.O1/,.&%YD,)A"X8$ MEHDX+ZR2I8MJX0%NLA^>=R%1Y\$$I$(C[A4&M8LR4+N2R3T*E%&AZ(I.GKR- MMJQELV ,K4C@P?*H-<-<"*ZQU!XL*6R"(CC:N7EW2IY]&,].[-[4C!"'$98Q M]["D ED+II+6,:E$E?/1@JDDR@*1J\:Q(6(>38)UYY)'KRUG,2@? TV16FU* MS\<2L/-$O[OHL4\B(BY50-PI#C:&= B,2>*39@G()+?;9F;QJT^5#/U G=K MV@->"VLT-S1H(ID.*4IEJ,4AE$Z#96#H\28R7/A )4;>*8(X!H:V+ 24M! ! ML)O1+)_)NA&+7Q]R(2J4+9C/X%VW/\B;6URS.2;;(C' M@U'*:8(BSG5E0'U!E@,0RMRF@+# M?%KFWQ=T\7OS5$VVWD80S-/J*78&:D] MQP$;3KD/CA*G;=*4_Y)!:30G]H^3F5>-F%F@(06BN//?<.>ZQDSY1RYR-N/0T+ -+ M3^18>!N8I0E):Q7B#C.D:2)(&ZLL=DP02=8VU3JA97?+56-H8H4%81_5/5H?,OF2N2;S7Y6EELS?XT+ M5 2!O(L4[&63D^.(0LES^/_@LE=[5F722SPM\;3$T[)P^BKAZ63A=$,U*FHSWZI# M6LEJTWHNQ=R+E7/;K]C3TU[W MAR$%N7E?]^ +18K4*($3.A$^<>@SB/$D?+ M#!8T&/9Y]TX538PCRO5>O/W8^]KT\6Y61AN1 A1@JGO*8& MK%Q&S,9]18J 3EN91H#&!GD]@%AZWR:_\M.2X+W8RG($KH4+AXM;B?][UAQ< M5FRQR.N5\^.F/ZX /107^='9+E_[[3E=0(V*K0P9(09DX=@>75<:SX.;_ED?%%[:3QF?L8.(D&61OXL("$ MEDFC:!0C2ECI&!@7=(.-(WLE3UI_XW;Y^7Q.IH]FYZQ8EB'^%Q,;">/!:Z>B MB9PRKS&70DCIK=))4_F9:KFV^;V,_1#H-XNRQ_?6N!_!-<_5YD^[_6*)7Q6, MT?P:OQ>9SSK?C:M&$@A_O\0Z$+AG@_LON:M6_AV"2-/\;WI!)*>20SN=TV)W M]4XG]HXNURN[';]1^;]"%%6 O-L5@M%[^(+1L=6X\?P3Y#9:MRW,M8^U]3+)U8VRSZB638?IUQNC/H__MW>S\# M_7 AS#U-(N:A@4T4&!Y2?NW=?[;V=RH[M9T/;QM ^;77&_>^R_,.M;97W]FO MU/>A2;(WW_=!3%CJ#\$&H4-R'L=E%<8J#4XL*2-MEH8SCC7=J@.PS4@ MU+,X=MPQP;$EQGH>D[.@&7-A@<@YDQ+SGR#(KZ7+H9XU5$8J6Z#5?87CQW'9 M',;^0+@;%LW=&Q;-O?T2OZK%TMU:7S&PT;BN)WG!^B5]&6EMW8O&IQU\6-\E MC?H!.3P!K8T>7#3R_3_MBFI]EU9/&KQ6?W]^N#^FM9V\.6[4/[2J)Q^/:_6/ M[=KV^ZO#^IMF@^Z0QLD7T/@:E[63(U+;_K/US]5[LO?^L\(V&&<84B)'V+#F M2!.+45#)4N$5#9RO2+ND_HV"SA4[HH%IFQZQ'_H8GJGID0&+4+!']CQ2@LZE MV0U3<^G,4PYVN0;+IQO0[#K.+$&3"Q!^+O9 HRY,T4)0]8N/>V>#_L!V\OAG MVT5E"2;ET[6[J)B)K:'/J/B\*X'GOM7S99/PQ4SM_(FFXFMXZ.>O'(#H:SMPO3U>ST MF[XX^FA;9[%R/5\S&)+8H%,,Z@ZW4U8U$-W0D\I ]N;F&X!!1<8-J47NY#6S MS/TY]#%9F$XU+WAU&MD5_!S+LD1S].A./(O7FGE9SBPGMIS8Y3JSG-AR8I?K MS')BRXE=KC/+B5V4_>2/*UOW2_.%BQ#%#4=?Q0XJV]''PB7(2)$/>'\+W)=0 M,Z-?.$3'Z^!P9Q,W04JG>7#)2>N"\DEII62N:I5S&PFAC/PX6_KNL.!6KV<[ M1[$-EMZ?E]]/>6SO?WQQ.H=7'V[*_;JN^SPT\?VX?:'5O73 MQ^/:R>[YWJ=V(WL5> 2 SP2\Z1_BZ#B*, MP@?7498BOO(-MW")6U/B5O4V;B5O:"*"(D6D1CSB@(S3(N^X,RPP02VF:YMD MPZQ@$[55N,<#*O0]@+,O^LU7G69KE$$S/][^%L@J8EBE%O)@;O:WN5D1A7GT M#IG ^+*)6!DS5 2P6+%&:.69<(;X^1'6C$_J(I%Z 85BU08JS!GW@*)@B1Y MT7VZ[K1:9KY[_JD84:Q4?[@,N!2H,;%A.V2E&5".H6B4@QQ MFB3*A1X1T<0K[R(Q5,VL-^F1!-?\G8L##38#^@S#@QV; 3Z"A- ^FA88Q M\R *'50T*G<-\XACJY'11B#+26"8>6)\>@G0L.SWF)&'>H%UNVM >)QVMV0^ MZ=^>6[W+>Q-V^_VS&+;/P(([&F+T,$7XYMZ5;ZM2:FD/@^++"2W-)^,(6',H M,)T0U]8AG:Q"(D;"M>3"4K^VR>2DHV8B/VT9?30KQ+VKH)Q=,_:4^EFIASV0 M^^M>VXV/K9;CKG]V@>R*.O>GV4FP.SF"H6YVPN)NP_9R*5U%$D%0854'.#8*D)(L0J[:--C"A0 9]@_2VP_VV%6'T9K+^G M :128%XE$2I%5B2,D4K9 "Q&=:V]0;>E9-!A81$9;] M'B\E9SP7D:U7(%QW\[U3S'EDHMTPF7RJ QQ.J7FZW:4ATR!=] MN;))JL$012+JP"G7R1$P2FJ4'I@ULY']P]2NWCP*W,-%\:4!L/ M86!O!#,$!:@":Q^.91&;F;)YZ,1>YTH%&3P)%-!C0*+ ?1SS&O]!O-%.S&_$8R>*NQ2XAP$A$7S" =0D*) M$\^B83\=\:L"D;R.#O74:ECK)R.L;0&U;?*_Z5K:9YX,^9:(DPH3S%'6'J/ MN(\"@2#R"$<1, ^)&JUGYEJ:H=[QB[**GF=O;]&L:@XI15/U)B]]3;\8&F\L M>NE4FCGDT3N<2IPI*37R7!JPLT)$5AB)(B&)V!B-H7$N24>S8+\R+:D,)BZ> MUVE6.0PWH/#N'(9;EY#2Y_1@+!SS.3GAK0!5#UG# 0L]E4B'2! 5UD;CC3/> ME[E*I<_IZ3ZG&ZQ=.I=^%;>/.9>B(]1(%Q )QH+F0R+24GB42#)>.2^"Q&5> M4JE*/(MS:3;841)(K2R)1(';P MPB8F_5[T]]Z<[#"^$ W$%2ZZ2C^T@;C>4)3/O'&T-AN@0#RD0V E:]%N]QNJG2'*%F)US7J*LU^I<#2RMEI-S>MC-]/ MS@<9A6WGLJAVJ?[HPVN!X98=DM=WV*C\Y%'=[W[]]2(S[IZ$N?71MS?\K(I8[F1<^ MXXVQ%L[C:C$OT@:<5_WT_KRV?7!5O?JSM;<-^M7K<8+^PJMO M#UB#[I[#&"]@C*)Z==B$,5T7B,U6>1FT(PH%CQ!FS MR##ID7$! W7X2)U?JT3@^=,XZF-QEXS+XE5>B[.1[)J=Z")X*MF5$3:!LM0] M+T!YJ%.=M6&(<),^P.I06\\L8!W(D!'\WB%5KL-CMS'\U6UV_:&DOVM>GE7I M _-K P]-L(=J?8QN,&6F5?ONT)WN:0LX]0 (V9!DZ@$\X#?![G_H8[79#I>(A1LV#+(_']=\D8MPN&D'(3ZL5_%J?M![#>W6G+VGDGZG<2/.9PI7X MT^DTJSA'-YQ8M^9H2MI;X#M/00K3MZM]2&&/19RD8>H' MS-*_7>_WS:&J/(W;?4;.DV6?ONN8$BJF;Q19*CY_"R\51W\W4RRG=0;3>LW+ MQ4'!S[- ]M69N9*?GX?P?I88.J/Y?2[!-+.$U&_+4-SF57, ]_?3%/#=S;[/ M[AG<-/0G2JXN$L\__U0UHNT]RQP]-EKR,I;EN2GX6>8,,9IE899G"PA@A'DDT_J2.\6WLS79+W M(],<_^Z>Q][P4[/='"Q.P.:1_NUA'D+W_'#[8_OPTWO6N'I/&O7=[,L6C?H6 MK5Z%XRJ%:RB,KWW8JKT>RT,X^?-+[=-AZW [G-2V/QY73]Z3ZE7KN+K=N*K1 MG:O#>O6J07?H8?L _W-5'51?XZ*Y)]R?U[:K7\/;CSS\YZ_6(6U]=2==7'M[ M<'6XO755_;1ST3AI8+C7ET;[K^,].*[1]P*>#<_XJWGX4>//GE&6X/\1+7; MF$"1C9$AZSQU/B:#'5G;Q!MJLM]49=0/L/@/^>-1X;\%)]6#T].25!>#5"^J M6Y^9QMI$H(5(*$%<&85T4 Y1QJ)WS!!OBMJ"9+(\_E@D\_&J[4MH4';GAB&& MHTA*!YECL)@%+;633GKBI S6V:=M&'HD@P[MS+TT6?YO<=+;EH57F[=X]7.D M5"85@<6B"8AC:9'F ?Y(8[3U,JH<5 -3L9@OZTK=R\;(%VXBT+UHSI&H[SR VQR"J,$2$0403'IEG MQFF6K5 ]:86NCK)16A:+:%E,;LHM+8L'F&9A&)<*K ?DP'!'7.:ZED%C M9)+D1$2=#"DRIQY05!)86R:KUK;&JE93J8))#@%N@N!@2D>/6(6>) M,LX:I?WB*2Z_J##Y"PNZ$263T,(H%;F(Q#F+DV(I<:-5HJ8,NBTQY[__220# MWOG3A^;A]@Z!\5TV/L'[?_H 8]VZJ&W#N[^%>3NILEI]Y_RPI?%G[;5+@2;$ M652@ (6(M*,&2:LD241KX7/CMPTZJ0'-).BVV*1:!MT6AE1ST"TI0W3 "BFE M*>) .,C@9)#EVOAHO>9>WT.LOR3HMBI]H>\TC:FV2AB-@W=9KP &=2+H$(6T MU'H:%R[HMA0%)Y:%D<>\9 E[JZV@R#/,?[M>G'B>@RGK52?#HFJ:UVG@6F4>!%"TR,D39,HD"H(2':$$VX M1V=>'4']$F!A^93VN^)9I=(^.R@8#W99[FAR/J$ ]("X<0PYCP4(;TZ]D41K M:E9?:7\)6+!<*D(9*IJS\3X>*HH^<=-+K;T+[_.>PE@N&_7#XWQ=@WYLU7*HB$F-J0P4&:XMXL%[I"G6*!-0 M=$)P&HL2]6QRR\LL0D4+3JIEJ&AA2#6'BDC$3AIED?:)(,X]Z+H&K&"G'!;! M8&&%6ML4&V*RGT*Y/^NI5J?5,1^3 M9"$X00ER5M&<1)"0E20@:9A2!$<<+5_;9 N5>53NSWIH+.A1 KB,!:T@_T_$ M@BQ0A#,!&:4#XA9SI$D2"&Q*%Q3F7.5EWN;GLSM MX^$>SZ-45EJD(E>(8Q60350@*G@*#(>H?5AUK?PE,/MRZ0!EL&?.MOEXL =3 M%R1C%#'G#"CG5B#+E4!.,8P5H31RMW!"O]P7-(=@3U0>[#$MG1>&*[#*0E+" M8F^3(#2P4 9[EICS&S^K<,8/M[=([>I-LU'/\W& &R=;\#Y_P;LV*"#%Y=[V M :O6CUB#:/R9VL"53@RQP!R8"AJ#E4 2BE1B:;DP/A?C(WQ#3+83G$6T9\%I MM8SV+ RMYFA/T#A%%O/>5Q]!U;4.V4 #$CEMG3FF@N3W46NY,^C)28:!.N,2 MLXY$;J4Q@0@+<^ZCC6!>J#+@ M%]*82.XU/:-J?&5:[U1IO8\2P66T9Z7X=$Q,M<,"B*7*/N!86F<08(MS& MQ&W2R9K[E.+5D=0O 1>63RLOPSU/9O?Q<(^REF ?")(\ ;MC+9'!V* H*?.8 MP_^$7G&M_"7P^G+I &6T9\ZF^7BTAQ =G<<4S'(F$&<\@6WN!-)@IF/F25!, M+9[0+_?VS"'<(T,07 9//:A[\,\X(FCRBF+,;>#/O6&B#/<\A?7]SS9,G#1. MOEP6&R5H]:+Z]@ WZJ$%Q^>UD^,O5?KFI'KRUTF#'I[4*TQ)L!?,F^7 M8$$BAT/.Y9;2$):$=GQM4_(-HN82[EEP6BW#/0M#JSG&,:.!>HW5PK@SW+#FS MCF<-&^N3QQH9@&/@-@_:)),<26HH\389$ABHE).[/E[^Z_#@17(9[ M5HI/Q\2TT5YY4(.1 8&->.0.F9CY5.(0L8V,NG"?4KPZDOHEX,+R:>5EN.?) M[#Y1S$W&)#EUR'HC$5<<]'/G):(1*^F%YBFH%=?*7P*O+Y<.4(9[YFR:CX=[ M7 *KC0>& C,.<2,BLBXYQ#RU4EHBE&2+)_1GM+MGR,_F>;N2J3OYN=X=V-84 M!M ,\B8;O^(K!M(3N&3!@Y?K51B<,NJ>O\J3UNZUF^/;CT@/DG@8CKW.9(AY;*W!L\J-V9V++DHF36KG^^N'>C-3HJ8A.*)>">22T = M+A"C)9&E _2EX,>$ S12S3B@1I":(.ZD049%G,,A"3-J-.4B;Z#FOR+?_1^ ^YQ2DKIQ%TIK!G353!WB6#.D0DT5V@R"6FK/%*,)"", MD)C,VZXWS M/XRV-GB4S>LI>'_,%DHGB3T0HS*1"E#N&./ ,RKXB^*02MYZ& M8$AI])0J5JEBE3[RU4+"21^Y\%9$$9 UW"#N\W[E$,&,%]9&XXTSWB^<3E6X MR'\?9"KYEJLZ;EW"<:;V9N?,#E-;;VQK:-L>Z.;7:"P+@!N^A>O]/I8$>^.R M$<-QD7=!=/O-?-]7O=B"!WR-?YPWP^#XFAMO7#5Z"OY^B74 [V>#^R^9@S<7-GIQ-[1Y7IEM^,W*O]7R5A0>0-*285@]!Z^ MR)OE;F4+W_B;WZ7@QT@8#UX[%4WDE'F-N11"2F^53IK*S]2(M>NKCGO?]YT< M1>1ZT7Y!-L'[O[*M]+!W^:XJE@Y6K M9QZL=%,E^]F 5/O__MW>ST _7 ASEUMT-B+T^P3=%Y<:4G[MW7^V]GVM.AR\V:UM MU5[O;OU=V:_#%]6=6GW_ JC[P#6@262KRBF.+8DX.<%!U;# J2">CG!6" M/&YZ'H@@'V)_ %(/)JQ2J%B5 ]#^^K?G;L[>?7\EN _G["(L!%N/; M.K>]L 6ZQ-?FX+( DCH,Z<\6_/[LVMS!M39W53W9H8U/5;%7_Q,TK(.LF9WO MO7U/J_0#W&>'UZY"Z[#^UTECW^##?XZQ;W_LV$_F;.^D>EFM'QXWKKZ(ZMLJ M+EKT7&WQ0]#,#M\>@'9WQ&KT8ZL*8_WGZOUY]?UGATTDB1E$90J(*X&1"Q*T M,IJYH!J'<6[Z32$4T.F;@)>G=G\(JJV1/I#TFR?APKJ=MJ M=<]!V:L4JEJE?]:&(<)-^I4/^P<5.UKZ5S\#IELO-(9*HSM?JUJ%$0UOUK*G M_?CJ^L,?UYD$S4XQTN*B/VXS=5;JQI3.XGG#GT>ZA3$;6K LLT<)&J,'CS2/ MC4*+S&]OL M53[:UMGP\!2FKIBSBAT47[SMV)1IJ$\/[LP7W4HJ%_VVW4QD<=\_@ MIJ'_K]DRQ513]0#F>H&KTXBV]RS+LD1S=#\%_X3K?Y;*7)YYWYGEQ)83NUQG MEA-;3NQRG5E.;#FQRW5F.;'/,[$S+S;YRQ*D;GC\*G90V8X^%KY!1M9S;@.Y MU_!Y"1NI[TR9=08+;+SCU"0N'(&/S%@EB8DI4L6+_#!"*"./29G=ZO5RPE<; M++T_+[^?\LY>YJ^*V.#._YXU!Y>[G?Z@=Y:_[.\-CF.O?FP[H]RP6K?S-?8' M,0S]O,N2-/NXX.(H5>RR43^XW'M[0*M7?[5J[?>X=M5@C7;UHKI]V*[6CTCC MY/BXVGXO:LWQ5+&_CFOU77Y8;UQ5VP?T]RPNRM5#&MK8W,,62)2HC[Y)'56""LE$A&^B"87MNDZTK+!=I. M/:.Z"D^&@,5 P>GS7N]ZKV6"M/OS7A^':W?GOOYCW%*7[Q P!X N-?])NO.LW6*,UFJI3W2=9W#V;];\&Q;W&Q@L^_(4*IQ3R8X?UM MAK>!12H(1CI:C3@)"O098E#0 BO+'="#R90Y41GY4=;1CVJST TJ%E%'*,1, M#(\RB%:EDB"QEYH8YC$>0\-BS^IP_XK+:-B#?N['5"! MFMT2-1Z(&A>3MD_"BG)*D)8FM_4S!%EG))(T$ E_'&5Q;5/()U>46^Z=QTO/ M]_=;#4]D_E]H/MSF_=*&F#TXC-D03!,732XI&ZQ"W%N"#&@2*$7)#%,LV"C MAE!BPSRYT-P"X\.RWV-&KN_%5NX^%F;$2W!V_[:RRMUP#4OE[G'X?3FAW'DL M4A**( M5D6U*@I5WP#4,KU@EF@[YI@/42%,8,1^=B M]+FHGL2YOJB4/-N,#&$3,-B.RIDD 128V9!E0&!Q[_%2( MJ9A]AE$AXZ1&3LA(F72,!IJ3Y!G1,[)A%Z9R=!EOF$9G?!Q@E-GGJX$6XXHB MCHQIH9!46"!.%06TP!0EIAG'2G'.0E84\0:C"^3R>L;PP)(VT'J4I?BK./Z& M.CAE&ZW^XK;16A8D.+B-!)$9'ZA+B/-<^S-YB:QW@ E&J2B,UXSF?2@;="9] MM,J8VZK'W&9JESS35I?24)DEX/AQ0T5J30A'E(>0PVT,6: 'P!^&$Y/1&:G7 M-KF@ZU+R!=(]9A1N6SRTVKDXC44)[T&WDCE@-IZ91_0?NN/7I;?'YN*[B9W3 MXSFJ9=<$4>_FK(0;2EKIR)DY/I+)P![Q1(6D@3IQKG;@%7+8)V2,5LHE%8,G M,W+DS)Y'RR9A99.PA7!7S0,B!U- Y(^ZAI5NJP=CXWC1!"ME8LR@:+.)ZKQ& M.CB&7")$"Q\3C6I6;JO5B&^^/+?5=\[_D?7H[K$>[V/T0<'H4WJI2B?54_E^ MS$EE(I!!$@P!^AO$-2_XWB"B4\R5H:(E>G9.JE+)6#DE8VX&V&,P9FKM8@@Z MM]U494;X'.!FS$65B*9<68R2- [@)F>$^\ 0$]$9CP4AU@U=5$(\N>3<#/6, M.]J3WMW4BBU*4RM.Q&.:6ND-+O3,FQEIL\'X=#V21L[ ZQ-&.,0*.7&/F)EG MHXBI%OY&$\'135"61$6+MIO4<'+6'S33Y:TV;FAV?=Q^"N;#5HSD7T,^FOR; M.[PUKS&Q\K7HW-)-N;-;OS+TX%>:_4J!NI6STV[NG!"_GY8/,E[;SN7_]U\: M=,P_^O!"N7?A^7'LC&ZP4?G10[HWL]@ZH1(G'*C]?&[VH0Y'?.U(_3ZNT:A\ MJ]O/=SG-YN'UZ%H6;@'J9''_8"\KH#P6O>S@M],B>[X2857"'0\8COONUTNY MQ]+P1<[R$)IY"# @#V>?#88=+<]AY/_]S!V]5\-4?GQ'QBJOG7^VS!NE>$+! MY43>A 7*;3%1I"EJX7P@+&?W&[%![XN1Y"9:A?=YK)7L= VKIVNBS#!9V_Q1 M=]25ZG8*Q%^H71W@U>=J=WJG1^O&P(:MYH:F['>86L1FIU?5[9UKUB*UJ\,V ML!*&:ZYJ)Z#JG02X[YLO< XYK/N+O4\-7-U^TZY-L-8! Y4.6.D]C*]*:WEL MM,%SR_MJ_6.K=K4C#D_@\Z<&R?)7:)>V+!@@P><ST1IO3=W>U.2U;EBY78\URL&7+TK)EZ8)VWRQ;EI8M2^<^DV7+TK+A M8]FR=/%6IVQ9^A0*+GMH/4\/K<4;\+*<64YL.;'+=68YL>7$+M>9Y<26$[M< M9[Z4,BUER]*?[^@Q@5D?9."**,$^I=URH!6Q9NAA)8H^. @Z3Q$Z_ M'-8_-FO;U:N]^ILOM;>[^+">G]5@M>T=7KW:@>]#L]$^N*R^'DL2:W]HU3[M MXNI5550_O<>-DP^M_%ZU$X^K]:,K> =1HW\U#^N[YW=V)34J:*TE19;'A#BQ M 5F#$Z*$B2!CP):JM4W.Q0+M87PD4)7;M)=_F_9]VVP>!5QE59C5@+3QJC!6 M2:>M T@3$G%**#(V,.2B0\TI:Q7V4ODCP*WN2OH#RXP^S>&)4.FBE@HTD MU\S71-N\72(%833#;H&JCR]F3])E08W)GJ2&N1!@OL2^/Y^J^&)S%_V)%TAK66 MUE%K5.+9AC!T0ZTR/BS[/I"OES7Y@:YDE4NX6LR?ILN#W9$]2DH*VTDKD M1 +E+CB*G,4:R:"CC]ID= ?E#C^EK\P"^WY6B.=76J];TIZD2X0+XSU)N97 M_@8IP@W@@F5(BZ10Y#$QZXS".)=>DGI#SZK!P"+BPS/?HXR\+5_D;55TJR5L M2KI$<#OFF5>.&^PE1RRJB+A-H(9%8Y'6@5K*@68D6]L49)V924ULZ8LD+[;9 M6/8D707#<6%[DBX+:$WV).62V\"D1U(P@GC,I=V="DA;X;07U..BEX2:K)E5 M]B1=++9?:=MQ&7N2+A$HC!F.(5'"4\2(<*H1%]PAIP >O##),4=9I"F# MXP MBU1+;U$<\8MRCY>2[%[V)'U"3D@B( 6X940G+@EQ E,BO7*>!Y,46<">I*7* M]Q!TGVP[ZHB0DC*))&. [DY*9*T5B&BFK$H4!PDJ'Q,OK>EHZ:A;/D?=?8KM MHU"M3)%?#;P;3Y%7ADBG"=*8Y>X\6(!UJQ1B05D9B4R!^6%A3K)(S,82Q MI!TH'F7.EHU35Q@)QGI2,&(8#T0!$D2)N.2 ! 8K)(/1$AMCL,9KFWA#E8U3 M2W5CFKC@+(VGLG'J"@#.^&8=K4 @^824S[OS(LN[\T1",G+M0^Z3I !PI%DW M&"^0ZC%EC;^%Q:29M$P_Q[G /KUR/,P=6S%O39EW] 58-:#&\SZ M_N*SP(I:RD"[( J8E7N!C.(1"5 YG-#$26(>ZZ,IQ?D"@,"O<*R4S3Y7"R/\ M38P0GY,3EMO@D6&.9J#02$L!5HF,D5@O+*./=*N4+3W+EIYE2\\GM/1\]RM: M>KXK6WJ^J):>S]!W<*E:>I+\S]^#-[L)EHC3C1I:A &T(W[D.; M.??HW.T _\6ZO=AN]C,:G/46I^5FO?&]F^U5Z[A:W\%[VU6\5V_@VO8NW]OV MY/#DKV9U>^NBO M,B$I=7@(N>2:%$A)"G,E!=!D/CONL"6"(1*L13P7"'4)1V23HH%B4&02F,1J MXSY[>$0)ZY5>[&<]NODUMB[7LX9L*YTXN 80%V%!X@TXB?T%@9&_N_W^FUZW M_7HH)D"OV0/=JY 6_3^+47^CL=C?N0#-'DS!9L?V+G<'L9T3V!=PZ6[ MV1('&Z*DOZF@J'[PF9!HE? 6&14!BHSVR&!LD8P6DT03I<*O;1JZ+%!4DM/S MD=-)]3,E3%J07TA+YD"R)0V6EU$H.>HQ++EB"=0[+C?NJZ1P#YYEZDHCO:K? MO)C4JKZE",U/CWJ4O5(*SWD)SWH5A*<@G N#(F<@/+G&R'C!P?2AA(1@08*" MG4_QQGUY+=?@-0=Q.2=J*?'M^2CN9/#)68TA ""^""509S M,@Z.NZ' PWR'TQXL40\LUTHXB]F#"NAV,G*GPB5Q""Q#;V6L'&SL;UQ#*5BL MGT$VI#RSB+HM; _"> M#9D@ 3E68ONTU;V,<>0N]3'A(,V%9"L^][$5XE?@7S?*-RVV&P M"H;_#P74SPU]-Q0##P4B)J5-]_)B*77S &&<(4 4'O9H";D3OL1+<<)-=T%1NW.> _J8(S4$V MS8!42MGTW%3&@,JP RM<$HU4*))N3$)6&(=\\!8'+96C,C=&^YYUK0D M6K];#-V6$"/QDYJ]_J#ROV<@46(OTVPFKJ>)C[OETXR%X,;JB:BA;SK/PIW" MZEX?-5-UO[?U:.SIK#K[*1ULRLVVR/%BY3$ZSU=[RZ M)0 KQ_8ZB)JCJH/^-_'WVS=#[5^CN]X O&]Q8'MCL8?T>A>MGA\W6T Q%[YU M5L2%6X!48^L.I_ACX(-.IPLT%*^'$<,= <#)@-_M3 :>$SA.N_UF/N%5+P)C MP7!&>1NCI*H;5XW(!W^_Q+I^MP4S]T2.HXA< M+]HOR"9X_U>V=6XO^VN_W^9/8,71T$UFD/NF\V=\?#^/IO08'BWN\PK0I=7T M4TSXO^WS/'F(52!KNT,I/FS)6P'L "WBOWZ^='GEZD52% ! U@IR4MZ_?[>; MCP-4U:^+=._4WOUG:W^GLE/;^?"V 91?>WV_<'C>H=;VZCO[E?I>Y?5> M;7NGMK^SG3_M[_V]N[U5AX,WN[6MVNO=K;\K^W7XHKI3J^\OZ*O\=M"Q@-N MQ?]ZHB2>%+N;_W:]WS?OPJFESLA@SY61L6-[.=N^?YWJM##I&"<'UPKZ^>$V M/'G[_=7AI[]:M?9.5M!!\?[8!F6=-ZZ.: V4[\/MHXM)!?W/+[43?U[;AN>W M#VBCGA7TJCC\U !E_7B40]OZLK>] PIZ]:)6W_UL"!?,A%RO21/$&CH$M#R0D9:1GG'#I0@K:62UUHDE2/)Z.4=NI5T8I&>]V/E3V M_[/U8><1:1D_?^SM80HL, 'C@P/5\$2%T]9K&2UG/D0P2.:2QO%KJ?==%\3D MY8NFX>W&9Z<3UE@:% R6B(VB9X)RQKT?)P[M@]2"$D$LYM0)XT%5 MP(%XH[1U(8S3\"^T@?ZT.2GUAD?E6ZY?I7G#%@$[$LBW6=@+-]TOEX7Y+.X"JP6UO];KX:S)S8+VX_-(;R8$Z[6?V"V?LVK-$X?S2N M]6%>;\B# Q-FH_+NGKN,'GK]KL/]%NN5#_L'\/==\7=TYJ";S:O3LYX_'B89 M W_W[O2) J^2RLZU9V"_N/.[T765=RV@E]_R9?E\BO_8V7_WKOA(_OC7T,2L MP5C[A4<"^)VM5^[UD'5&V\QOP8FQRE)IHO(Z<, /0$?%X6/$P49%S)19N=O1 M#;YO2;GV:GT JW1_D/TM #59I0(2^N;,0O3% T-XI9X MI*D7*-H %@4A8&7DX,H=N3#_DY>NV#%1[,"(G6:W5^G<7'Y^BU9N40;_3C6W MOA=CQW+L6*^/PC!Y9U*1<][IVY$W 9@41M2)0T(K_"3Y\5W@QM[((3)!H;>' M6'SQ:7CO_O<1YG%]^[HXE-\.B^'D6^3!??MVH[(/W',M_V=JQOXJHW6.)BHQ M#!0H6(:*N668CFE/OTXZW:V;_52<;JY?$TX&G/41P12.LVR;Y#L!9C<[0V=Z MD;#C /GOQ-V;$J%@HHU)KU=E0J&/SX%8B$PR01*]IGYMSG2[Q'"^'V[ A)R\' [+/B7#K6NT7-A<-D MY1XOVJ45]_:?FWT$RT7VP5A'M2*.@/9.0'L1ACO47MCW#MRT3(/K\O9=/JPB M1Z=<_VK]/9V[G.ZS75Z!UC*[GKS.NP:=[?- M@UZ[10"H91$_?R 5Z&[HVK85Z,K@SKBS=\?,1/Y_./?G]B; MOU]%;W[Z&'[\^N822/'F6Q(-LP\6Y!W]!I@.?@P>?VV;-._"Y1_"Y6 8? MP82*) M]KE/A,T&XGV49\<,P@+W,%(-=?/(LS 9A1!SX./#I'?C<-J7=@<_] M@<_;%?.W5ZW:YQ]Z3;K$?[Y)Z.6PQ2)'V4_B\Z,>[O;8R[#2 OFJP"6]:@&/.Q MQ'!)6=88(S[6T^OMX-^[L$09B@X[Q+O_ OS@-8B<- M0G8\MQ^_O'OY^U],,QTDDOJIRD/0(-+4SR*,<>8\CV'7N"3IDV=QO*U,Y3'< M!/\XF77O+D_'K'MGUHL%L[[]^_E?L4XTBQ3H]TELZC(RGXLP]@.N1!Z%@2)A M_N09BQRO'AFO[MU#> U>=7;[_AAYU6L(,C>/%# RF.W:9P0+U3-@Z30##4HD M&2,Q>_*,#,)@QPLX'2_WGI?W[F]S!BOV4*>9K M(<'6R402,_[D67IK%]N=\ZJ+*]O(O<\55D992FKSZ=5H68F<34#^4OO-+C:9-Q[?2O_0'ZZ5J\&LW".&0I]6,A,I_E(O%3 MDH9^0DF6)9$F@:)/GB7)( ZWE;B_&W;I^7&N0[FC1+F[C7YS*'=?*+>BML81 M3Q/46"7+B,_0RYLIS7P5QCG8'!'-$F(#X[)]1>4ZE',HUU>4N]LP.X=R]X1R M:Q%X22H5Z.9^SFCN,T:Y+W(2^3(GJ)S$!O3W*3:@?.6B3]2Z*,)#H MDBH,=YKRVUG!$)9)E3.,,;I)"0XWRDC8GSS(@E7*$VN MC8-IHQ=1K=?FD$[)RZ5;+>:7K[276F3[*@5Z//JMM"71;Z'-1?86/ M8 VF]4K]S@,HH>':.-*R)-8>#4Z2J(\VZ1^K]Q=LO13@1K'CUTVKZ[O9:I?C MK@];V\UX;O?BK;F.X%UN(>_=8BM,M6MGON[/?'UU@::K/77]_>L[&.-?3.9! MFF:93XE.P7ZEPAN2,<]R]]T-&Q]T/R-UO MEKD[EU+F+! ^C5GL,YJE?AI(Y4=AF$:Q%")-I>7N(+MU2*OC[OYQ]]X/UQQW M/R!W_[[,W:FB0&!YXF=9)'R&@>L9T9'/@R@C<423)#!';&R0Q/MR/CON[A%W M[_U,R7'W W*W7.9N&6:9$ %HYK"=/A,R][,TY#[-,Y:$+!>$*>3N<$"#1U)% M8O4 B;D#)#?* QME+YQUQ^8>;V^_VJN#_'"/8%P;/3R2>M0.\F/)&W4.\N-6 MP\G#.LA=5GC_N-LYR(^)NQ_20>ZXNW_<[1SDQ\3=#^D@=]S=/^YV#O)CXNZ' M=) _CAHP_?91O,IS+:=X[[WQ]Q6?M5=K.:N*::%K%W;^N-OHD8\O.J']Y)_1 M9%A>:."::2D_^8*C]YR?\TK5SJEWYTZ]UV-9Z9$>3_GPA?&M6J5A.7/3?/8# M;LPO_ (??EY5?'QJWJN=/K%'?2)<]_0%$A0*&OA$Q&@M),0'G2+U@TRD:<+ M1"" %^$@8*[J\A$R_!T47G8,WR^&7W'^I3G7>10$/DT3," TS_PT(\17@FB5 MP-ZG6?3D&1M$D7/]'2'#WT'U9L?P_6+X%7^@4ID("15^0I/49V$F0,(3H/8< M (#E"5<\0 D?9OWW%SB&?WAOH&/XOC'\BHLPB#B)8:]]PE/ELR!,_#22W$\E MI7DF59H%H-)' Y+<^A+(Q^0@[*N#PUX/I6;: _X-72;O*@ *3C@HMQ&A2H$] MJT3*-8N"D#'%4I&+N_%IV/+W-0SO78[U[]_/?;8.X'8#.+;FL^ L245"0S^( M$P X FI-RC/JQU%">!:0C*3BR;,L"'J?(.#2?W9FYR1F3#*I":BU+ ^$2%D2 MIIS),!>1EOIN/!:.G??(SBL>"9K0C(9<^'&2:)^)+/93'0=^H",9IS1(,MA" MQ\Y'RLY1J+.(QHH3Q4(A12PTT *7.HQSEHF[\42)]T+B4GR=QEH@DR4.1'P8[NV")W7P) MS,5'K)^>J(BFC%$5@Q&J1!JS(%%AD*LTRN+&^+A77T+7DYH77[3RO^JJ=+"W M&^Q%:SZ&(.>14 *TF(0#[#$9^6D>"S\)(A:S2(8Z29\ Q*64T*>]=Z.Z3\#+UGZ14_ R>QC ,I?!E18.D$=!KX M*/ 9X81GE,M 2W=C]7%R<\Y@@Q-.\CC.F-@GRA)M+I_-X,3W'OB M\A7W \&8%H:IRSK5/J,D]T6L(S\*!04T#W28,R>XCYC551@'(LH"1B+*! N% M8$$89J$2,=&B'?;)[RO^B3 GL*E1Y@=QA,G,)/,S"4P?1YE*&$]R M'FN\OCX*^E^HH!?1#K<&'PW<3'%[]?*S:/7+ZSU[P\/7Y>G"$5E' MJ/#C.,I]QFF(>!CX49XH,&-CFB9J;_J/.X+I'YL3R1*A,DI9()A.N""13"*J M$ZVC,%7\CAP76]C)G"4E]0E6F11#H5- G MSUCH./GX.#FA6D:,:JJB&&P8*G(-E@W/6!ZRE&;ZCIP63F#?+8>O."PR$@$( M9[&O:![X#$LR94G,_2BE/*:1S#GG3F ?,9L+EK%8!RE-\HQ%.N@!7%[APBMW"*2(73K&6FT833;) T"32+!,\RQ07+%$LCQ(>!BZ]9>L4S$<112%.2^*G*P&X!W<5/HXSX"151J+",;*2> M/(NB_B>9.G;>77(KE8"0%@&1@G&>"2*#),Z$4)H3F80NGN)@V7S%/4$S,$UE MD/LTXHG/L.JD(''L*Q)$8+-0)=G^SA,0U7-*5)PDL.$Y2Q/-\SCA$4E3 M4-EHGB8NGN*P^7TUWR/-HBB(,U\&,@1-/4I](5+NQS(7<<# 3M-8/GI POX+ M=A=/LG&LO%I0(I6A%"+T522USU28^2G1VH^"D"L: AD+ M8.60]3]EU;'RSJP<9\"F&079+ *6:-AQ)I) 89APSN6=97HX5MX/*Z]X'R(* M"E6<9WZ0B,QG&?S(.,]\S7*62)D(G:=/GK'8L?(1LK+,\BPA,0W36+,@)JG. M1)ZJ@,E4S5GYW@(C'"OOR,IR-3&+Q9QD((9E2-"1&(!NK;0?$-"\2:#C*,Z? M/$OIK?,O'U/D0]S[L(?8A3VLXEJ8!E0IRF@>)RR5<4;3+("/J-(!CR+UL&$/ MSJ-Z*^#[VO$L4'B6_I4(4&)$$/NQU !\6E>V+T-\N,'H4J54QF?D(9 M&"M21;Z@+/&E3K.49T$8R, =E1XQJW.E@01$G/(P8SE-4A4'L2()X6F09'GT ML%$13K#?EM]72TUPPA,F8I_SF/N,I%). M-)<4M+B(TPQ,69DG7"21F%>B?J# ""?8;\'H*ZX+E4D%_T:^DC+Q07-+_#0$ M-5YP$::@T$5Q$AZ.8+]3]\7M&G=/]C*$Y5!\3:F[_60MN3!-DR0+=)3JB*DT M34FH2(KU# EC&<^BE:0PJ:1[P*(-_DIAR MHY*2_B<8NA.SW;D]9HG(>)ZD1# ADDRD(F4A)4KQE"3*^9H.EM%7?$TQ6)LB M8K&?\CCRF2#:%TH&/A4J34B4)R)P97Z.F=63@ 8AH[E(XX1E0 YYPL) PFP- ZD"J2('S@)QPGV6S#Z:HF0/*Y#_I\ MX"=)R$6@4\JE.!S![GQ-C^;)XX]K^L/\H97'82C\5,,T$3D]B]A>.9O64S[& MR2 Z>JH8SO!I&+*<#3GRYVUBH419*5WYTW+R/2Y370X+Y>%,CU3DJ5@K&B=Q MEHNJW;[GMO=>SL;"5V!8+/;9.7?N\4>.H5VCW(N M7,NWTB05,3.5+#48L#%&=A-!?*)B&F4A$30)GCPC+!PDMP\)W8F%#NA@];%A M@HRDRHB4JJ#I1/Z(F2!RF.,I\%:_HP,HO#6%6\=)AP')J0B2&(11SJ/$I;C[2^@,,0\ M$8ID:7P#1YC#A ?%A!7'E\BR3,2 "7D6,CS1BOTT5)FO*2=)2*(\RJ75$^+@ MUKG9#A.. Q,"E@0QCR(J1,0H(:D66A*=4R9!BF1T9W>9PX0'Q805'YF,0 %D M2>8'>0ZV ^RU#_NL?*!U)4A*2<0BQ 0V , _8$S8BT.F?:1E)UM*9M^>^6NT MT5G!$)9)E3,QU%Z+%_OHP8WR2$?9"\_D0SHDDXU"\0=>%](#D3/W-8[UU"O& MLAQI;Z(KZYG (YZC;'9QMUZ'[,^)M; MS>N0;()9K7[1E='*]WNH0#<C:53_P*G^UU#]WZQ?;Y=+GBNN4S\+,^FSE&5^EE+J@Z%':)HK&:?)DV?! MR>U3KOH7!N-PZ&APZ)8'&0Z'[AV'5H\J)%<\3:0?A7D(.$2USR.6FEB=,*9* MI+% '**9PR&'0[W%H5L>GC@!0:'HO[?5/SHG"T3>KU>8T9:%*_8@CC 9QX'-.I$]T&N2A" AA M@?$XWCH!V,&H@U$'H[UQESH8O16,KCA,F8[3F!) T$A+G\4T]%.9X$WD.@=X MS;.,$.,P)0Y&'8PZ&#T:;Z^#T5O!Z(J_E^%=P%(I/U=IXC.9,C_34O@J5Y02 MG:2$1@BC[-;GWWV'T3VXB[\S]5:>M3>LVO5Z.QL!/\JE>V%'O#HMQNTB8)&$ MYA.<]4K-A+]G];3(+^Q'Q5CI\?1[FNSK'ED27 4.%,'AQ[+RIF<:_JNT-I'* M=?'%&\%[9[6G85#*^]=LK+TP&& !3SHP3QNG[#Q6DZ],OI?,AO "M%N-Y3+3FU1BVOEZXK3UQX?')9 @[;2 +VC>#K#2O M9]4%+$TI/WDC/3TKE2GE8#\H[:U0 ^^W][_#SU_,3WQQZ;K<^4?Q_",S\>;3 M=/[IB?>A-)_"!L'<\-=:+R:Z,CL<-KQ5M),WW5R8C_47.9SA4N: ?J;%3LD) MG-QET>$G*]?[ O%)"Z#F]27R:[:61;#WD[(N\('O*XT=?=9/SPLU/6N%0N>M MAEJ#Q2MDZ/\_F:3<3?JI] 93UR>B NO$?A28A4S(5BOW_EO7K[ZK>?/@(-OWUQLG4N M#SO4M^\^O'KO?7CGO7CW]N6KM^]?O<3?WK_[^?7+YQ_@CQ]?OWW^]L7KYS][ M[S_ !V]>O?WPOJ=3^?;W,9^I J#VGS&A0G/1CJG(07W&XGTH]IL1G9_I M,6A(DQ)4W.:QLA%]@)4(/:V;I(71<@=1M.I$HB;$' M 1H/*'7P]]F@,S#L8&EPT C'3T0QGNL_^)(EDJWOG7B_ ]7@IL!2V@4;7*9! MPE-* [Z X(8'4)^LZ]G(KBLL!JQCJU5NG?ZYKE"%;7>I& -Y+@;866%3["]Y MNC)1;C1&6!?@4QQ=^])BAV&T1:FVX_[A&:PLT%!5Z<^E!&%O*=>0+")#0[&3"C3D8@+Z=T-MAG"P(U"S=5W/ M/RZK778+&1YI[B8,GYN/#?LN\]TG>*Z>R;,.W^'Z:.^\ /H3&B&+*]PZPU]3 M:VYTK(#6+FF;-._-:FT^;*O<68*'=9%ZCEN6M+#%.1?8S^?6RP):FE6"9P7R M33U#A@&V5MYL NMC& ?+Y,V+C;:/CANSIA@OK$+=,#$\/AM/CXBV7V['FGPW M84?:E:NW&=.7F+-+FS695?+,[M2YH&L> M1QWS^ 4 (T=VZS(2$I#1U.V0KK#,E]EK@VF^X;%TL[GNG0%#P*H %Y:C8CKM MVMN7&=A+QKC0DB-_V1U"D#;\VZSZ>3D;JDX_77M_A=27?$1[.*1:=JB^EV=: MS8;Z7?Z\,X1%^=]7C9_9+-W?__PZ>W?\OSM2^A_]#O]^.%7Z/--].:(RKF4N:/[$T[7D$[1> MJIG>03'/>@AC'\X0KX;#\MRH))V2J%N42?WO6?&9#]'@MAK1E=ZL*QF.=XI8 M(Y)U^SLKAP ;]9P1H;&B:J'Q,O[[?B^B9FZ4VL'-/63&=0T[,^236G_?_O*T M]1@78[/2YJ6GR_VA+V[%:VWZLU\O'$DG@74F-:')3<_-UR?FJQ57O/V.12%VSMU@^WC8"F[;K/W':Q_996-;.W1#V9'"B0UR@6 M4BYPWSMPC78.M,L^]_>P*A0E-]<68-Y[YL+KGSH;OOSV-;HFRQDTJNI_[J(L M]._^EL?\I-NL WK2;=8!/7FTZ?"O1I-A>:&U=2OZ]D"+G_-*U;>YY>DXZ['G M@8S33%'.F6(TH5D@=1"+/ CS) ^(W/DNIUL>2SP?X>GAL11BI^\^_/GIXQ\_ M#M]^^)6\^R"#CZ/7%Q]'__WIS5?X; 1C'?T>O?WIM^+M^]4H\(_1V]%O9Q__ M@#&]A&>^_E9\_/M?Q9]__/KUS1^_TS]?OK[X\\,GF,=K\C]?/S81X*^F;S^\ M86]?OODK4HR0*$G]3(C,9WG,?!ZEV@^%5*G.->4)?_(L2O95@[U'N3".IZ.0 MIEJJ2 J:,Z$TYY0(GJHL9&D2"KWS74R.IQ^$IR^6>9J'.J%)&()$(UA@54I? M$*5])2(B86]C:>YE2_:59>QXND<\G2O)[G6$N)Q23V M4YGF?AAK$N8R3/,X??(L[3]+N_LI-I?;6PI)O)%+X;IE4 \2UC(= E91H3+" M&!;!S64>B5QSIGC$$_U0+H7NQ6]Y\44K_ZNN2@=W.\&=7',UJ$B+6,72#R(1 M^TRGD9^J,/-3HHA,EQB]^:U;CY;?0Q%F<1)AJ+EDE*29 M(AGEHW&5XDD"C8I M3!/ZY!D99+>_^=6Q?/]8/N&@T88BDXPG+,KBC!$6:"IE*!@ ?^DD .\ITF/M9E(=^2+$(<*@8S;@3\4?,[T*Q* $ISPD/&55Y M%I,D$XEBF@8")/Y#>2J2<,:S.D>>A8%*'09QRSH6,P[0/ MC@R'>K=!O=,U;T:J.%$D#WQ"0S!LHCCSTPPUGSCG4L=IEL8!,,Z T:CW_EMW M)+,SRVO&.:621D*'C.=I)H,@35G"BD M_!&RO.99G(2A)B2+&0\ST.JBA-)4)UG HC1P[HPC8/D5*4\894+#CO(\3T#* M$^UG0<3]D/"8A3D1-,B0Y6F\K\NNCL:=<9"!&;$+S%B%O53'62"#.&6S')0<$'O,IZ#AQ$&2 MI51E[M3FB/F=)31-6<^F#,YGX:DXPP(D00&,N&1K>V;!S+]X_E(QF \AF)+$D$RQ*=R2S% M,(TDI7%.8]('9X83\3?F]C4_A@PT8S3WHTP0G\E(^@+$N:_BD,J I()()^*/ MF=]UE$=QKG.J \FX2D6W6.B+=TKR'8LE$0<>*'F01=1PGN"Q4J/R>2 MARRC69 3$YF1[.M^6'=FTR>>3Q61*==EF$H+C"^4R C+6!HH%YIQM#S/E:"A$#H/@XPE898% M/.%:DD"%G&6)ZH,WP_'\;7E^Y1KX5"L: >GYA,,/%A+NIUD:^%+G0 1Y&/(P M,K$9!Y!![WA^]Z!KHD,-&Y[Q@+.(\"S-DT0#UE.0_"I+G4?C&'A^Y<[R2"=, MZRSR&>'HQU32YZD*?25B07*FE(R%"\XXGN",R 5GK&71YV$B*15 S"%+,BE4 MGHDDR 3/:Y]6?-I!$(%4B>)+Z.$ O@E > >F#L\BP.>T1 C M-TR.713VWI7K3F]V#\@2*4UCI4@:"T:)RK*(I3&-%15)&K"P#SX-=UI["W9? M<6?$<2 3F7$_B1GH.EHE?I83Z0.S)S00H0A35RKGF!D^)CDEA(@T"G(&W"YX M$&D>*9H$7-*<.8?&,7#]JD,C$&D>* I4!Z*=R0CD.\^!ZW.5Y!J0/R"9$_)' MR_-PG6M99CU\9#K0SGEP]O$ZS;7QMJ1XPV_GBIG8JCGM^->?:_L<5G/6&"4 MQDF'L=F-"92+B? M1X)(=* E*8!*/$CHOD)]]\1W!Q0]Y)!F-? HDBHC4J8RBUBL"8\DX4*J,(HI M%4'!BS&(K=D0%GF MH,9!S;[._8,D%G&D\RAA.9$B NTFYHE0)$M!]+ECP&. FI5C0"V32,1,^FFF M8Y^Q!&O.J<0/&$8[1X33,'OR+!F$R;YB'!W2/'JD"5@2Q#R*J! 1HX2D6FA) M=$Z9C),T<_GA1X$TJR>0DB0,]!=?ICKP6:J8+X) ^4RR5/ HU(D(#-*0?650 M]!)I]N"L^F[*81;P?U5\?M:NU=O9"#A7VK^1VXKQS)#[L_^$QRS-:A(R)5.1 MZ$PS&DI4)*,HCB5/TCRE\5]AF#QIV\6WFI&,>'5:C-N%C $1FD]PY1 @FN7R MT=_U/4U:B"K&2H^GW_OXR7[0B 0K<)2LPA%%."+LQ)+,^L__7%JN/6A RTCT MFQ[RJ5:_\&IZ\:&"*5@*KE\6M1R6]:S2'Z"['X:E_/300/)5MD 2 ..S-W^? M1N\^#*&-7X,W7W__ J!0O/W[]/S/T8^CC\#X[UX.B[<76?#G_YP%_?'Z_!_ MOO[Z]=WSOU@@NG]\ORW#Q_7 M&:1!D9VH/%X6NW_/ZFF17RR1>4/E*^QG-_G*&=P-=ZP):\,=K\<>$'$Z\+@W MTB.A*Z_,O>F9]E!(\O&%B0))GM:>*'FE\$M55%I.RZKV^!@^&&O\L)C6WJ0J MQK*8\"&,'$CZK!P"H-8#[\/9#$3IV/M7>3;V?BO5J?ET,JOD&:^U\K[9JC#, M:K5ZK5?,\C1. Y)(RL*0<*(2'@9Q$L*2DB#[ZS7.AM"0=)6$UV]_7.7-EUI, M7X]KH)$1[->/7.XD^.-'QZ^OOK[]]2^51%2&A/HDC#1F0H&!((CP)*$7@'O("& -E?!=N%K MG\WK0]@XW, 3[WF-[P+#GGG_FHVU[3 ,!M@ -:3Z4DM#XA/TZT MI*"MYA0F+^,@304))8MIF$8I2 FD/U!B'?WMF_Y>!V^?_T5$%H*20GQ%(@X& MJB1^JB3U>2@(C\,HY'@7_0[;J2FA+(#_>$88J#U9H%.:9WD8!9CFQ,UVKGDW MW';N9SM#X)Q=11DA,-L/)OO'E7%<@QF;3>@I M %VIZUGI- M.F\U:F>P>(4+,$AGT^VO=/11"0BDJ\U:9$KQW^NO;7RMI7TUGN#">*_&NCJ] M&'BOQ_+$^U\K>8&11AX)_%_A@S!>5KB[/Z]OF+*(S0W3LZJ=X(2?:E]4FG_R M>0[S_YX/S_E%_>2[9;T>5/AFZ!&#N6U;SNOI_\O*OIV9J+Y[MFF6UVV3P%U C \@A/-R."S/<7E /<,+ MH.-)68&Z,5X X E8PO!,9ZXH/'@!0\X;&A@V-- 9 ,C7(=C;^*D9>V,!Z2\3 M^+29,0ZR&'\NAY]A?%51?[(?S<925]@!.L!/ )6]NAQI3P)4@P%^4<[@5_1) M0'M (9<-0EQX,"T 3Z"2TPNOGLDSC]>M0!WQB[D\;3XZ!TUL]3.[+ZN?VHFL M?@J&W7CU,P[#1%UNJE>_$7I8Z,]K'VN@_-&&QR>55L5ZG[!.>KPVO@EL.G3, MA^WGH# T7[6.JUJ_+HTA"C1M5*AW[:[JB?>>US6 MQ:H/8$_-H84G9E./ YD! 7K#8E0T6LD2E9S"UK5$LDP<-3Z;SZ8S:&%!X\ O M1M4!&GEJ7@"&\(:PBL/Z*73R[UD!C 9;#>U)#1_AS"2?<%$,S8&*H;!.(RVO M3K4\:\C$/%&5:B8;1L)='2/;G?'QJ6D4)H-CSF'1SMMGD=\TTNA3TZ"8U8 > M-?#U%#A+8@BL962SN>4X!^R>XK!__U0! M;$ WV/GJL@@]UGG18N-B'-@S# 27J-+2K) $,K(:+.#/)I5_:[[8?C24,= MY@-XIYZ)OX%Y<24_CSVH-E8+=N6 ,L.;>.63-P0&5@V!EP-7PZ MFV\ZPE K-Z$/5>0YO(DPBJVO$^!_: GR1RVJ&>X$(8V']%M\N1G;O-5F8/\\\7X?#Q&# M&Z! 91(V%;@;=M82WWF!'A#05F .0)[U*C_ UC>M-];BFLJP]LELOC"X(LV' ML SMIZ8S;'BC_6F4(LNA"QT/N*L&P0;Z&VA$-[8JXK#W5L4/K=1\]QE%ACX_ M*&/B4G[[0QN@Y-[IL!2(:V;7NXJ'M&=7)QX\JD W_(R2$V8U'7B@6%S S'P$ M)^-2,3I2 Y@HA/%3X*!3;-5([@$>9U7XC9'$Y6@T&X,0M1K!V!R @5XS1:EO M.JSTYZ9=F).5GK9)6"]8/N"YN2$"DKD"@8V1 WI-NS LP84'%**^?&'DN7?:A+8VOE MTP1&],7HU# :>A)YS=/VU98- 1.LR$"W:[-FNK*6U44-^%W;00BMQ[ _DV%Y M82%N,1K" MNF1*_M%FX]5 )&V[=9JSW*K_@DNHX;=]T+BWK_3MH%T[[VA&P!^EM*G V]2HL=>H5WZ^E>WAE>LX9LE5C8L^?K7 M9BV]'_@4=3$TJKI:Z@+_UE!G&1 ;]%U8, ]()9!60.P':.1"Y:;'N8^RN%& MW6TL,P/,=>.2 <[_S(GX\8) M @KB<-C@MOED!.U]-JJC(2%O!B,8Z=:O4UA[]@)],QI6Q;/KCAVO N"P^ 2O M#8>M&3@!H"_*6;WV(.@\%JY1#$$/L"0&\=^^>H&Q%LST#;\D7L4G!2SJV6RJ MC'9O%2JCWAJ-"WL$B8&C[[1OM*JY*7Z!_8E9,40\&]B>QF7W3 -;-08P&-F@ MF-6@]ATGF"Z#A2=PX8#EL:^D,?"G"^,7JJ$C0O U*>1N]=![J.:WB9*R76O.1,3*6L,0H4.=GY7"AX#3 @@.T'(0*1F%L M5?S,]#H]5!E[-R;M%3%@!C6!6)]/)D^]+E!W:*'9S%9N_ 2T>,XOYGO\HAP) M:+GZOW,A[9;_>LL/BX[A=UT@6!>J+:=8J8:PLRK"T8%LV0YD"^N#=EM0$MAQ M&5R OYR:PF::>-M9YQTN-N_(>&>!GS95USH&Z\///+TZ\ M;QO_T^K7K8L,6;@)2QQ>P "&:N&&6'VGD;I .48U:3W]0WBB7F@B10O+M;'H M@?;G\K -1<$>I39SFO!BU4#_AL8G9-FJ!^J7O#Y#QX59$_LM8=8_8,X(6\VQ M/518[LOT8SI$NBN!V$[;$X@)2(.9@9>589#@)%@;ADT&ZH "$+\-'.YX3D%5 MPM4Q[A%XTL1J=1SDH 3AN5^K*31.\<6A2^-_T"-T,9BG[%'/,3D3&FP!Q(6Y M#VO<64/4HOR\3-IX'B#0HSXSAI(+5-L6J$9H$ZC&'CA0;>[#M;I5K\; M+K%!"0VO[A+9T#U;P!05[_7 PS@?CUB4N3*<82L/N:"WI:"W9'O0VT&%K]W3 M\06)4&:#Y)1S<3<_S_ZE.<\^'OC^0\_SFSJ*.2ARZ Q#7;>)%\%,RY'Q>(+^ MSQO5MX'3YID%8C8!(V"&H--G.#2VA)RW#LL,30_0FPGLBI^ &H2[@V>AZ+MK M'FW$,IZ[M.J*=2+:P)'!(CJH@A7+FP.F^OZESWW':5S%'<:>JS3H=&/C(5L8 MDF 4@D(*2V?"HV"C_BXKW,GF:ZOU:5TO43;Z_1IK:&@/"+O?3CD8JR/-T8^4 MSX;HXY5\-M]L+D&I4,9Z,B8?!BI]1O_NZ:Q0QHU@)#%LZM1HJ+#A9YH/FU"D MFN=ZP_ V+_C=.TT!]3H>MF85C*MYCKUS/&E"6%85ZXW19![&_N&QGC8&)@9\ M&#=Y%[FZP5#8NYIUK.]Z8N(VFX%]+JI9/3_,Q\:X;: 9I1V91L)L@J3JQIZ[;.& M&@XO!LO];(]UAO[:$$280*GJ)OI*Z&Z,5;/X^)M9?JT> G1:2W4MQZ:CP6P) M7KYVH..:E;MLV3R_+/JJ 9QY\--V V==B;S7V)[W5N]Y8?2>%R6F'>(Z'5:^ MP*6D\M**8T#.2AN'>,,^SR&V8S^8.-I,)1EJ5/X.00D.VT"-/$L#Q96VGBT M9L/F$]P2''R&X96GNEZH\9_-HW-/5Q/*;V(M54<'E543Z-OQE#=) O"[<6H: M6*V,SQ'#L%L9UZA;@"L5 T3GX./%^*H XK3IX,>8(YHNC$DMI MLJCD;(1)NB@M6Z6TD04+F;Y95)KSCL:&VZBXV@W'T(U-*O BRGJ$*#27\DWH M\ZJ:MR&:'OETC"D<-C.I+O&LYL)KLU0 W:;6[8;LV#>N,/N(X-&Z_F=CF\"R MLM>+E6O0"-;M.Z/9%28CPG* Q=(NJPPZ@1*KJ)579C"PQ&UPN6G;]+?L%%B- M 5HWLYND#]/*0BUJ1XV*)!Z/Y.;8;:O:U=WL"E=E9OTTIT8Z68Z]>71Q$O4^ MNOB79CV/!\9]]P41^*#3I2NB1"Y7"@[2OIY;H!=^,+$5KA4829 ^*Q"?A;#ELT5K=N4 ?Z>&X< MY/Z[<3<6SCST2>M);:(:ZGFD*%B+C8,/N@"3&ZL_@'T]6&0XM2V47HW3'@$ M7:R\!M@\FY@9UHN)V,2\(9(3)0!IK493\(7U/Y@4IV5L:>\;3/F MG3>&?'4]CZ%Y_6OLM-3D@[ M2CO9QN1QD3K7 XE-P3V&!_C6C+ZQ/P,]/3-6#Q"D3^2:.N:EU*/^CA:3&# MC5AKMO$2;GC8!(6)[CHOL,J&+_FV+0N+E6[_!L6T4CXZ2B^:/6X6N!.8/ \^ M0NAM-ZILE[X)-ILC(3ZT"0/Y4OZ(6%VG)MC+(KTYBS$>_AJI:"6B=6&ZF@!T MLY\8VH2[@ZG(UL4P;9)LMJVB5?I?S2K0_SB:+$U"2DN#Y6QJ@V>.1QEZ:;7I MK5+>2I?YTG73"7XNN4*?%'QE(DI;A^?5I']BWY7VW3;T;9F4L'"6PG!@CAD* MTS;&VOJ&FTC&UE-LK16$/2N\89],,-\<:SH27YZ5F&YIHY=R'.\0QE*WHM[\ M8?T9 IV/ZVK!!+T:34YX?8:VW SVFAOY-;S8-J1Y@*#QJ9SRCIYE(SQ7E[-5 M!9O8C;H)_%.M-F4LDT7>)VZ5"].X9IA&>B1A&@>+.ET3;#F/8)[\T(B($<"] M\5S:O""EA\9 MQ(%2[B)"^_YBS:JUWAG%E)!C\]LGD/WS-(XE[U3P -YYN<@ M]C 6>=Q$SB&&=7!(672TT&-1!9#BOQ8/H(SEPWH19@WT,O1-VI%]*3<)XS#2 MJD$,V)(&P>9CGA]2H^Z!U2 *^ G"IFJ.F"V6K+YD7&R-HP+C>D&(#IN'Q%RH MY=P &0P"\_Q-]HH]7 %Y7V/9UD$;Y&V0N)B:M*?#3JMX@+2[YQ-K*QHCL#5W M<[#'FO-+6,_21"XLMF\N-2SYF:#W MU89H@/ ZWC4^:6*\:RO'; _-(=QB+*;!(U)J-LO82Q.7TLW&]J(X!9YHKNI& MEZOP;3;79UU;0P.]X.9INR]-8GD] 4TGA\WJY'T9[S>Z0-'$6 WIPO2#)AO M5SHW%4F6T\M- CR@GS7L2E.8%,-F\"'41DZ\-V@L=( .V@/R,%5*%L50 $E6 ME79TJ#=D[176HU#/QDBNL-1CFPF*KOT&./D2=#95L7 Z,SP8!C/1FKO64XYZ M5C73"R2;JYVM?Q>VZ036^'PPW[7N'!"+$7XQP03?-HV!,!@5UKRT M; P!,@?0=6NR8&ZFY0;3NGUEA22PG\8(]M[/QD,D/-!TY:?9I"6B=OKCN2IJ M5F6! XVMM[DB[614+:8+P:6\!H%WFF# M"OCY[V-3*;G^RUYOF^V=PG8FUD5 M6GQM6L>376 M*ZK78BF;K)EIQ^>&YYVGJ]E]QI9<^'W5PI(W'IPU8=6&ORWU\E_\G!>@(GBO MFI6:'S6TMOL/Y7A66]:91R]-%H[!8OZ73=W#D WDPL7^KNC4S9%Z81<+BW_R MLYGUSQA'5?.^465:F/0Z;HK-HGC%";YQKN8HH2J^EF/N_3(3((&]]W9&\Y2O MY[^\;[.\-ONF-JP -/K+^]5%Z$P8$Q_;N6WS/&'<7-,V%@JL"I,[9DZ7C0EC MDZX6S&;-:6< MNMS'X<\I8K*OU>F<*CQ3.G"5,HMA.5WLSB9338_1PV*\IG9DAMS;1!RS$!^1 M?MZ=HW\%FVW#QC8R00MK;06,Q./.8DKOQ%_9Q=9-M7$D=7MF MMH!-:+PI86!UHHY/#DFR#;Z=F8NQD#4GL#0S(_XF&M2CRGA/F]-T:+G-GK7* M#0S+VN&@=HWF,KC3AUGZ$XR^PP'9]U:&OL2DK0NQN_M36^%L@>DF-K0 H8Y6 M-KJ#K6K882@3W:2'$T]5"$"KL64W/Z_/XAO=D_3 080;"RU?I8?)=WG2;7J5#!3:-#D^*WL!S9S5H\*B1 MFI.YI5'OVJO##5W4'!?G0S?U]\V4(-GB.$RV=^?$C6N5#\NE<+]W$3 MT=-SC?V[>HZ/8*'(/EC\2);CFUX3#5ZLM76-=@]=NILE_,=*A(\C*@=&#HP< M&/4&/@:C;C^7'^NOSYCR*$\>5OSFD4]W%:K)[?+7OMK32[P>CO%->USIWEUYU-AJP\_H2@,!B2+K8O[ M-I-#X-UQDIQ.F#;,N]S<_.[A_7<4@YN#D.N,D2,F#IP]"UHZ_CIZ^8)(.4$$=? MCK[N1AV/PD&<'+XZ?HSJT@-923U4E_KGXCR4)XUO\3N3LO!L7UD3>R"0:R2# M;+O= ,,R1S80SR8*K=^%WMS"VSDF/_CWTMBH+#:+E-S?4DGJC3_DY_.YCA91YDN&;/\[F M289-FR;A<8JE?.%) MV*[_IB586^7EM^D)F[]ME^SR+?2:F9!=YXV9H)@7V:FAUEQ=,[^S;V/:ZFKQ MB_4\;%PW6TT-'R8A3ND-UDI=GC<+F\];8FAO!5RG.)MORYN,QEH/31&Z>7EN M'.OR2L]O7UAB$I+^XXX88L$)#6L8ALCYY[(RR67->&"47[J$8ZZBP,((3>G/ M_[NE'$E;#@?' (]MJ59RK3EYRS1NUK!>O;5B?L/[O.VFP,,9'^;=,B@FC],4 M0(,WL!3- M6>;JG3VPGH+I DY+60!PE#1:"AB<)\F:EE)O6BYO7^H)36^HGI LOEH]60O5@)^EFU>/2B9!KS_>^- X:49C)&ZS(OC+?-+IW ME2/^Q[ZI>P==8W"ILG$S+>/R:1RS>M'W$@DOFJ(8;9D$LQ _F1LKWIBAN[H) MCS:W^Y#&>F!YZ*YNPB,?ZX'1JZN;<)#AT >5&.[J)KBZ":YN@JN;<,PIIRY5 MV:4JNU3EGJHFN/Y='43 M7-V$[G&NJYUP8,DTA Q(YI*U''W=S81(F@YHY&IS./JZ(_JB=)"%T<'3US$F M \8/LRWW-C]7->$1 4V41(.(! J4H]<]-=RA/'FV(HG4GCI:+RQSQJ0(C)Z$[ M5W '3$@*P%A0L6/ MA!3ZTL81D61P0AU%]L]*/90GK["F^S=@]Z1[TCVY)\9WMQ@=_/T JXG-*S<9 M1U)"?5XUONE^J30Y,4,TF>"5)6]1\7$\K^ :>M[7,AQ>V3OW\=H)SF+@I MLM^T]PWIW"?4C(2/2E"0OG)L&,>A8!^&)9;#GVIY-H:]/[TP_7U#%U=)S:4G7YC=PA76X]HT=&79],.ASZY7>YDV R#(12$";U*:K;@+RMRPK6NDVI]+ MA6!6XZ4;,C;>FU!W+BS8(V$ M!T8"D#:N75&O+-[J30(PAOTP9LN(.&W86%&,+6.=%U, 0VK6HZQ)8"TMHT% M&P\.E$$?6'(^SGMU+I>;\[MU:) N2&KO=^OP,I,N[B;:G27#D]C) MS"692;?+S/U0Y8["\OYOQ>F??%Q=KMZ*QX?G17>K8/=6018\IEL%>WG/TV^Z MUKR29X;&7UKB-^R]%W$R)SUWO=/A7$%S2&,]L.MRW/5.CWRL!T:O[GJG/IY* M'M?]->YZ)W>]4W?F[GHG=[W3IFBG0[X9P]VHXFY4<3>J7.&+NILE=-<[.3!R M8.3 Z,# J'^JW*$\Z:YW9NX7'D=?=51NC@R1XF"1N1U['3UXD'D3L\,EKWL81I4V,]W7I]_+5 X<#*-.]ZZ=L15FEVY;H='=R.#EP;1\L7KHJ]HP.'CSW ME/ZUT3\=_5">=/4HW9/NR4?XI*M'>1RUB[9%8GGZ"Y:'T*R'OJE< STVD[-5LK[! M*DV=M\K9M"Z4]K 6SVPXQ?(_L+B?39$B?%[_>U8LKQ&OZU(6IF53V@>+!&&5 MI'IJ'FM6IK.ZN%I36T4(.\56_ST#JLA!=6PK^XSU^;S^43$>EY]MJ9[E^D70 M]"6SV[A*9T6%4\(^*SV%P6!_T-%IQ4>UE\/NZM%D6%YH4V3->PO#^%/S(3R/ MA7%4P?=)(Y'N>G:L3=CBUC YIK =6=\G5"7OD M8STP>G5UPOKH+3ZN0DBN3IBK$^;JA+DZ8<=<8L65YG&E>5QIGIZ7YGDL1.7 MR(&1 Z.>@U'_5+E#>=+5"7/]N?X.J;_^8/'G-VSBBXA)BB M)/OHU232.#4 MI/YY-@_E255Y6TQI[*D:3JORL M/0F;5HZ@"VRP*O18ZH$IT0+?8M4=RKY+O'HVF<"+'A^6L)RFI@[W\D(/55N* MQU.Z_F2JU13C&FAT" ,VN_!J/#G#Z=87]52/O/)\C-^<#DL!#UT,;/&:TFL) ML$LH6S6ANZ6@=K*X8&)6P_#R#!Z^L^,.'==ELHE9M]]UR0[>OZM-MK;Z4 M>TSGFW;J;C?D6ES8(P*Z#B#<_RHB! UZM$H& UY\^FT*L3,5B@R('@2S#&P M 4 ^ I8LOLZK<0&_\?%I@6_PNM: :5S^>U:8!3^#R9R>+7@7MD(4EC?G=13C M32!;E3D\;UEXJ<18SF4Q+*87EK5PC'IL1KN"#Z[PWN-1'TC0J \L.TGNO.C> M57H#HR>9TQL>L]ZPE0>;03(LW#8I:]/0]X8F\,JF\>Y5LCP0OSA%=PU!+I47/8(ZI^'>4L-E'2O_3C175PZD.>4AC/;!*EJ[RZB,?ZX'1 MJZN\VL<#^.,J+>DJK[K*JZ[RJJN\>M,:/\%AU*V[;;W#[C0?QW+=5]7# UF1 M6Q4^O"?J.;+RAX^(NAP\.7AR\'18\-0_=>]0GGR8ZJP[4KGKTG7ING19/CTU MS5W5UN.HVMH] N:;CX"7_?^NKD_/LD-#.B T.OBZ/HZ\^DE>-!B08-<$:T=> MCKRN6<.!#@)R^$7OYFT<456RV!4EQZ@E)0]C>O=*2^J?>_-0GG2E6Z\'"@=6D&[7RVY<03I' M!XX.7!N/A2]H I_6NC?SKZH3SI"K>Z)]V3C_!)5[CU."JO;8_% MVER +6[KKQ':G_*MRV'E!3 7"E#-#@ -&TP"*'\'6.7P+8<:Q9&LW? M4WI1RD*4V]BP>>UG*\)TAX]=CP SM M??O*0L,_!]Y;/;WF+$-7R_#8ZJT=TE@/K#:>:TG5RS,%0MSQ<*:]@^D6-@CHBX'3PZ>'#P=%CSU3]T[ ME"==+4/7I>OR&+KL'[8QC$5Y"'45>1Q*',D*$,&-'+JD:.N M.Z*NY/"+RCG:ZBEM#8+T\,O2'Z.&%(>N9F$/W9B'\N0QUBQ<]A^N9);MA 4' M5H'I6SH@$#J(@=MO2KVTAP2 ,=_7ZN*VY%XY) MP_OFEEZI,XX(D C8( N80\V>[0K)!FD8N6WIU[808)9P5_>/VYI[X9CDWKFE M5\*L?S;OH3QYM+$]MKY#8Y@/\$*!&UGG!^:I^Y9%.QB!SGMZ+WL2ASN8&FY/ M[N<G9E@"CA(Y1>K8K M;$#IPT1Z]DJ4]<_6/90GC_:\_.>RKKURW):D]&H]G0XUEJG$LI.R')L18KG$ M<3E]'!?__9__2"FA3YU7]5[WYNJ:K,U!Q+V?$3[>/;FFX1XZ5NGAMGP+_WO4 M)Q"."IPPZ_7>?!O%@S"E3I[U:UOLKCB.Z>'6/'J9UC_+^%">=#=KNB?=DX_P MR3V%TQBQD?31A??!W-A47AE<<]6$FR)8BZM4/%7.T/.'XWZZM436T29G[F4] M>JAG?$L&Z0W.]/>Q'#U/,W8<\%@X(!P$T0Y)!HX%' L<%PL0,J#TAD5)CH - MCC'(X=OTWN.,>^4;<5CHL/"&870#RG;(UCD>&'0LI'8$;'"4"G&VP]GZ$2K$_?/%'\J3YLS@.W/C][,=;U9?N7/\ MOF]6WW)$8&XU'97F'DMM[K%)P9Q[ MB1;==)L AC1_$YRD'G0P+,HQ?.Q-SS3\=YWE@38JS6NM!AZO@9)&$U[!D],2 MVR3S-O.RNJQ1KVF/#+QS:&92%;"&,%]/S32VQGPW,3T__>U9\YD-8X=KL(33X23=WW&LYJXII :_N,M>U&>*;-8<5G,!& ME H;PSF<[)-4'IA'7N!2%MO*QQT\*VR<'NZCYO(,&>/ZC-#B!! &+"X\TZ7_ M$V]K3]?O8<$5P O#F0+R7>*QHL/7LPII]+R8GID.WF*:@F$F:"DR8UWZ*+S9 M .=LVQG;5N)H%IY%L#.3L@;^*T%QT$,^+3[KI\U=YT:,=]]J:"E8O,(%*(NS MZ?97KGDU7$KQW^N35'PMBGHUGIPA2KT:Z^KT8N"]'LL3[W_M!OY85B./!/ZO M\ &CRPO5_7DVO_5LPD^U+P#W/OD\AYE\SX?G_*)^\MTRVP&'-8.(&(QRV\)< MCSW7>?&9N=YYTWC[A6V7;LR<9_AD4I5?@%RG&LAUB8-D.9ML9Z1R5JTPTF#Y M;[:!L@A6,6$OQ:%V _<7S^F.3- MVW+LR^.6.5NG:!0QN@3H-Y(.!E,;'8QNT,&4%F"+%S50.Y 2'Y5@M7TUE+2- MS@T1+ST(0S7-%'4]XV.I@2)K4+0VOQ\.+N>;>)UOTA/O\G4B]"2\YD)MDE)V MC6JS1DM-;5FD6\V?W6#^U\>-SE1PX-<9)J_K4A:&2,R(5W2!X^&U]>)*C;43 MS9?O1JI89\TY$%"G.>QBB.FC'2X$FH)! 8"C,!E+L&KTN 2A;;Z'KL LJ2YP M4W1CJPP++HJAL5 &;1(J;'N9Y_"()RZPRV#19D\;"&#KQ[')]VRS)/QL#L;MN\8[KUC'L;KEF^DLS%5R@2H_ %IQ5 M)B=WRQ(%)]GZ$JTN#PY]ER4Z(E'[OOCR\,Z/,.Z!\X.LBY)ZT^)XU_-ZT#5A MEUOT5Q+[)L[& 5OP6/F#M!PCT]41+M.J'%U?X M%:[H>;/'(]V+QV/0CGP/%IAA=-32)#"A=5/<9N)DR\3#.S=4G4'J#-(50XMU M-,U=N;9KB7;;.2Y+-.NHLKNR]Y(=FBU0M*]VJ+,\;V=YTNT6U!5#"\=S3=ITM63 M3D\K?0IM8B=C64S@><#"F7UV31D%%+Y1GY0D'=5WQTZMX/PF3#9U#%L^D[8C M,X:Y-FDP?C*KI#G2@G:7VSSQ_@ !52C<$>^,?T8^N/#JF3QKV[D&L&TG87=@ MN'1@&#ZF \/L86V!9(OOR+B,/O OWK>_5.5G,/7*\3^]'_18Y\5T+U \I[_& M<]/2M F6A/D.^:36W[>_/&W#M(JQ&:UYZ>ER?\@]*X%YIC_[]6+K3P*[_4U2 M>--S\_6)^6HE7+#Y+H8WHZU?@W#>_NHES0)")O1&K5[^711N[_,QC#4]B;.; M[=;]CS4^B5EZ(&,])!HXI+$>&+U&V75;/8B0WT-Y\HIR)E?&]V=KCVX(X+>R M^2ZCW-,5C7%-#0D6<V#@:S3B^G/] MN?[ZC"&'\N1MS6L6]I[>:)O232@X;W7L[D,WO== M:I1W[:%))DK&]LK5^:A/.GNF'1/ MNB/Q#);W*WP(6HJM5&,ZPNI*WDA/STJUH2;3&2R) MKG T?\,[.%)XI9-O_OO)^Q.S^VV:^-^SJJA5(3$)U>2J3SV8(:Q+A4F[95[8 M'#\[8KJT DU9J TIY-@I+.A,VKHS53GR]&@R+"\T9@N6\I,O<$U-:S"RHZO' MTHNJ9?UB0;JA>/L5Q22PR/I>>*-3E>*.^:.G[- KNFB.KRU5Q!NJR5Q1).$. MR>(F&[5YRZ^BLRO(:XVR-I6Q*]3_]Z30)&1*IB+1F68TE&G XBB*8\F3-$]I M_%<41$]VI:+LSBAD<\[ZS\6_9X4JIA>&]5[P"2*M]YNNRUDE88=NQ@N]3,]_ MWTP)J'\^Z^-A]>=F8IMNI3C7WAE7IHRE_4HL9 &6L3DOJT_(R-)N_J"I*6<_ MVK%^I"V729?Z&>"GYV>%/%LM4[SZ) P5./!,#^=56WX?%\C"[Z<(%R?>NUFU M^Y@6L&.JT-4&_U#:V+ZGE2G+8TH;8>VCBZ89;S2; JAY^Q/E/!5\]MT4?[+%QKZ@^7#;["*RMH72IOJ(]#LO"!AI4<<::>:S_\S/%O. MZCE@U3-1 ]'RRM0_^D//B^HUA5UJ^V8YF^*GZ\N':"LTENW3=5VTY9E,71:C M,"#>MX( !FMV2746JB-(VGI0%VL%N["H6#M@K$,*L[UI%:*M('(PM2]8=))2 ME_']0$]>>YL(.8G)M;=IA^_NHHB &^Q=#I8RQZW].P,XFM#W@TJ4=W4#7-V M@YC;83]YT"FL+O79I3X?7^IS7U;)!9[<@TAL']EO7G/_IGO83QYD'NZQ]WF9*;KU;,OE;5^V#B]V/!QR"M:]^.!=&D7/0MK)@+)DD ;$ M)>HX"KLC"@L)'=#849BCL#O*.8K9@,6!2P7KV;;<>U6,>YN:\\<]H$V\3CVY M^:?_1LD'O!?7>ZG%6N&H@]B70WSR,CS=0#9]QE-0U=-X0$FTHR*UF3ON5-JM M='DC:7=PNQ,0-B L<+O3P]VA"1T$B>..VMZK6 M@^[5L/49=&"R0S _ #J$\7@FK6L <_N$476?=3T=F0E#G]#;9TRU,$,;F]0, MNPSPZ(1?V.N2D7%QJPKTYA)1RLG^!=.[9@2!(UI(GE579B$E?D-P?9R]G&7P$"8GI ;4=B& M_.WK$1E7Y:2]+O[Y^]_QL< /8FP0DYWX>(87E9/!)1F@0(668#9?MFSHJKU1 M^?)GHQ/O-YUCKF)IOL!^_\]_I)0&3U_J6E;%?*@_8&8D7D".C?_ Z\(,]Q=@ M 3R-,T_YT!:>S<%8G^,D866>2XFKC_OP2U6.X7=[Z7)M.B%/[6I#6[_"K*>Z M@E=_TY.RFN(]S(NK@#&%)Y]5YGKT8@Q_C6R/>"GTYN4\(GK^P^:ZF4O@+;_" M:IK+I@V-PVH8KK>+I!4\,6P2'X<%?#8N^%(>]:R:E+4%KM74M2@\R1:W;>/E MV1E=Y%DC^M43FP@[O# <<*Z'0_Q_M]L:$[/P4^D'V<:$^Z\V;3 S%T/^*8%Z W+9V^POV2<@R;% M#UK$9%LY138I)0@K@](-4HR!.+PI+,7G>0$( ZXK@%$VXA XLVB2T@RZMUF! MF"I^#O,U.7%3/FZXOL4K=V?X->\,9X_ISO">XA6HMN.%!C5NE(\*M93*XG^C M?P!/Z"]%/;U98NX8@'&LK!YUA7J#N:7(4[*8(#R9U'AD.Z,3-,FQAOM$4XUA M6(Q,GFE7R(,L![:] ,"H$8/:%%A3$: VF?86)NS350%<:])[V\121 \QY<#Q MIEMH"]>F-&(-+4 <*F;G%F,^EK8. 0P3T&?$80G/2L!M:&. +XZUZ630-FC& MKO0$=!4/ 1.T'GC?-HU(=5I;!%(:(+2<&(5 YX!"F+ K6MF.^X8/SG$2?C'2 M%L2V665<,EF.[5!;C:))LFZ6\?]O[UJ7V\:1]:NP,CE;R2E9%JFKDYFI\L3. MCG.M??C3W0!(4*)DRM:%5%!3E;%-$ 0:C;X! M_340@I,V\4#EW..*L:_YG(Y(,>/%G$5& ^JDODLYR00:P>U,F?8,+/&50):>CHN18#IVQH"XR(+LL"1I!D=!.O#=IW]<79R89[P)+'E(.RD, M)K[G) 1!\C6"K_#5X^R @S FMI.$P,;@ASIIC.:PM'L9AZL BGK@8+C2'/R, M;[WG;TGC#7IC7B 8(R0H"IQ&WID4S+_1_ALSWV-W8O-EZG#BA_=+5*2\ZZ=+ M!KF3XW0R@2V/S Y[;\88_VXN"(3-81H^ MZ.8D-P-,2YH 8K> BD']DB6A8QXY; @:\"3%KE1L@K H+%3?$*4=/L94>+ . M7)YR/TZ.:#^AJ.0TR4A>4!E%&0?4 >$I^;A(P]LHO <&0KG(.35 BSI2[>,?I.0"_@9V@]=P'TQ\ 8(C M=2L]R?QB =_AV7@L2):R! \3XI6P>)RV6:G MH%TC0J(J&^+*4X7=CMT6@4@E) HRX3:R9\8KW%;";B"0+87FU[R-,"%>[Y_F M& &)4YN;!)E_CWM!F4DZ)V$9J)OO91]14[(@14G@MVU\F:H$B>468]_ -LG< M$C*,,68(_T]5<:9!H(..)VBM(@ MD%WDPPHC&8Z&71^PVS#A<#=)!(2U'1'LSG6J[.US"H+)[(S[)R;W%=K�KY MO.=%)TA:K5D7@MM[(.9\G")-Y![E'"EF-!YA=#$P//S&K>?R;=$V'H&' DMS M(1'I#.,V/\']XGJI,29$<]C_(C"1=%OYK[9 M,MIH8]"@AE9[-!RL?%P[C)WNJ#(8SD:#M2H/J'9I=SE@B6 TP3K-2RW? -QE M>[F*C4[&UU 7VX6ZJ''R_DKR;[B,!_AD7>3CQGP*,Z]1"NUWDB[[$9TE.F>5 M *#H0F1!D3Q,IRL>-R,GJMOIMCIG79USI_EK-]?=>V:K7[^L89UX5%V\OTKY M">9K$1%;+^B/\>;YJ->RK(%."JCATKPRK4%KT-F@ON/.UV7/LJ71IF,N6_(C MP6?*EJ9E/YL=$"XZ*;UFRS(P1ZTSLZ?MED;8+9=TMDZY&M\<#KM,E3?XSW29 M$47/]V"KO#KK6352AMI(H36Q!C5:DUH8*#2?81V%"1HJ,C& KH>AT9+=@E;N M2&ZJ%HI'0%V@@1NF>!8I)U(IIGML$8PM4J6&6[\['+3,_J:9RULG32,3VXL,,&%2NH>G)-*W#!?3E2.*R,B<5D9_GL/W/=XK6D+V+(2M\9_\ M#]+1\D0>13[U.&;BEK2L 4C5""L?)"[DE)L#LSW8K#CQ<]+)@X(E*+(?,)>+ MBKYBQ[:X"9>%!Y7V>'#,0J/]U4**@,K!TO[AHA3=C)#M55'/5DR5>X9K,F< M,SJ]_=(\ZRJ7KV=VHI1G+4T"*V?LEX/.(N"#>N5W14\OK6%[6'PKFR6%AY6\ MG9O0MZ,/S'9YLIPH0NQ[<]A+QKN(L:\\>9DGN;RTS,7QB'BS>EU[8B2XQ4BN M@;2:C6%.Z.7Q/"7,\\'L))0%=2D*A? 2>:*0 E%!.; &"6*IQ.$DN0>1IG/7*^:N]W7N M>@-DG-E:V/U>L%JZF=:@/7A9^=:6J316XX,!/*CGK+4&LZZTT78:._-'OMT8+1 MD8,RL=G<#Q\8VQGRU\O>H@3"SF B#D][1S[(!D&NFB$PE=@W%CF>S#/.=S1/ MB2+TCN)[>2J@;P?-2B/=KEY0?<:*S#0P1^VS"H9PRQR-VCUC]5J2[(XQQS%/ MURZ@?HUH.0M_&J"1:W5RS"7>%2:Z$RB='45V4)25E;KE6J*K.,0;\]X*IK9& M@[9EE!GQX)Q27 RM^ !!S:;,Q>/6#8>.%!F=*6HY1V^B-'/'$O(=%#&'>7?HH)5%$CSWIQ<>,[L]UQF-A^R, M]:RN,^KT!OW^8.#8P]%D9 W^U;<&+YZ@S';14^(G18#@G';*GHT/ -R'?' MF%P8(%_*#;0N[9CP7GCF\9@Q#(UBH()%!+L@PH\9[A4B[_@AP7,LH^6@OB$8 MJ@6TPS"'2 $'SYNEL\UG4*""O7(R,6SW1Q)R)Y.ML\6/]CZ^PUG?94[( 8?X M$8+= 3^>HO&FALBNS#%J"<[3L^'$=PA^%D4M>">&[ MV3FQA'V+J%H"! 7AB @N*4>3(XC45X*O_WI^?BU!9 A&!\83".PZZIV &NCK MMH3@"C>;0$LB,F7P3Q*3S0;O:C;/T5@P]#?C()#C,$VDBN9 6#SN15&M?Z?N M+:<-AYOB=T(3#AJ#B">NL.^Y?T@'DRWU5+*5']OE)W($8RLDE[ M1)7+1]Q2APOOYH-"0$VPML*(>!D_$'F@2/!X-HTBBM7!OZZJ$B3^&LUG9@?V M+3?[!=8?B9DQ^5[L#C%W5&S(#9>CP$]MXU- !YNW*08XQPA(3>L%]/'8/7U$ MY2^Q&5O5")$CI^58A9L/E&.#T&&V_R#,LJ5-@'S<-GX-[X%:40MHY=@8>USF M()B1%V78CXX="+@QEZ&+Y"%6#G4H<24Q0LM-:XD#QJ$I76^"@-^9';J2E]O& MEU! WR490AHW<7&"F67+.T0^B6$\R3U:OM ,$7T*Y"V.IJ7:LB54E 04@' E M^&6M;&*XM7/LR.P>)+_H(+$@FPEN]AC2+CE(Z,C8P1*_/XC-YTCMY$T0CDY( MLWCA%;E8XJ69[7+Q05B+!28A$0=-8?VE($.W!P8&;)X!FQ:V.K&1_( 74^\\ M$N!-,@9*%(:A;O&F0HAH> ^"=W/7"@.U!(2K7.M8V/,+G7%!GG7H>U\QZI8! M>O.+%D@F1!CGGY,L[C\(_,(,_[:B)'B&T3.L@]&S\G"AW PZ5[#X/PJXRZPD MP!6PT+J* ,>S+;.*"MH[*N?N@Z.*&,,(P'FW< -]Y$Q < M(+]*S/\Z^%XKQS=KP4)7-ZN^T5'Q1L=@]8V.#;1! MO_/B>.^!F!:R"K_O?(+WX#GSJ-\[P;_LU:/'[24BHFW^_^5__XXHHEY"G$W; M!_[@R]\O+Z7>.PDE ZL>C[+Y4B'F+>ZD"AI3PYQM:"L)BB'VQ&49UI0'DI0]E8* M2CK,#'UN4EWCV;^+>_3)UZKV.L%+S$/(0HBYB#&V.JLZBO9/)+-E2*^EA%7Q M/@85T% "J^^F'IL8EX1TC<+X$Y;>H,"$*YZ]SVQ;\:QE,$Y7 +7B;[ M6_2KG),Z*L7G&<57'F)R/&ZZ02"D^..=M;+#,2Q&.:&X&@AU1+Z.#;-KGYC] M5^PUO63V7?%;#A%]DQ\;M#*DRZVEB&M:7='W/2 MHSZCHC B)+:*&ORR)U>M:A13/>!3(]KC3/ORZTJV*%'Y()49CTV+,(J')11\ MCB$>IV,8CHJ079BS1Q4/TEG*8],4EPMGLS0 9RG)5;_X6G9E566Y_-HF?B>_ M!<,R-N.3EW_/W:>0LUC,*8XWK:"5"&_9"/A,@2F\H\<<+Z; %MZUB5Q^RT20 M)^>7-OJ"/!C&BT:H4N&9?-IZZ@;"+PG7$!='5L:CM"N7BI]4'-D]&G'9]CNB M$.GO^9$$YJ>!J_Z?+" 8/*P4 L*,Q0W/=F 1[SB4"!&U,R(.^.;C*?C$%P3BC"R^NHQ%-OCE\&6S&FVW KIEOK"\[K#UYS#^-* M7-V6>OEX>)B[6+1%@W#1J9(WUN7:&N$=GNYDDH(+;Y*@.'IOXG&%EK-;)G@5 MF:;6R"BH/O UJ_%V>WE#, M?V4H?^F%UF8T:AL7^=C_Y(-4+OJ6E)F8>;>15&8VQ=$N\6-S+/X'D^,E@HQK MWPZHR(0\O;[\G!U>&_%#C,ZCJK:Q)@6=H= 9F3)./#N,L[202!!OL>(/'?V2 M2XYGA/DY+J_%F+GG\DPC+"52O)J38*AS+V&B[!E,^?.UG(4LW#3AIR5X*!SF M]_?D/=*XD$"*-=>P$$=(]Z#%G?G2&E$T,?7561AX21AEJ26Q6FTJB[DN#U'6 ME5KZ@KSZM$P-_!I>N<.ZLNHW B'.18Y-KASH#$JU:'4LH&(L8+256,# .N98 M0+^HJ-:MYHYT[_7YYR_&U57;^/3EU\O/QM7']Y\^_W[^Y>K3QR>?>@[Z&Y]Z M;A@4*:/\D<1?S)7QEP_@V/@\1,%P\$<4HWB_7%!+5/,:4P)CZ-]Q>P?O3]U* MY]<7AC-84[[M864^T->\>&2FJ_(;);PH(BA6?GT!85&$P*74&"HAIMQ/L',- M*TKK"360E?!4>BZ]UQ*J58=XZ>*(ZW)Q#XOJ@N=S*VAUGQ9[GB\VOV<1%H(Y MROVL[$)/WG>0T055JR,NY8MBF?8M&":@TM.X77*,476CCW:]T?>^^\Y7;C_U MZ.!X=MZ7PJD-,A0XRI2]*TZMD>,*M89%_D81 M/7A_92%E&Y.&9*0RI)J$X'.':8R6I?QHR?V>Q2*8!2Z[^'5''%^1O8$R<&"^X\&!,I0/S8]R">90LD^2SP@>?V5*DE=,5^&!27GM:NZTDN'#Q)U< MDIQYA4P874IP6@+Q*:L<33@/3$[59WE*68N_F9?KQ$6464;.0CK2W+=Q*3E( M&)\B=-9"TO,JV 2")PJ^4Y(U+Q-*\_,H?I_S(.9 0QL2\1G5"Y/'(RM1MGL! M5Z*\WC6/O*)I=R)"-3PRRDYH7"KOHDTY 6+PP NP+%L.-<19->4EF2F+MPH; M<"=P6 <662(J1-3.K6VUBGK,RK:E0AVJY[U.%ZP1_L9YDN.F<5<@%Y^ZI883@P UGOFI0A8!]R)L@VW)0X)R\(R\=%)1)/E.''AK0<4=]8,6%59 M+0'&)D0&CU:)GXO'GC5 8U,27@&VSB:"S.:3W$\\.7LC+MZ#P EXTI/IV? M>VSS$8+CDT@G)K !?]#\Y[UQ(EHU$Z M8D/7XX8P/Y:+:N]SSBL![G>K,&$CBVKH9FM%D7/#3L&-C0BL:DT%\@UKVF>P M(@A05J&J_=,*K6=];J7&>I;('LOH'MIF/DLDOJ0:!)3Z (14(%T@U;A,HI1T MJZN.Q@:JB-"%B!]XL!ID?3*A3N>"W&($&% 0VHBJULN+/>)R 8V$Z\\Y)5R% M?,'-+I&OUS9N\*)&#JN$4;C,(^ Y N*D2PQ->;6..C- M*::2!@*PMI2O]%%4Q:.H,XW(>/@PXR3$"UL<-IB:HS6HIR MI-Y.@&W%V#*>5U'(&:\\I8@N^@:8E8ZFE0 [$AG;K]]L.2 H8&CE!B.P>*"U M;\]C]D;^\%:"M'L!T8Y>>EO\(&[EQK!]L;6I6ZK5A O&)1CYGGNCY[ MDBK<5,(^6MK>[.,Q/K^B=8GB;T%Y;*4*_,95TS,*[:#.1SD)OH3@K1@?T]D8 M$<$FQ@TW2J7%F9-EUP1I!,.CW&77AI MFXY T>5/Q^ V@PMU'O!L6U@H.W MU$MP\)9Z"0[>4B_!P5OJ)3AX2[T$!V^IE^#@+?42'+RE7H*#M]1+ZAV7JTDORZUI\6DFUBU6LQL^MM< MSQVN89E^VO\2OMS-LFVP7'N;JM7IM*#;.G+KQH:1N/]?;_-'W 9_FO&S,,,G M"=H2*AV98BSG@]VI/[TJ>E5J(

69MGKT?3S(BR>=60OYYF+&R1 MOYX:*ZFW24#EZ.L0$#EB[5/."(UPB?6J',^J-,4F>-;"'"3H<'0V0=F\:LA? MSPH@Z##!VOR30\<(1'Q'9*1V88'<,,7\5HKQ?)=!]RU2IA;>;X4^GCO7YWR[ M>5S<% U_$$;>2;3@V7V0!CFE)/R?GX"'U'WQ\W'A(:TNGGC!)C9A2?TQ#P/C MA@6(7:;@(#T33.%0L(B) M<5.]0S?#A(NSLDM8)<@)(_B%D%$1!]4+$',M8A/X&2%0H?4$;4<)2"=H 9O# M9=\X9GXF-QJ#]S1LGPV>ALBS?YR?WK#=ZXZ:,MAVQQPT9*Q-8H)^VQQINFY_ MK*.V57&L%3&T-H"L.8JFEKG4MC),UC:C0X^B[70X7JW4=FBJC[%XH]!SA5#1 M8U'T0IBH& LJ"0?5D1!2BW-,I^VB@SV#/+L^EMJ,.!['#C8]BNGI_?]^&8;5OP[O3\\B9>GR?=?F^T>&;4L,78/=!Y-7*2*MQA8H#F MYT<6H'W;>OP'\TACO7,/+6! M78=_6F;GY$_V#>P=)S-JI'5M/=-FV<&=/&U U\R WI"I%BQGLJZI:K.H(%H7 M<[M9K'M8U8?7?S2I&V,U[X?>33>,-5=NX%*?GJ'M.ZP74S[/O'U:4K@V;P]N MWHYPK,,^62*CW!+I2J.V6Y] G#9JZVW4KF>EIIBRS6+81INRFM2-#0 WP)2U M#A_C/7JN'/$P[JA>3*DCM=^C*6MU\JPJ7MV-WP45., MV&9Q:Y-O.&A*ZW"L#LF*K4LLLLLL")'-?N8]@V>D82&K_;,>PGXR:=S_T'X_PV8@P;M R7D$K^9@>I'3T8 MO9:!2$XM8_Q 4"9CEMPS%I3BEU"#FS2XQN\;[W)0O!JBW^D^=!\-A5?[OP(Z MR 'AS+1V7B.)K97:N5 .=PM M@VC'#E[\_$.]$%*T&7%(YBV:$?TJ9D0*?QV0#6$=UH;8-5R/[D/WT1R,L6?: M$,U'T6^TG,8"/)92'5T6D^CK>/FFBDFJKO>MHZ MWZO,MJ3W;16][[WQU/_6RS73!L,!F*^ROX_A]2K&A#DR_FC?M-^UC1OF4*=F MM]\Q[-@X=\,YAO:OE=:RS5EG("OGW=C1V Y8?/+IF\\>C'.':NI9G8ZEPPFZ MCX;U41,56U-[Y'LQWLR.V;[Z>%,O5VI3:N^#6AUBK5\^?S"N@C@!+<.,B]!) M\6#X+S^8@\[;$U(1GGSHBH?P XN-($P,>SYG=@0MJ.$5KC1H7U1D%W9B@^X" M5W?,'#N-H9LD-NACB7T;&W;$##8;,Q>+;]U[R33K X?(&\KOM>M29T?WH?OX MWFJ>[T8^W[S[M5ZFY4'(&W?2524W-5]W&\?1RM7-2NR(9* MY,/Y+_6R?X]7O++PP9HZ=?:O=!]-*B/[T]!G";VV&?R[_0/_24C M61BY+$)R^?8\9F_D#V\EAJ9'HN"$7GI;)$)_&7*)B, ?O[WWW&3ZIF]VVYT. MK9Q05N++_+'9[A16M?"P-VI;_=6/U[Z[ON-!ISVLVK-0M+*%H'N73ZF<#SE1 MD3. VXPX]#W7P)7?A)E7WYI;6M.%5TZ0I]^8(\F47N "0[XYP;]LARG-SF-< M:5K E3_P>[++_Y9E%ZW^.L*SN&; M^M]IG'B3A\,Q$T\06\5,7Z;,<-3,H=@ 0\9VIK!4=IR9*YC99MB.$\Y@R ]\ MC?^>VA%(:O\!U@X9P("E>P^&$-@V)W]?GTG$OXWI1"W\BBWRB>;+^42\9:6D MHA996_'4]GVZ0#YFAHM09*[QEQ]&E@5$!5O-I9_-MPA$5@H^!J8QHS8 MN3CB438,YJ21EW@,:>1,[0",0S$6\ZS;X]-"K#3FKN8LL40]U 7+V'Q"FM)- M>O4MP8B=_!5[#%(R35:_4LA?B],9,/!#59T[LO"_ZAPYJ,20I;3_+X'$*4ST M7Z-O+BAGY5^H-\?#!Q[.)J,K,&_!OW1 M"_G6-,HE_BT[&4?,_GIB3V#^;VS_WGZ(7YP6MS_L=#'T?@_FMHK&U6P<(0&L M828 ?OYQ',$72V:YLG/3*O9^MCL+:DF^#$N7\^;JKQ_/O_RQ&':L/(,U]-F/ M@%13&7%_1^S/U(L(R#"NO.?YB[=>#!LM0.47&RZB'U*2BEM%:L+706S%L(K0 M'IY@8LN8@4B;H,#"_D'%LX@WH ]&+ W@+?J.G2;3,()9KY$YVV33O?OK%1?S M H$GWQ#R))?;EL"?-)XV_GYII*>$4/OU#D &@7= QMO=M!NS,85.KUD1CDH][.V5+3 MBAXZL/2^E -QY^7'ZU_/;RZ-RX^7G__Z3]#U']]52;M;E_FT@3_Y7*]1;3K8 M6J_/7?SEI@=?_/(WFRPUA4GP<7@7N=1]+T;/973^-3X'7RE!^.?8,,\ M74<>_'4.?UZ&H<% M3O[\W'%"<')@KK+!ZT;RW%&PYZL+]#3/,T]S.TNR,BJ_(W=U;Y&W9@39K-5! MMM-QZ#[ _Z;)S/_Y_P%02P,$% @ RH+Z5+FS.+1K& #@H! !$ !E M;G!H+3(P,C(P-C,P+GAS9.T]77?B.++O\RMT\[)[SUDZ?!B2])GN/0YQNKE+ M@ 72/?,T1]@"M&UL1K:3,+_^2K*-;6P+V<#$L[!GSW2PI:J2ZD.EJI+\\S_? M5B9X0<3!MO7IJO&A?@60I=L&MA:?KIZGC[7;JW]^_NFGG_^G5OOE?MP'#[;N MK9#E@BY!T$4&>,7N$GPWD/,#S(F] M]M\@._P%KM,^_4M=<;@A=+%S3KS>;N M6_*Q.:_?-&#]IM:\:\UK"IK/:[K N_9\KL_OYASHF_/1T9=H!0$=F.5\?',^72U==_WQ M^OKU]?7#:^N#31;7S7J]-F1@L PMAP76OH6L.&2FKM9(R>[#WU]S5XS M//5:O5%K-N*8#'?;+8ZF?>V_O +0=0F>>2YZM,GJ ("*]5K#IT9I](A+N]V M!7P6]FT=NEPN64LG'%"J_34R78?]JK%?']XHVMN>T_H(^8P'P,I6:,YJ'E M3!G_#-7D_WR$1">VN4>/K]?$7B/B8N3$%PX.8$G0_-,5,Y:UT$K^9L+9!TI) MV"2%("GZ[/4U[8+,?C22L"^3OD]7#F6 B?RYJ?+ UP05'3CMXM#5B3/Z+S]^ M'9I%QT^[Z)[YWS%\ \V+#I]VP18N,7K6>TK? VQ\NNH.OVGCD?I%NP+L^?.X ME^G&<(Q1VQ!@"#*BY7.=^I3T_Z 6^<@UP'L"UO7GZ]T..Z \!QE#ZS/_>U?" M@\Y!$T'''=&0[I>[A7^^J@JTV^ M:MIT(C7G>X$(F-'@S&A2#DSH+*(M-P*8( X4!%"!#_;"J-@.TLG4_K?)VTPG0P?AR-MK$Y[]&U9=N9 $[.R M5:\K@/^66L1)@Q6Q5Z+ZC#%L3 MF("/ZL)@(2>.8HH+X1"SOEVO=X[%^HO!SF?39#KL_NOKL/^@C2?:OY][TU^/ MP?P,J&)V=^KUFS+LCB/Z&_!17=@;TT)U\O6Q/_Q^E.4X B9FYDV]?EM*=RE\ MP!&<$0L?M$EWW!LQ)V3X>/\\Z0VTR40=4+=VTJ-S3HW9A,X/=U(D>%@$FH") MS4:]T?!WF]C13=OQ"&(_(NB,7R%\0!$ CH$]C>.X\#%KYD>VB76,G./R&3F!XW'2+<7/J7R!O)/)DAL7#N*E/(R[]6@0@[Q0B^F.BD,'1MRR50=U7'0:Y#IR]\T,=PADW, MDD:LABA\[+#:HJ[GN/8*$>*/PJ'4Q"0P1 I\R+ES;9S'B_"*K M+7E^^=66P(O$\:D=0$(H42_H$)E) 1%S_5;A 6X)KF\!7[B55,X)IH9S3DVL MY7:7T%H@![.0X#TT6961$VEO3!^HGO@:3'K$*,+!(0! M; %*&@AI2QB1N,%@EB0P*A=Y2W!;.B?:V1CK]Z=JST._X QG8>O1< MRJ<1(M@VCB-G!V$6RA?=O?"P?#'YVM*S=6-"BH!K@]G6JZ%$,;GSR0(!71>Q M.AYS?VN\GV!1W!?1JH!H#:=?M?%C;Z .NCVUWQL\#L=/LM'E_+["D ?]7]IG MY;# %AB(0;MPHT $9!\$82"DT6RE][,"SIQC0"1W@GL6M3BN33;RB[8\++&M M;"D\72K-MAK8(K@8O?B\J[I./&3$/-HC,#,?J)BKBL+SI@6X&F!*>.3GR-\P MH=$=/MW3J9(M0,OL)E[*VHWT1GR;3HG#.>_9EUZ^\ON*%ZY.*^U29/'A'%>L M++$N$;22 B.V:#=*_4Y*6\X^<)4UV=M]UR/$Y!LT/18C\H,MJOZ[APDRH!5? M9N@[;X6,PUA\*%:Q1-S2C9ZL1,3V>8P6X!/#?@81IY >'H6*KX$!21=)VN5I MSZ #PW/,;&*/#M%:8/I7DKM'$I\BJ,0RZ_?5P4-O,%4'7WKW?4V=3.1.SXAZ"]VG9KV1CD^'T'@U2@0/^ O3&&S M(.U/[8%"LKO('9GO^]"(Y:"E-%+[I4)RL%TNTROI M13(2+%-7-G'Q'YQ EHVPG *;KG)PQ;Q7E$91FUX#<6P@0'?A=)(C8:[)3RN= MBN_26,12T%8:!5TOVF";30LR9Q>I"$_>J).O[+C1-[7/CJ_0^7M2Q__2IBJ= MOHG6I;R>]C2I4S=R@,1N=:>1SIWRTS0QR)S'$6P0 ;^P;6>VI;WM0N#$CO=- M*[TSDF?A.3KA:X[$!: =?L"$C$9OE6:1R@NCM.6@S[Q2I+<"LL M:?-8B3A=X+!;()E[1&1B$;E3&JEL;VD1B5$!0C+.4E:^J^.Q.IC^.KSO][Y( MIPRS>@G7YE:]D<[5AU! #,QY3[WTDIO?5[B^MB@C4G8VBPWGN))FS.DVC/^= MI>4L=Z/J+GXI6"%1#J[0&+98#DF*CXE<0(@-1.@N1J]T9E@&BIB++:612@SG MX1@:W$/ M'5Q@<3LQ 6+[V5&:J3**/.'8B>-')P#C%1,A:0"ZL6(+8%L @BV!@%-XLUAW8%L4*[1T#,W8XCE&)N2GX()=YG!FX@4?DM2*_TPA M+V)G<)\M>^8@\N(7SJV](N'JO\I(A!*NU)5F*F$MY]W$CB_'AYAP=8)!L@." MP3!!;)R%/"$^X,3YZ?B0@3_FBTIM!3'C)'Q:1AA*?C!^*V@!2UA>PYXGCM4X M%!!C)G3ZZ 69K4,UY4\C4*P #:692@8*%"#[*'^6*#+2P[/],>&.T<^@Q+4E M&@* #N"# *VS%.D'[7XJ=:$;;28,M%#W/7TL@G4[L\F4#J+$&@MC)DJKE8Y@ ML<[G&"!AX^[;UL)%9&70O4&1*PFS>XIMEJ(T4PD6/O7ZNG!8SHG,2?4Y#%?/Y1FEF.G]R^MRYZ+.TXG5.H\\=.3[?*JU4BJ:55BH;4TZ?VV?+ MZ5Q&T%EI'5N;,V&*>=Q06JG4BHPN,U0719;1.#931U?C.% Q@YM**Y59**K$ MG-GGR.+N\.FI-WT*BMV[P\&T-_BB#;J2!YT$O87ATG:KD;XS) :-E[XGX%UX MTBUTBFDO#&'4M4T=W=2.1LB?>2 :AP2B(,Z>R9(;^V%W86[^DZCE8ZZY#'D'#?TV5,;59"ZMOYC M1IEAL+T3W425NQ?J&%B$9K7#ZJVE^9PL-F7(:QP[B*,_ZXNA9!AVG\,PU7%L M';-:6_;A/0WJ2P;6GJNOD!2XEO?D)(@%JJ4HTI8\2Z#N\P4JHL[_-"&C#_"I M9R<;&8D7F=O.;8FPHB0@,?]9W6$!_I]W,%%&5X=KABRXN:+ !47E88L9W%:4 M5):T@((#'V=X%<=YWCXDSQMGZ+D.^W8QW8Z<@O=9\,7\9QI^./\=$$-\D8$T MC\;(<0EFMV_R:7NF>$.5H9,V0H2'XNB>=?NZ0!#I=+C%LG.C**ETDYSL1"0% M8L2P1D:$Q2AC=,7:G.?NO3>@4ZE-U5^DDO/QUN)]^FTC?:&XWQOP[NZ!-_3D8:>/)5W6L23V%,:B;1BL=%,QBP3G&GU(S&B^46ZT]?USVG)U4U^GJ^(!- MCRZ> ^3V+,H6]GG>R1*2 KO#8V,4VKT;=E1"BO>[I7M;2MA/3@MW#@)J "4' M^/0P?P%PBBXV-,G.D>VR;R=!T]SP::.[\^AF&>U--ST#&7-BK]PE2K#^I$)V M,JK$@MA2E%0B/4L0DW(8(Q:$U,:OYPGI!8Q@?AY_1W(O\KI/7DL$N/;#$,L" MW?FF1.I[^*O71^5ASL5O6;J2_9A)T![S_FCZ=&5X_DU>5\#Q*%#L>NS7%V)[ZT]7?G/LHM45ELQR39N\A _7N3.R6% ]T\5MEA$U4W-%.6 <;JI2MYW.'VUQ<*>V[P*,O^ Z -CC-9^ M?= P?NJ(GP%279?@&774Z(.IS=B%7/8ETYG+6&5[;/9SN'\4V ?HRVFE0%NM M37N#4#RW0.4\(Y3LB.6C!* J2$[V\;0'_WB:>,127:L^QD[Y,78J-D9._G?L M+KN>X]*=%^&W)JLKIH%CI-L+"_^!C%P]+P"ANMH,B86MA1/NE7D@1=T&=;31 MA%>$1\N3HP:3D:O6!T \NESX3YA!L1:2*UR/KJW$8\_'B(D2RY<&5CG^6;P1 M)TJP!A2&=$*EH$!T2H:4=9\APV"+$<$O?%_[U7;<4-)SA[NO6U5=FA&G;.[R/25!%8)8\@O5.U9N29M;)OFHTU8[56NY2\$X[U5/6.3 MHKJQ*YK#SS6T6)B1*1=$(.TDP1C7^XP6?7W1MU3!XH F:(X@-;'7A&K-S?9$;?&]; MQE=D+/+#!>4!5E9=/:*S:.1P3K6.DN-N6"CD=P^O6;OIDB):+*?(HAK46ZV) M_>(;(Y.?A-3S9^I@N%6=,"W#R 6>0]VKX&LEXV+J"\2<).H93: 9?OB;65?'#;_WHB8SZRL8['16^L,9+/!IZ713RN4P^>V8P!NARPZ; M!T%P]53HJAN)I2:/@D?&(^%;(5\^6#YD;4(=^>N(LS>I4A!*%>Q)3JPTW!_V M\5SLRNSM^_Y;1G%8)TRAQ\(ZTM&<,*(\IE:D9%3I>.BKNKOJPYE-Q@BO9AYQ M^#M&KUB3Q'VJH#<\H,*T6:6V;<57RN##6.*1[>]7A=%)UU"P.SV*;Y&/!;ZJ M+FDXBF^08$:?^H:=/('(;GL$(3#>_; M:.SO6%7V/4'R _$"D6BC+M9J48^_E#YS\^1OCG=KRP[79B'PROJ&HJWA;?EZ MC-LJR8=?&[FOJ&RW514HS_"N8#IGAS.\JWFF=Q4*)B[MW)T$?66UH[!W*YLS MC;H>/Y5[>K(JRZ]8NFNZD^[JA>FN,8+Z[QZF=+#L#EVPPYMI$]64O&328U[$ M!+FNCT\617TBZZ3.D*&PQR>'3L^0*X]3\3D105$1:!4-1CF:%1RPA@)C9*Y9URH=RJG5--N.455"Y]15#9Y"YBNPJ;T[V6B#% M):%5UKOYIDY'<,-(VQ<-RFA9U?!/6#F?6V1WOXF:Q(OL?+KEL/_D\4V?8M1O!HD#>&=Q_J=NB=H.)\/ MYU(GW?*:5W7IRRU-'Z#7\%VX,RQF0050JCH9OLCY>?$@5N$\6Z^4@_DKI[#/ M>Z^3N6H6UAL]P(T?^N7.=ZH4J[C^2@-^_PPTW0,BXA=705/L^64VK8+W1[=8 M)IU8%HZDFZ[>O^^A2RG=3%R;!2;$@Y+K6X51!B>%X@4<^3&MK+95=6H$5%4@5.EBW3=))UFE%A!B]$ MPI9&J5V)LIZG1US9B ?;8U#Z?5?4P08BP0U)P5#V+A12O:L@7?OO$CC\-H+J M6)$CAU@RCEJF0BP[N3WM#1$=.XB?0?FS0D&'TWG2T[I\* ?6Z+3+U^BTJZ2/ MS*F(8E9C1,V'M^>X0U;SJKI8QSESL%M7ABTNYB<^Z9"+M;++6,8IL.C*G)Y! MV^*Y7X[*8FN.&A1F4.,=NT2#ES!3@Q'/;^=OET^)LJ)IV_ #B(\V&4'";JH= MH_7V%/5.&C,_]5D,2F5E;K?2^8%;/MFZZ+!U%4SQQ#8AZ2-H/%*R;;+I][OB M14;0H1+C*7NMA+13X=\ST;.8.T:=0&YR^7^.?]7%,6BJJCW)#*CX=QCB[<%= MV4M8PZZ% =4!&ULY7U;MF&_=+QW1/R+)$S6V*])"4+_/K-T'=)X#A-\G#\\>^_?3AY ^ZW?__'7_[R;_\#X#]> M';U]\7J2SDYQ/'^Q.\4PQ_SBZW#^Z<6?&6?_>E&FD],7?TZF_QI^"0#_6/S2 M[N3S]^GPXZ?Y"\&$N/O3Z=]$898'9D%X64!A*>!B*.!M%L6C$Q'5__KXMV"T MB((%*#)S4"4G<%QE<&B"UZ6DXLOBH:/A^%]_JW_$,,,7-+CQ;/'EWW_[-)]_ M_MO+EU^_?OWKMS@=_74R_?A2,"9?7G[ZMXN/?[OW^:]R\6GNO7^Y^.G51V?# M91^DQ_*7__'N[7'ZA* ")/_KMUG^[1]_>?'B?#JFDQ$>87E1__YPM'_U2AQ__D2_^-Z]?[;S=.=C=._YC;^_DF(:P>.3\^V?\ M^V^SX>GG$5Y^[],4R]]_JP^%*FMF)*M _N<*3WUY#3:%43H;+>;F+7U]\>P* MKQUN_#;'<<;S.;I\\6B2;GUH5"4TF5[^YBA$'"V^.SB;P<<0/@]V9C.!9"+6$6%Y*]>/K+ M.H?YW1(AW10V<[\]TPG7XG M=?#/,#K#@3)%: R&EE]!4,)K"(QK*$E:R2+'Z%N/WVVXNO6'71A:([1QFFZ1:[[B^SBT^\G)V=GBZ>"<,YGE[^?M5ZK7@QGW0M MDW,VT(@VIS+]3LP<2")=PA"! M%TDC<\6"]VA <.E%2I(YYQLSX.;[5Q&Y^NE$OO8,-Y/Q^RE^#L.\]^TSCF=( MN]7A_!-.;X\PVE"RG.+W$]OT26;+!)54*D51+(#UOP.7"R'TCYTW(UN[T M"KCZ9!XW9DESL30TI";YC("1;Q_&\^\+.H?1[BC,9L,RQ'P)+IL@HPD)K(V& M1J\+!),$Z&ABX%+JPK"Y,;42M#Z9V(UITX5PVEE6D_''$YR>OL9X%0!0F-'R M%,#$9$$)&2&@8& "YR:9XD@IMC:M[L/HDXG=F!&;3GH7=C59^\?S2?K7I\F( MIG968X;S[P/'C4!'6'C0CES_$, )FR$2%UU*/*C8>I-Y#%/#,0\D&JX<6LB: M5IORM/BBX1D0.2*6J(+OT(GHJ76].1/N\7W-*6_&\R7C4=QBSK1^F>.ZKC<+ MSFH-,D3.$IEXDK=F]F-<[HU)W9X!&PJ@H65]>CJWIT8KD;3SQA?QKH%P/C'O M G#G:8-/M@#M^0A2QI)C<9ZW=[T7;VZ#_\J!#>AE(7_$HDI VA5KEH0"FE>: M6VFS,ZR38?0PA+2&9.]%"M:>W);.WF>4#7F6PPS/*K3 M>%@^S' QV &K\?YH275R2?STD9P*)32$6"QCCF76_/#DAX#ZM*DUH$.[R6]X M;#H/XX_#.#H',2-B[GU+H[.:E??[9)*_#DH&PE[K2EMMPM3,;I,J1$[(EDH4#2A$?)>J8?4H0873!& M.$4V>VOMOPS(*J(V/X^H-Y_L9G)_C07I]7E_G":G>!*^76F:0:"1E(P9V".SSQNH@D!4.2FP+I)?EIV&F'4$6:2U)7",P6[ET/-I M)'F&N.]&)&DJA[:6T8TAWL#C0BA*N@12&\*CHP/G#0.'(41C@R;^=F$>+473 M)\^X%2,:S7TG9]TWL$09E>7,@_2*52^V5QW>?(; MI"6/3'(@>]R!JD:_2]5=2YY 19:2:BWS]ED,]=1L,EX\]_PFER;KB@OM@,U.)G,>UK&'T?LP).]S M-WP>SL-HD+C@]28.V=V.1L9*@, \ L\.LU32H&Q^5+D<2I\,V\84:#'YS9AP MA/,P'&/>"]/Q;G@$L?"("=5]GF*GW \&W[!\PC6V\FL!J\. MRTGX-BA,2ITM>M2C\WT4QB%5&TJ@J MQ+6 WQ#1SE.ASDB77)PS3\:S5U@F4[R*.^-L[]M\&HCSPW&8?M\GJBZ\[!JO MFXSH-1_WQW.69#5U)K.667 +D)<#YDDF23@ 6;VLA2&3XU4B,$M+N'A,IGEP[ Z$)^I@ M^(F9LWA\+/JZ$60H.@JH5_K)2N %&!9-"#G]O),SOXWVYFT%1+JA M14.)M$N #,-QM4$.QT?X^6R:JAMX6.H95=5=TT69RH&-6B53!$$)9$Y@4A!9 ML,"4PV*ES:&TKL*Q"JX^13^Z84QSZ;0SRW!^P^5(R:IH4B"7PS+:WS!#8#3D M4!:E(;QAN?6N<@O YKMD=[9X#C$Q'10$84D\)!IPDG.B _2WJ$PD;2S83 M(!&Q??FXI5#Z908V9M)F$]]N\U22 M:SV66P">J 2[Y>ZZ0KY_L+_N%#<\RUV\_%('WTVTO;HS5)/,Z;]R V7RPSI,FII:U?DR1&D\7UVTNOHSC:K1*- MJVAAR>N0'CQJ!Z5P'TC81J;6 <(? NJ3W;@9'^XO@U9R:+?OD]$Q#2-"M)-/ MA^,AN8HTWB_7@7SG512UI!(*I%5(>((V"3*RQ'*4*;>W!7X,J4_ZL2T]6LJB M72XH+GP4 G5>[?IZL /->312.-++NA9RD Q<(H4M>'%%&F^*:NTA/(RF3S'! MMK1H)('V>^0-/\B:K%AF"9*J:N*:\[ZFY-6>Y0R-/U3K?L99, M"M6/28[<^,#(H4\H>1)",MVZWL\C1MXS1SE:RWRS*7^V)+S=PW?OC_;^H,_L M_W-O_X"^W.LD&V_9>[I.RWMT;(WR\Y9D8UYE8J)6BA9Y/=AV9/(J@T0"D\$H M&Y!9J4-JO6W\ $[;@PZFC>"!"PA2UXM M-O[9!APIHLQQDJ%K:,-/SCH>-XM MI!4'[B4@K3WC;<_.EXSOS61*,SL^O\>5OI],PW@6TF+^QWGQU;DT+L_M=J;# M&>G'UV=3^O,]3H>3?#5%/#F4TA;:(&MR-),20JV6(NOU3V\ERJ2Z.(#O=EA] MAYO-D7;R_SV;S2]JOYVC5S9ZASQ"<)Z& M8"S]R]"BU3$9[DVM^]5)AVQ'UR>YZ%OX_185LF4"=*Y8/ MXRF&T?"_,?\Q&2UJ%EZE9=V8WQ]LYF@$>ED+ 2E6ZZ$Z&DU(!4(BQUB0.5MB MZWOV78VE3_9=KQ?"5DGS?+&4G>,_WKP]_+.;^XS73^\\;K)\'(VB);6E;)A] M>C^=?!G2TUY]_S"K)?.NXF<[Y"1\.:\TD@K]>LT23\'5XHFJ@)..@2BEIAW9 M:EFU#S"LB*Y!5MJTU@=^C>=_[X_O])ZKIV3W&I -8KUXM-@'@JE=5W4&[_GTZF\^%_+V;OL%Q'"Z^'L'/G %Y9$+DC3D,GY+DZ"$UI"#MD888THN37A5L76I_UW2Q3K1&PM M,VT?6 #7+<4'4B(OM(\#RCK\6&OD*-K+T:+C3'M=FI?@/J_" M6E->'3+IH@OQ99'=I=V(!XS+X*,FUH=4F]03_[TBI>J9QJ*#\*ZTOPJZ#M(G M7M?Y1=G67*;=E=!>]#BBOW?IF\-%H6B.KF@/LG#:N9E/$(12P*R).F@3&&]= M1?TQ3'TJ&+@E2C454X?*ZX>ED@<2R=>.I8*T9/99&2'Z(,"R)$W6+$;=01&6 MIT#L4ZW^9]-6[838(=/VQU]P3+]4A^\L"R9'!]F+>MLRU[,)X<%RH7,J2-Y% M^_OM/P#TQ'K_O^BFMZZ$&NYMGZ>8AHM)HG^/\.)4]J9O,9 E8M*10S:+.UJ, M%&>MS*LT$\Q8G6)JW3%L%5RK4,C]6HJHN;C:94Y_"E-\1:3.->9+IMLYENR< M2"QJ4GTNU>M2!6(6#K@H2F>>O2^MCQ*7(UF%+/[7(DL#D71T+3Y'7DJBM[M< M&[O*9$G5&0M9T;L=E\*HY\\68[\6&]:70,L^'%^&,YJ1-Y/IZ\E9G)>ST660 M8: 8F>;:,D"C,BB7) 2+Q-)@$F=&"5)JC3GQ(SPK4>07BUDWD\_&C*D'54O, MISGW#]Q6?]U* MM/A%XLP=":$-.5XCGF(^PL_A>SVR/BSDD7U!,H+B" \F<_+]Y_/I,)[-:]SR M9%*/6G!19SG.+P/C@QA]#)EI0"'(4++:U(*0JEY;XEQDQM'9E:C3 ,Q*Q/I5 M8L[/(L&&/E.<7ZR M$I5^M8!R Z%LMW:821*M1@]:5NI*%<$%SL'DPCTO##EK;0.WJAW&]2]&GN8" M:W47BP8WD$E+OWK9D&M<<79GR%H13;EAP+@BET\I 2&0C2:3-X(7Y51L M?;*P.KJ-7S*_FU\3;NP;MM;@PN:6 U@_P3Y3\UYN&5A=^W#7"4TWYB?[- * M(34X0YZW(B<+HBL*F.'"1H^A^-8QMM71;69A7DBOG%>-O R$+IHBXWQ2]F>S M,WHA+K*[!]I'76L)05;UB-\$!1XC0C"J*(':N)16LS>?\MJ?X!K'IJ2Y;7QV M)I.V7LF;R?1](&QA=#-\=0?QP*:0(DT5+&KBJV0EN& M<)K^8+)6>/<&U2,^ MRDJO_1D\EK:DZ4PHS6W,(URTD3R9G(1O-9'QT_F%S'HS='GJ"',$E3&N=6H=LUX7Z\_@V[3BW5;EVHEQ>JE)#\O%Z7*M;Z3)X@@( MA64/*H<"@9&/SX0.Q59/'UN72ODQHEYU5=D2H=J)J&$M]$M[]K"\G8P_GN#T M=*%*F=$\65Z;ZFI"4P39KKI$L+XP%WG@(;8FS$-8GNA]_!+*IXEOGF6N.*,_K8>Z]WVXRXF[K6T1;7:$!/O-/Q2S"W-P3I0G7>]EQ.3R?C!;R!I-66 M?&9@E=:@N,S@I3!@K=,2>K%"]K[1*,:^%XW%*(]=%".\]_'%]R]Z,+\3]'%I/$Y#1W&9SR2.K,(.E- M%0"5YIP%FYJ?B;T?-\B(?EYK /QQM-\$!8%$X$SVT!6*]JY^L,WK-FYYB@:E>R\>@EIQ8$Q M1#-3R%AD+)!0"P=GT0"&S(TI7*F4&VN)F^_?O&+*Q;/>U/YSGS#_/IGDV8#% M[*WW"K*H?08"TB+BLCK0R@D4Y*6+]B5XEB'ID[>SMMSO%T'9>-(;ELRYP'(4 MOKXC)3<=AM%LP)US-D9]7EY;$0SP*FC(D?$D0UWRK5V,I4#ZY$VT%__:4[[U MW>%^F=8NMHF'W]+5?K'BN!IM'/??=MX/9CX@+JD40H84:^&CVA8OTM<@L_/6 MB&28:KV+/ AF4XUR>6UE=W(:R3^H@JJEPLA&JS?%)N,9>1#3"_E=5 N[G ;N MAL<=4UTIOZM.FU988 M[2>ZC>PO1OEFNIC2\UQ4U,%JC1:R2[6[=FT3QXJ (EVM(IYTNEN1] %Q+WEX MGZ)('4AXT^ELW[CU;?7U[Q$M94T>=;U04HHG!S\6<,)F$+*DG)BS6;>NE_1C M1'T*MG2S)3242+L" >H.>C@ M?28#I@0OL"@4=R,@#VP?:P+H4XGA#K:8;8BE#8'^N7-RT:[D"H.TG L6:YR& MW'4M%(3L:P# B6B<).?_41]X^:/[E#W6@= WF\JVO=P>'EY2*:GL&'@N"5-B M ;R4$= 9QGTR0I36*8D_1M2G(K\=617M)-+N2/'T\VCR'?'B)LD26"X6#%Q: M8+Y46$Z#-]&!+4$:6ZOKA-9!\D=!]:G&;S=<:2N7KB*IKSX<[Q_L'1_O'KY[ MM7^PB#4>']=YFWZ?E#=A./UG&)WA;%+.NWI>'*!" M+^M1@0DYD",=&;C"/?A8#$M>5:76?8RSQ5 Z"!2O FLIG/WQ/(P_UCNELX&- M)?-%01S4A6Q$FF&?A ;AG92<6R]2:[W=]HD:[ MTK 7,S50D9M0G #,:G'QWX!;E%MQ28?:"4;JUIT/+]_=IP!^GPBWD8R:,:0E MXR^R\F[FX5G.%3.:"%]B;4W%:#A22PA>)^ER%C:W3NSL=D1].G;H(YM[Q*>N M_,W?#P]?_[G_]NW.P>O]@Y.=@]_W7[W=VSD^WCLY/DZ?,)^-D#RJBX%=FSKG M ][ P6SRW@T]RO9C;Y8H>OM=OT\GL]G>MXN,Y6L=JU"F$$J]:I1)QX8$P3B$ M6*Q#JZQGL77OS-60;:K':WKC'-\.O]R?]L4+!UKE*(3+P+6@X0NM:ZDH!\XD M(]%R(TWKD3^&J4\N5P?\N:L:FXJH85)JQO(PLOM3$ 2/.?@$$FM[;\M M@2,JACG6.J;-E]#3,/;)Q]D"L3H584.BW89%EL9]9%K7_:X$8+7P@#*&O"29 M&2@5"]>&EV#;I_@_CFOKBRQGIM!8#5'Y>DN?U6+ +(&562//6DO6N@QJ%XOL MN;3WQMS:>(D]18#-EM@/=IAJURM9%#>&QNZ4(@NZMF*,24**EF=CDHZJ=7[. MCQ'U64\WIU!#X3R#9U-31.I%NS=G\[,IWFP >Y$\THUCL_)KN_-KUAMY([?F M$=)$EI'Q6J JQE /=XDT7%C(,>;LF4'#6U?/>,J*;CK>)3-_0+-\\A5'7_#= M9#S_-!L$:= BL[5J%ZU*#*H>=D>(QJ J*3 N6]NFFR'NTR;:D&M/T'VMQ=KF MC.AAP)?JX";NG3+'Z7]BF+Z9G$T'-$N1=@4!6A)&Y:2!Z&BV JL(\9GX=H2G85AK"!Z6-\,9R:]B'RB>L[.U^(W-]$?@ MI'6#LV2;NDR*& EWZWL?#6#WZ92F-US<7,#/J D76CL)0Y,2$1PG?UJ)* BF MIUD3R7H7"JK4.EUX/:1]NGK2&_ZM)<;GW'R)0CA 47S!9&OW50>*L0@^L )8 M8A(V1B&E?';.+:#VZ1I+KTCW=$%V%6#9W3G^8^__?-C_Y\[;O8.3XYV#U^]V MCO[WWLG.J[=[QWN[]+LG^WLW3E+/:](MKOYN$%]I\-8-PRNMQ]THNG*[N^/. M%WI134VHG2O"Z#+44\LGSZYC@1>9]D0]G!+&A5NQ,QI-OM9:S/2;NU/,P_FB M&[CQ18;@ F"2"93,9.^1U0=%:^Y+MDR8UD'\;D>T\>W1.WCNH$WI[/1L<=-@ M<4CV83S%,*IPZ[M?89E,\21\&TB#42;I06'-DY)DK'C'2'D4A_0/S*6Y2=H$ M>)]B/3UB_KU+K5LG23,;X\>S^M!$#AC*S&6Q8"0:,L'I7Z'V>T^2,>&<"4&T M[G.T'M(^195ZS. MT*#=A?XU5]OOY$I>K[9 U@:&F$&S5/O;"P8A.UT[!Q@9 M--.Z>7IQ$^"]:MO58T9OGR5]LJ"KWUF M".D(KUA!W[TZ:SD<(SG?D[./G\Y]<%/([R_!0PJZEBI3 7S$#+$PS6WV)0K] MV!K:+N3_CXSVIRR*6P=Q_>1/9R;2]5#KP*][7]?>E\,Q0:[(;XUZ0 1V)44+ MRLM:BX=)<%G7B*=$Z:W+PK;.T]@<]?]'UOXZU'\F>CRWLYJ+*<4B@I.U8XO1 ML59ZM^!A<:;(>-X/X\6V$3\CYABWL./CSO]G8UXD&]R:P8,R!4J1HK)/ F:& Y M)L=Y2D8W+Z>\$>*?9UMK2N-G$'=7/OR?.T='.PJVEQTB_Y^ MW25G W=]O1=MZ)DW&%TC)_S]=)+/TOSZI8OR@ .I1>$L(Q1'=I**1$$GHX!D M4>=H4W&I];'6>KN*,QFPS(DV^RJ)AJ-2Z(&U#594)4,0=@(CCL> M,Y)>-JVCFRM"Z].6W( M2]K=-A=0RV;-2\ =3,;ILC9WBW.E[#%.?]KZM\65-D72U>[W9V3_ZY\[;#WOO]G:./QS17P>W M+L\O,EENEV![AV%V5@NSS:\VXLDX'-6=>TKFP:LP&VZRS76,:,/]<)OSU:KY MR +3U;M?#V=I-*F(!D*@BTDKB,+4;,MB( 9DH$U,.6.]1]8ZF^Q!,"VZ+I-_ MU8C=R MZB@.-5!H7<1M"G/;(;0FPPX\\=?>31 M.V5]AIRL!%6W\HBN0)39YN2*C-BZX6UWJ3);:UNR!19U(L%F;+MA&RR;!DG6 MGY->0C9)@6*"-*"L]W1*5*;D(#QK?<7JQXB>L2]83LAR% A:"))/;[I8Q> MV# M*JMU4VF#IP_:>[OL6F\)MA/JEA?C[L.H6;"&(PO R 0E5[/6\)2L@/ I*%F2 M8FJU2MD-P/1!W_\,/&PDSJX"JZ_W7IV\G8P_DJ-QFLDYV2 B^M"C-@QEKH2P M40RRON>$WE/=M &Y:U+WMJHO_G^C=VW&\^Z M-&P%"D':+0/)C-1>)/,G6LV@1!T]3\Y*W=QGNP^C#UO8QA*_ZVYL.MWMW/8; M0&Z1%2M2]DN1]*'C:-3Z:\YZ5O6\ /> M4,?3P[K1\G=1=J'G:84*0PX@""?)";3D\D>3-#EF#".:Z&)NG:G04L^_QH+$ MMOQF.*XYNHMVIK5<0/:921YE#6)$4%[4PLB+5J:);!OT29C6NOX!*$_4]]U> M&%M;]/=#N9O/>].3@?WQ;#X]J_?_/XS#9:IT-3]!<56; M6)+9&5AM3\A35+GU<>*CH)ZX%?PTQ&@IBXXHLDM>RO=ZTG"Z0"2=<]%P!E$[ M0?XP_2O$7.O,>"E41DEN2J?LN(VG3P=!'?%B P%T:2G3 MZ<%DCK-\AL,QR5)OZ"@^^3T-[(O-QM:NY\;B3.^J#BZQ*FM&VT)$D(F)6B'9 MD"I0 4HM=R>,-2:U7GU+8&R<$W^CD-!AJ4^\5'COIW@Z/#L=Q.1D*"X#JZ4E ME*V99+6&518%&=&#"-_:!WD45)^.WR)]\L8I\2;5*9[^EDVK4&PXKD:&S.'G1?K$ M^..MEWX?:$>^C'1$HE+O%1@RD7V.EOXH7-L0A8VM;[H\ &533?/ 8R^CNSIY MY5@J(#)'TGY%0#S/T2I,6Z61I=97%7Z,J$^F3 MVW-4X#>71;#=Z -/-ZQ/9 M1!Z, ZDTF5C1%_ D5TB:1V2FA/:!ET=!]'IV MNAC(^_!]4=[S0RU(70=3 X^+!-+; ^YH/VL$JKOMKXM9:W7B@+,9X@.\O$3X M^@P'SD8B(]-0%">;VAHBIG,<,DK.)4N*B^:G$2MBV_AD2\HW!)%IE5T;9Y??"G8NQ3?YI>46XM(3X/U6HGD^*DXK98X+4&CLK: M@[>H@$5K58U(.MDZ1OM4C'UJ1=,_JCU5B,]"M=I S!NF+'GYP)RM_<$EIQGQ M$:)/Z*S(R3CUG.[#:OW?MM5^IG=$>ZH(?]HXS7JYF-N U?=835?YH:LN!8S2 M6A8CJ<%8NU!K6@JV:)#.R%R40^M;=P?O1;2&Y'.128!Y[UNBCU[D,9&5D;+& M LB5 Z4,^5J\MIX-,HBH@Q!AJQ&;AX#^E%&;I[#M28JWB3B[/E,9V, *HL\0 M-/E/BM&^XQP9'B&0J>N%8Y:UKJ*[TLGB3Q)]V80]+432U?9\L$>["NTT>^_W MCH[_V#G:NYGG=_KY;+YX^*34"E:TG^37P]$9\?P Y_MC>@B^Q^GQIS!=WI)^ MM:VX-80-M]U.9Z31%GOULEI+?&<^GPXCX:*-_F3R/M0CN@M0@R1UQ.02D;4Z MM:)V 18HP"/1&%,JSK8VXE?%MJFBN_6>013)1*\%V)(753B^D9*\N$2&\\-2^_\H)T+@M=I03:=2 MR>!YMAUI;)UD1"9=ZYS91T'U:?O;"E/:BJD9>_Y<3##F'8(4/N+!V6FLC:HO M1KQ0X;/#L_FLWE6GO7N@O?#*UG(G6&\XYA@@1J8@A5)D<$G%T%J5/A'BYNLI M3;%:/&%$.]WI9'S^AMN\V VCT>'GRJW9SCA?W->?#9 ES)S6OF"+7E_!D#"# M !6=L5QE[V-K_;L!W#YIZRYY>'\I;D?"#57\*H 7:F5VE:=_H]*@%S);PS-( M90.9V&2[N^(#6.6DE+F>IK=."-D0+<6U'57X0]1].K;NG39L)^\5 MHTL7WZ]_1'KM/_[R_P!02P,$% @ RH+Z5!+ [WM B 7U,& !4 !E M;G!H+3(P,C(P-C,P7V1E9BYX;6SLO5M76TFR+OJ^?D6=.J\GN_)^Z;%Z[8%M M7.VQW<;+4-U[/VGD)=+6:I#?2 $&@P2:FIE3 KPN+@Q8\\N(;V9& M1,;E/__7'V>G/WV!V7P\G?SE9_8G^O-/,(G3-)Y\_,O/OYV\)O;G__5?__$? M__G_$/)_7GQX^].K:3P_@\GBIY?R1_!S^ D7 M-YDO__J7GS\M%I___,LOO__^^Y_^"+/3/TUG'W_AE(I?KG[[Y\M?_^/.[_\N MEK_-G'._+'_Z[5?GXU6_B!_+?OD_?WM['#_!F2?CR7SA)_'Z ?CXM/CV#V^B M4;]<_!!_=3[^\WSY[]].HU\LU?/@$GY:^QOE;^3JUTCY%F&<"/:G/^;IY__Z MCY]^NI"_7/[.+_[T%!$O/V'Q]3/\ MY>?Y^.SS*5Q][],,\EKT5TLNH%2!\_^63_NE-Z9/"&06SP,0_"Y,"L$K8ESU MZ?TQ?_LLDB#[\]-%1<1W/[LJWNF9']<4\)V/KH!V^4'D#,X"S&I"_>YS;^"\ M GD;(4P^?\+7\$]Q>O;+$MG+HW>O#M\='[["+XZ/WKYY=7!R^.KX!/_\V^&[ MD^.CU\E6M ET&T>>Q%I*I%&U0+$CEHXM2VL""IQ92 M8GFTS0/+"J_6>#J-WSW_M&R^TV]L.?4!3I??'9W/R4?O/X^.%W@.EB,1A0)O M\,OY2#H-1BI&P(A 9#*!>&T5L=YJ;86ABK&[7)M?<3?[>5BR[?(1OQ0E_@*G MB_G5=Y9J7:IT/8H+S?59US3^\]/T-*%QZ ^7\/-/ MTQE^QE]^IGU5?1#C]'RR0)L/ESI)?I;FOWU.N.C#\O;-Q^$4WH[GBQ'0D+7" M,\^Z:(G4D$@04J$0%'Y;A,3 5];_AM >/2E:J. N4UB53>'-?'X.Z=7Y#-&^ MA]EXFO[N3\_A^).?P0O<_M/+Z=EG!+VT6D=6! K.!4)9-D12+DE@#A<@ 2*@ M]<]!M]@T.J%\]/QIK)B[5.*]-YWT/^?S19' _ .<%E_R9'KB__@'^I-E<\0E MO)[.UD!/GDGK9210G$!I(!)O/25&6JZ!\V2,J[T1;0_WT9-K*%7=99FHR+*3 MZ4%*2\'[T_=^G-Y,7OK/XX4_O3B$"^KI!'_Q*+^<3K[ ;%$VW5<0%B-/?8@9 MD8,%1F0(L;PD@F0MHV16!^]6^ ZUZ+8U[J?$NV&4=Y> L>LC;ZX7@T7)G M.+G?)8L:8K?ZAY_-_&1Q<=:/C'->.JJ)D]0162*I7C%+:+"@!.K-I;2#K>D[ MD(^62\.HY2Z/]#Z<>L?G80[_.L/").$8\29G(D7D)'##B68L@@,G M6:@=VFBVF&?!R_9JOLM?4^O07+NJ#^ C+FP&Z:'U77A#Q[!8G"XE/W*!"N7! M$A:Y1WM 4V+!1N*RDC$I9JC478_6!C@?+3GW38=WZ6F'V%Z7[E"X[0Y]P%=M M/!\OX!AF7\81+KST#Q"G'R_4NW381R$D;I,%M#NTP/5Y3JP5BCB673D]6+(- M_=LF:WJT?-Y+I=\EM>M+ZG>P>#.)TS-X.YW/1]X%S4.Y9I<2P0#*+&CTF@) MT E,=BY49N!W !X]7;87YXJP;>\(_S(\^ $^G\]BN:!+!Q/DWZ+LO7>BA2,+ MSE*G$Z%&X.::E2/.:46R3TSKJ+V1M$7 =C-XCYX8K52Q@C:]P_U'BT\P*UO9 M##Z56X@O<,'IU],9C#].7I[/9C")7T_0\YG[N%3#)"W_=KK<^7Y%^1;^'\QP M_YM\O+E ?#^.\HG_8Z25]#P)CEX2X!]&>CS+,Y ,%)C&OT93.[@VP+(>/4WW M3?4KZ-W["F+=&G^;S,"?CO\-Z:\7X>VKQ1Q-CB'B2A9CN'=A7B@IC+3$,GQ; MI4D6=WJJ21#@ C.1:B\&XG3?M3Q9(@^JY!7L[7VUL2*/P"J53+$P' ^22(XF MI!,2B%4V2\83"[')7>L]"1H]$FI.//I_(Q2N@902KBGC&>A+2)9E2WC6(:<, MRJKZ:[J)H.(;<"-/<@ [8VLQKDH<^.DBZ^W/\72*1LM??E[,SN'ZF]/) OY8 M'%ZXYW_Y>0X?[\8P>C#A5H!@?O#'&&WJX'C2CI%HM2$R,GS_-+Y_8$R(G"'C MH;;A<"^@BCRY)W?U'MYLH>AUG.DM\ :Y)[)AN!&MW*IJW$AI6 :IZ7 MZ[*![^% ?\5-6TE],$I8%IR3JB32>8M_4'P7M,B$"V]S5GAJQ]K1LP&I\%VB M]>Z9T$78#1B <,ZFDXOLITD\/2^&W)K@W-^6=N=(.Q==0JPN:#Q3RZU<2#*3 MK!4'$Y2(M/:-:6>0PQO=%90['5(S#;)@/\ "UPSIT,\FB'5^B8H*8-1#)-EY M1Z1#\\L)BH>JS29R99ABM7>3U4B> BDJR+C!)G(0X_G9^3*Q;9VW> DT6< M4\4,QTU4>O3Y' A*3*)"HFV50[+U,Z W _<4^-%&$Q6S5^>SQ>CE!41$=)@S MQ,5%7. H'Z3IYZ7 RTFK@-(@12+>*C3#;:)%"IQ$ *DX"T*%C;8-?. -EN#? MKAFR*99'[)@T$?? =+A\+39!V,51Z4F,77@K;;39@2H]5%'QV.F 5$+4,C%% MJ(^E[KF41QOC2&(RV,BEPN\_")*TFP+FG@$JS?Z.:V[YES"]=PADDKO78YC?HH9:U7\Y^_W)+=6_SK M%H7&KPZ/7WYX\_[DS=&[H]O_]P>'SX[N2@ M_/Q5,=5/Y]]#VZS.>(NG]"LS[KNL6U7&R?ED3+;VU?QH]O*3GWQ$Z_CF;XPG724D)#6@ M=TV<49%(JAGQTF3"&%IE03*@MG;M;F_0??VZDCOX9C)?S)8M2U[[" =GY6&C MJ#BW4)*R)2_IK5:B&Z$DOJ+42,>#5['VU<$Z+,-[;<-RZ;:'5T4G#:(_W^-Z M,UG #.:+#^C!+-V8A/M\Q!_X4B0"G&9J TE&)UQ^ N)\C"2SZ(.+(=/J.?"; MHWO>?*JFMQ91IM7!3UR] :/DQ:TND3+S\E4F*9LHHE#&^]H7W&N@/#?NU-!( M@\KHVQ6,!I@++E.2K36X,X(D+G%)0 5KK%2@F:I,D)U7DNZ6&'TTT*"(^15D MF,T@701 3_P?;\<^C$^7&4KO .&%D'-DG.2 ?K 4 9UAQH'D%"D(I9.U]0^D M>R$]-\+4U%#%(N1UURXWPNR(?!S'BY%.VB7&$S'4<2(9I4AQEHCRI?95&:4S M;WS-=1?55CX75P!*::V%L<1XHXCD*"!G'"4Z>HB),VYOE[7O MS D=-/5OMZP;3J>[3BS<.*CL6!:21U\ V1+I52;.@B3!,85> M!G6"U0\\=@#X?"R?]OIK$*8\P=^[?A4N7X!-,#4JQUB%9S?5& W5.&VD@P;W M':NQ@?8VXOXK7.)$AE(O&;@GK/2(M!I=UER[K\1PO'B@-&/7M.@@^C9)UJL[ M'*/"*-67()4QC#HP1.14;H%I(-Y%/+AQ[\3OHP12]5:;FP ;/A+97X>;MIC> M6@'-K^$O$OP,4SESAVOVK/1.R<0Z*A%1"MDQIK.23:_;GZ/35V;T4Z"GP!D?*6GPRZ6 #Y\2F#$0:529%18:\ MI\$;!LRKVE;&L$1XP-(8B@==Y%Q1_\L6@S?NZ(]A,D:#:KJ ^:OST86+K+Q247M"N4,7N0PU#$E3_ .\,]D$ZVOG/:W"\?Q\@][::)#C=!O3 MY4NQ":I&OL%J1+OQ#/IK[ $*]!!W \]@#;KHJ)> ]B\$BD:P07/8Q^2(=L'R M:/"'H?:-QY D>, K&(H#7:38Z]]U_+AG=YCH&-RG,EB2^5HC*! M0?,5%VUM," XC4'7;N=Q+Z#A[8<:6EN?+]U3Y,TK(#\<_OWPW6^''PY?'OWZ M[DVIT#L^/SOSLZ_3_&H\]Q\_SN!CR;?\ %]@<@[A*QZ;Y<>_PO3CS'_^-([^ M]&]^]D\H,=23\1D>K--\^V!"MT]G).!H8:\_8UC4B_,RCJ^>\_9;Q:93%A8E$5!1HOSGI<,\V#%\M M!T[@/LZJWZ0]A*E_FOKR\U[CEH4[RF+FXZ+,F'MY/E],SV!V^,=5&ZGY'/#_ M4NG"BN>3S]13]$!+7$LZ='\8LZ71N@TT6TBN=JO=+6#NP$NLR9^[>>IM%=7B M8FFU/"Y\(:K 9R4\B::D[3A)$1N4:[4R@<$I;D3U>N![\ R5=MZ4(]4$O@]) MX]]:&=T\"Y;VLXR@@[5H/V?G+^Y+;>:>: ]9^RP"WVPVY -I>&L!["KX4$^] MT]IBKIR9>7Q!GYN0K@)N&X"JF.6]%LCPB=V5%#5M)>7!* !1ANS17V;413S5 M@B=.XE\-8PK0LTD;YC/ME^KO2=,>4O-=A%M1X\N Z>SKZ+?CD>+2BZC*-2F[ MS.=URCFB6# Q6"ULO*\J<@[Q3Q^G7WZY_,0+#5_^Y5K!U\\;-GFZDN"GO:16 M^XIPV0%BXB_*^B\#$,;JR /7)%,H+<( 34]*(PG*JIQ2IIIN-DUWQ8<_9I55 M$5B+S-&E;WV4E^-D,LR.\J_3:3J:7$$9[QV*>D&L)Z,-=9*%2WRT.^'>/E^; *R56+Z)@!W.D,C[7'X^V00 ]<*>T'?[JHI 5O+L'- M(!TLWD_'I0T5 K^Z_N F,QV,(I$#D((&#],,!*)0*DKF_>UY?NP%I=D]8ST!W;I0E")GBUN#YH9+%J+-F2IK;(J<@Y'IO@O%7J"JW*)] M@/+R7(PMS-/9F9]$. JGXPL7X0K/U1MXC-^=YXM!GM?Q?V6$RV5 9\)7@\BD M2SDSQ5U4L03&\XB>99O+M0KH*]U&;H_D0JML!-::X'/QNB)*L52&!X/R9#&; MK&-4-OA]D^(E]N&/A!VQ=\T-Y[#*;S+4J.(5G]M)K%25?P2I# !AZ M#+3$4ZFC)%GA$TU"*EW;S:^[@EV%(G=!P=IOP?94>*R>PHCMD:\P8OOI+=P6 MTBU_@8$LDVA,C)%*:JT3W*F4B_M@'7H2K?P%A/7#8_CA,?SP&!ZWZ?7#8]@U MA7]X#(_08ZAE6%V-<7IY]+<7;]XM9S<=O_.SV;+]7X]XZD:?V\_+^9(\KDT@#G0@G'.3G+315V\+=1^>OGOLBL^^GE-SE/\^+?6Z5[-L+GYK M!FED6(A9ATAHHAI/!E,F)!M%N#2E 90RWM0V"[9#.KP14(T]M_?' 535X!!_ M[[\NZ\!/II>(KI8!\U]GTWG)[!?,9 DD*(<^+4)"?($291)S' T/%FO?.SZ$ MZ0F1IJKX&V0L7,%Y.3T+XXO6C M\T491..D<"LT;@@8IPK5!96>=B-7K M(3='][0)5D,E#?H%'L=/D,Y/D=9MU::] 2R83A=+3-U/B M(8=H*&?6U+Y46@-E5[=#;=7_L.W>60T-K:^;L"[,Q.O^F@\#;)2L_B"XW22J M5U'E!O3HKX>=$"99PR@(3P)3"?T)[HD7,9#(G8"XS%VKW=AH1T1Y("%]-SSI M(O[:#1&/IZ=^]A9\>NTC_MK7MV]??DMZ!A]D]@1X\$2&E(D-N(F:*(QQQCFG M-VN#N/81>V'6]M'%M+H@FS)/0RA_G<3$QOY?^ MP2KIO_3S3_B#0_R5+_ZT!$Q&+(-EV3$B6&F-8ES" X5ZHF+P(C%J1/5YN6U7 MM!=[^79LW"!$L2O5URYOK[FT$S_Y./[VJR/.E$XEP(?BC2CQH$G@AA$><:U> MX/$I-ZN2;X?Q"7!TG[0XS,W"UBM[,UEGIVCWTV0,&)*$PHT^)4E\9+(,/: J M&),YJTVZJV<_(99L)0.C5B19#3, MUT[#?)176GVXUE0I^WZEQ75,4OIR(1-P*Q?H$3FA= FL)F4-4)=,H]WOL5YI M=5+_AE=:7=2PDQN*30#^N-+JK,K.5Q7;Z&$GA)%2&QF $Q5+$T&3% D,<1LI MG-?@9D<89P*\9QQ)NA]1B<<6,.W OZ$"IEV4W:#: MY KGZZ(9>#O^./GQ:XE"\P\Q_AMSGD\].WXPPC/&ID]"F3Q*,K MGK5-]0RYQQD(ZT&HIDK9]T"8US'R4G_-9"J)REX0Y])%/W;&C=>2M;H& M>*R!L$[JWS 0UD4-.XEK; +P1R"LLRH[!SBVT<-N(J=*6*LH)]H'AD"-(MZD M4DKEA48W'=@0#L\>!\+:\J2+^(<+A&ECBX6O"&,!UZQ=&:>J\*SVB7NFLM:W MQU\\A4!8)UUL%@CK(L@&KM,]MO>+KW_S_S.=O3SU*)+EJ&8?T#;+>%P&P8ET M"H@%=/JT34IJRABK?M76 =ZSL#I:J:M!%M,]4*^!OO-GWR:W;P"WD5W2$>IN MK)1FJM^<8M7TUL".Z0I;.1L=%9&XK-'/M,H1G[(EN(]K&FA0UM;VQ_>"9@_8 M./O*LB[J:L"N5_ %3J>?(9U _#29GDX_?OU0(E/SRU.GMX;X5]=' JKH:1+WL1E',@$_CSU?0M+!2 MH5%'J->"2)^!!$DUH88G*6QVD_?KFQ=O#@^/CPY/C*_MRFJ_BY;?%UN/VNA]>NH! M1/$K:A=(;H*K[V9Y^X/?P>+PCWAZGL:3C]_RH<-\,4/7>:0MXYDE(%Q)2B2P M1+PH*?V@N>6,QQNS)"O)H N^O=I.MV/.[3VTF7J&C68@[&N4'(\2SP1),N&1 MH@!*O]I$,K>E]:C66M4^@C=#-CQ]VFEW-$Y,-"1C*=H@TJ'5 MH"CBXVA=QAPH>,? I=KU# ]AVJL]9VM=;DZ7[HIH1I335?BN+ 4V4B;+&#(G MUOE2J.TY"9QZHDU$N\/+@(YR$[+'YVONQ=>' VG2W& M_UXZ+".T4)'HI;>=$9E(%SRQ(E@"*4+Y01 M'L^!+><&.9M*N,X2KY0F6M*DF*%<.CNHU?/<:--5"0WJ-U>>I7<,OE$ );-0 MB%*5"K$<%?&!E[OM""5\D 2O;2!OANQ)4J:!4NY21PWAII=@'0M0$B"40V0R M6^(3?6_>+UW@IQ<>Y/ MW\^F>%8LOE[E7TCE>)G0((/%/TSVN+&7@0T:(I6.I(PVTB,SB8UETP1ET"$VN&S#P6K*O5>U;>O;&)XV&7I)O,&=R%'Y MG*,9[ESI?#G/]86/_SR=?KQ$!SDHFL 3&:&TXK29V)PBHLO",0&25<^6NQ_1 MTV9'16VLO> 8(&?NYJU,F1T\F?>9H+O=@YIEQ6VZN%MI<$*&J"*DF(!*S;47 MEB;)M./:19;H?6EP]SQR@+PW:X+A(2=BM$;J2:^(-;),)0<>=4S>PX 75V]K MY;W=%.I1OOV844HQ).4-B;R\QBR7+GW:$W5SK<=.^YT MH*BG@@;V\W5$[1Y!7(3/<$_GDAM/=+2(E#-$&LN>SW##5AI%T;"[Q$/H]BHL MWHX8BM]';'M M9["!!4%\RE N$2"TQ'AT4@"3QR_6O8 H;BEUQZO^^BK0#NI MM&,5:!=]#!W_EN!+<)6 QL5**SFQT6A"66(A*VEHJGU!\JCCWWUH4DL/0\2_ MF?769Z9(UAZ)Z@UZ)AY=3NNL]104M;&V(_?XXM]]R-!+XL/'O[/Q.G,;":,> MEZJD)I8F1:ATUG O\^7!\=_/?SOW][\_>#MX;N3 MXX-WK_YV\.%_'YX'SX$O_MR9O#&Q7,;R9?8+XH@8(^%>,5GMHO,EY[ MV;?"Y)[FG *^^3H;R;)S+.+_>HI_L-+I?E3A^=5R:K_@QY5HPNOI[-B?PC'$ M\]FR1_-UO,M'&]$. G0M2R>,P"B^%Q&(RU;S2*FWJ5UD< . _6WRL+C^V-L/ MO SP0GHYG5]G1Q_$.#M?[B8P0]T<9/SOP>GI]'<_B>5?OIQ!&B_>EC+#K$P, MT3E"G0EE5DZ9ZZT%$3)E"SIHK^HW=FFYHN'W[W9\O>L/[ T76G0YO[6>6ZN] MKDE;UH_\-IF!/RW+_165] +R= 8G_H^1I=EI@^9.TA'-G130X#4Y$;6N%\$UI$!Y*8U;AL6Y1C$:2RR:<,$$826K MG>]1!?@/>M;4; ,_Z_ZS8=UQ,!*6*R.E)* !Y28,)4&Z3%(TV64/)L;: >+M MD#YE @Z@NP;EV/>COBQ[H>@U,I-+S\32A(Q)$D!D8J@UTJ*H0JR=[K@!K*$N M[/>%0=UUL4=7]FBGCOWIF\DXC79^@A\Y M7_VCJTO=#=;2Z#*^YCIV=E/?GR!W@]>[U>Z^,U:APY-HDD2#+G9,??BR?[^)VD6I#0CZM^D$OO[-S_X)B]?GD_3MWBA1'BUH0@6W M1#( $@SSA"F1-4W*!5;;=%N-9'C+?W?:G59738M[?YB5.8KX:V7IK^#S=#Y> M7$)+(AHCO",0-2W#'TI#!L4(""JI"-R[7#MO\AXXSY@ZM9348,-Y.3T[0T,7 ME_S>H\5[-3$Y"XTN;")!.UXZNBNF8F!K M.5?HY73V>3I##K^8%ME\V3*8%;TH:7'=CAE*LJ&@ M% "'=.O,6C.UJ=MSGR%E6FNG0;SJM^.3&?CY^>SK'61XEE(AC2.)E9%%96Z[ MXYSC'Y(K;46TC2@)? E"]=ETZ[ \U8AG%=DWN-E;A>OR ME=@$6:M9MVM1[6C(;17M;4")'J)O,=YV/4+)(7)F-!&^=,?QQI>KI$"D\%K2 MG P3M8V:H4GQT$#;@3G11>(M_&H__X0';?G/X;_.QU]P5YQ\JQ5)-D4AE"9> ME#FL5-DRS$Z@+2ZSE8ESX+4CQ_?AV<'TVTIZN^TSUQ)ZQ4#=TCF["!N64_&. MD>-U3E0S0;@KD6\#>$I*00GU21G!I/3^5M+]&C=Y_3,>O7YKRK#Y>+5_''SX MO7C[YM>#DS='[X[?^1EZYN,O?1K#;/*Q_9+=.P._/?O,:2U0$<%; ME+YA3D6%B@:O3,I,F=$F#^BWZU[64ORC?.ID\?7MV(?QZ;A\<978H9/,BB[# M9I(3F3/Z%(X"4=RBTZILR*)VV>2#H/J>-;<>L$Q-*OWY /!\7:"7]V82BRN/ M0K[X[R@KKDJ] :%4A1+]*64KS!,EJ5:"1RNK.\:=00Z_:]5ES^W#J:V6&EPM MK1/'I7<'$D].ZTC441,9H R7<(DL"UI2XIJ&VA;MO8"&RB,;E"0]9+[KK+'E MF7VUCK_[V;BL8&GP:Y<@TECZQ">)\F$,)14H\1I8TLYKM ,VLGA6??JN B(5 M%3>M*<"*KLU*0)=6W2:05@<_-M3M+L(9E31PGSY[B&\@S4;FHS!1$ #IT3TW M",UE0:A)LAQ$W*BT=QI=$XL83J%=I%9;D:_1D#Z?P0>_*/'8-__]PB\6,/MZ MC/_$?X0KERDC FLY[D,V$BE%))[S0')D@5H:J8I^([5N\K3A3+EJ.IFV%&CM M\$)IDYG&"TBO9U!ZDI2BPW+-\P$^G_JX/,^7W[IJU6T2\Q)P^2D(=+Q5+FWI M',DB\)@3.-9%Y1$_N$@"+H7@0LJ@>D:- MSAL1H *81\Z3H=51,1/GXF0;PVEZ#[,\G9V5@.TKO_"XI;T:^X\37,LX?IA. M%R_]^1PNS\"#B3_].A]_"[P&[[DJHT?-4G ,4'!0HNO994A6F=M#T]99$?V M/'(:#:F&BODX2^Q'BT\P*\2_YOO+3W[R\;KG$?<.O"S3ME@9Y)Y0*C)'$J- M,3D7N.8;<>2A)SUR$E05Y-ITF%JW'*\/WGSX^\';WP[_=GAP_-L'_,^[DQN- M:"Y:)OE)N@J$+"]K2C89)+] %L_^[D_/83KQ'\IES@QWT1<>"=WC@J0QHGYW M*T.*Z]:U#!+/&C1%E2X=,C.>+=PR80)5*EK/V*@QMIY%IU>??SD->R6,H\FW M1R_S72>S[Y!RSM M32JR: #E-.^8,W*<61&#)%EG)'CVZ-HD7?Y:^D[IQ"#7GD?S/8(G1(%.PFQ0 MZG.QL%7;6)D'"&5\:=!E&PO>DI ")39()Y404J7:_6;7@GG4"J\CX@:5.C=L MJV\+11=8 +6A=.YG1&HGB7>XTT0FN!*XWWBH;3^L@/&<+<^^6FF1.G\^QZ7- MYR^G9V$\6>:+OIQ.2E;4\EIE,A_C<_R%RWV96?$2Y8(_' D)3K$8\;S*'"DN MRM6M0TE(3:67-G&HG=&W/=KA:==;V;=3[H?15*OLAJ-P.OYXT9G_ACBTM919 MPF.9*I*X)(%R073(PJ'I(QC=K%+YGH<\7L57%5_M^[#CA9\D/TNX61Y>AKU6 MYUE>([KER"D1'Y$34(N);+9)^*B=;^[HT7OQN][[JLY,[J7WR]7&OYU-:[XHZ#W4%W@/F=%''0(R9?]N++S, T6IE"1B"*KVV M)&C<>*.UA)6ND#QG(43MOB&;X-KA74HMA6Y F%[::)"Q<^.E^?;E7\OC?6>8K^<"2E9+RDESOB&#HK3N.?^ .G7.VLB\V0_;"#*FNO05K& MRO?@+M[+-VX3L ,:16N![MP\JJ;Q3;:MJNH:ZN1;"UK;+#ANNR2),I@'VG_:!6%RVUI-2;R>?SQ7PI 79Y:IL(*1HMB"DE MNE+B?AU*<6:2,@H?74!AM"+073C[83I54N0ZRO340DO;Z08T?E5FDT7TE'*2 MEY/$T$*Q,F(Z<( M#4$"4"7E8E+36XM?L \\5L'!>05F.\MY7I)M@;.5I]<._&[ZK% M@>F.%=C@E.NU!IH]"TXP(@5-Q9O -Y3%3$Q4467#(.C:V]S^D>\!QVP?N==% M;\--N$,3 0T['8D)V1*I(IIZ9>"NT)G2H"F-J7;%S[Y,N!M.FYM-M.NBBH$G MVC'@#LV 2*C492QS6*>@)]"^,B;AX M!L0'FK*R(K(-.]7L^\2ZP2G26ALMTBK73"HV/C@ F8CRRN/IJ,KL,Y:)0CS: M B1/:QLJ>S;M?C]<^QKZ:5#Q6G7*VB9K:>3G[_^D\0?O6VL0I.6H\6VTV\!^ MJKHF"2K&H 61J=B"9 M3.AH5226EWZ'!MT.EY4AQ2%) %,;\74+OWMZ*)0H5/4I:&!#67N M6)+$>^0YIU3Y3).Y$P)_I [CSBG36CL-;H@W'G/L:$9I)$XT+>7(07KB62[5 MR9R"<\*:6#NK^YE,J>ZS.3517X,XQ3UCVDT Q3CSQ.CH2[\53RPX37*6'ESB M 5^#ZL1:A^994ZF*BM9&*YKV=*XQNW*S#V[08;G3_$I)>38T%TM5RTBERR!X M*>BG:*>8%FWOIBK ITRDIDH]<6T9/R668(A.%NF*ULE*N\ >]7O MN-@%\_?^Z[(#YHK2?6!)N7T#-)S$447$S5*]X?@/38^])U M8=SM?;*FMAKXD;?::DK*M$GHF%@'Y6)+H'_+G"'!@:?*">=5;;-MUSU*]XYQ8W,U8MAKF\FW[[UK2_>!YB?GY;.>:]1TD<3>(_.,)H<_B.\GZ*& MKO_I^]DTCZ]:*)214^/Y/]_/X&Q\?C82UHL@LD0IEFP-PU&*'O_JC- QH[CN=(YCT0>R?ZU+Z>OW_I5V.0MUCZ]3^];^E9E=;6M.0C:(-+CX%X M14LY5-!42+#,=IMLN9MU_'AS]I\^M>=VK5BZO[OT\?72OZTXW[M7C"?%W)J> M7\R[&T57[N&#(79Y/Q^X(D$KBCN$=SZP""QOW1BU =X?;\+^T*'VF+'.Q^3& M[_AW2^0H:AX2$)9-1A6P1'S6)5O-.VN7DWN1;$"V,(-U8!"R$9*EM1^JDWMNG"FNT:VW31WLZ;CFP"]D=CFYH: M[]5]9!MU[9QCAB<:O!!E#+0OW<30N#8\E./#:!"2YM"L[<1C;VPS'+6Z:&F@ MMA17'3.D5@B',R(-Q4T;5TZ\=IX$*GQ <)&'9G=]CZ]O22=%=NA;TD4+;9L" MKNVDZ2"R*+@DF0=TXYV$TEHEDJ2SI\G[I&C#CH!/N"UR':NIBMX&Z@5XN^?F M)A!_M$7NJ=HMFMMNHY<=M476DH%Q41*:2U@]JTA<]((H/,=SQNW5V2'LH,?2 M%KDU<[JH8U=MD25NKVCJ43QD76DQ)1@)WAM"@Q#>:=Q_<[.6?H^N+7(GA6[3 M%KF+-AI80&^GDX\+F)V5#)&2UGE12F71*>"<$JYMJ4!QF5AG' G K*.,69YJ M]XU8A>-YVSB]-=-BF-(M3%?>P0:H&MDQJQ'MQG3IK[$'*-!#W T.FS7H6 (. M)9S@S#)^+Q,)07-BF08K@6O-:U?\#TF"!XR0H3C01O:&>"$E]-@R_63TX=R^@'*-GW M=CTVT"!MH;IRZ2+*:-&<(T3M_]NU, MVP!7(Q-B':;=&!%]=78O!7H*O,%!LA9?CM88PQ5A%!21-$<2N :BT6>7X)@) MN7:MR;!$>,"0&(H'7>1\DY19 :RWSO7ST/DV,AWR/5=7[0>T2(#;&>&E3EA*+8GS M^%?/F43+1Y@A\VUDVN(*;$VG)LX5]3S[,DW:X?9#(W$.'6-J6&(Y M2_2&JP>@GVQ/P#ZWJ!7TTR"-MVHC@DW6\J,GX#J:UB!(RU9KVVAWWWL"EJH1 ME3TEX 1NVL(YXBTWQ%F K%C0@M4.GNT_4[?L";@W1.VBU-K6U_?%WT>3JY"A MB8SG@"#*Y"@B+05B)5 2 )RA,GAU>SSN&HMKS0,>>0N;3BJ;5I9W;:_K>TPG MOT^OAA=H,(EI7%H24&K4,G%<69(I0ZL4J#$;6MUK'O"# ]O+>^T^T+2!T??( MC^,G2.>G,,TWZB/K-C;:^($-&AYMM]A;C9!TMCD#5QRRD-&E0#U$'K640C-E MX^I&2!L_NFI-W K?8NE,_#:9ACF^+<6G6*;IXH^G^%*OIZ.OO= MS]+(<4B2@2664T,D5YI8S]%M9])[ZPS^K'J[_(;KV7G![:!\?Z N<7=,:9DY M?R.W[1_CQ:<[BYE_OYKOE[X4S/)C1L:#UY)IDAV>MY('1D+PD@CJM3?,&S2: M!LA*[+.&Q\KV&@S;(/5Q,'H,E%B[Y7K>G\]B,4WF(Q1OD-PP$E/)V3 62%!! M$AY$8#0EI=K-UJZXCA^TWQ^:#%3(LN6:?D7EOIW.YV\F\?0<#>@WDT,_F^"O MS-DH!25IXHF(&#B14!QC%2R1R>5HO&>"[_'^?\_*?KP>^TRE%J.P:I]]RAN( M3#!"K2\U",&4^DA!I%?)"Y%3HK5;9[8UC7;E=%UZ=RN$T9_^#MJ[_($'*GNVM^;%B]KKC=H=!2B242E6$;/6D6<$HED M:65F4&8>52]-WNN+].&8L>%5>A<-[?O%Y"9K^7&5WO&&LA-!6MY0;J/=?6E)%P,BLBF16X)A<)8YPY)YCUTC\[IFYYE;XW1.VBU$8)ZW?FD@AMM,LY M$AD3)3*@L^Y*OT_AC6 \HG1D[4C.$YP_U$FS]W:XWT(M:V/D36];7Z+!B!)# M(>!7\S$^=VF0#'#MVOW)#>Y?>R[_UD6LB993*2QGGDF5D\U&24D]"]DR)NWJ MB]CN&"JYLO>G?';SKH*C@B?0! ( D88)8KWF)%G#8HY1!-LL>E9Q'=7"!/TQ MK0E_Y0P);"HEFR6V1'D@-BA)A+/!X!_)^=JM$9HO:H<1REV] VLC#'M!G#VZ MKYU_O_9O,P$N(I.:@0B1"F)2$$1*QHG/5A(+*F:J;(RL62BMYD(>]1M0@W"5 M O7UV+*W=[C?UG1]02]^Y:?KP( M>\B9O;W4_;:N];=Q([3#\5BFGNARA2W+*#K/(K[YG!H.E@H5FR4,ME[^)=B(1E'0(Z]0K,OIA4#Z_F MQPNRE[QIT-BEC<48C?+!&T-2]NC225]*9J3%MSY(@0MCB@[1W;2R?['3N,;% M7:=-(E!!*0DR!2*% 1(TH&4.&K=1FB.:Y/L;QMA-(L03C%5T)\/>I$1<-_O] M]JJ]//7S^?*R*C,-6FM%=%XVN\AH9PLIB%*:1Q]X,#FTHO^ILI;!@?Z2NKV\JTX?&RRP=;/W5HO;>:OXOH1JM\569,.CI+W147*G,MK' MD-%<+L-FG%>X4&6IU!&@>CN#1TKWS=O;/SJV=R%!@^93J^YWO^&\JLP6AFF. M#D:P/A(9'$+,T1#.E;$)//H>FPV&W^QYC]HSKJ'E:5L5[2:=XSIIX.4GCPN: MCR?OII-\E?)R0_(?X-0O("VFEZ-9;TQFO5+*C9G$TXF_I2#\Y(_'XX^3<1Y' M_.=WO=/:^2)[N+0&"2E[N,K[,EXDRT)PX:*R6^?+K$O+ G7U9CX_AS3* MDC+!<0U"0"!2AT2\=9%0SSS@KI,EWZPE61M\/WB]7Q2HF!S3:TGKWM,+$WL\ M.9POQF=H3(]HI!!9#K@D"A?-U]%:+V/EK.;2">N=:LKO39'^8/J^TN)Q9;0P MRHS3C!/-%"\=(RC!4RD2JT/.,2L;TWZV+W@N&2V[,&LJ\V:/,EJZ)[,QJPP5 MRA">C<+C+D.9#(=*8 I2\CGR00:R_DB1?'SO2R565>SB7]$NQ$7-\-_#*[CX M[WARM/@$LY$7Q@*WFO!0^N$$CTY/9(P(7"XUUB@CVUI0&\'\P?R]),1=JNO] M# 0QGX%*;@E7CI5JZ$QG@[STBL MH]H-O(<:>MD1A9(#G;U0).OBHMC2\,583A@@5DX5H]#L)!Z:.IMG]^V,.5W4 M,1!CKBW+JY8^T7*&%C$)2B7T0&0@7J(,'(HFQ=A%('>.GI\I:5L4W M2Y'=9($_BD#J%8%T(M3@:?';L.%1%H$D*G04HN2#R](T7B02+)X3 #($C=N( MROD'W7L7@>PWV[N0H '++[-,OGX8?_RT'+E\(YGYV^*//I>_7UHW#ASG^/]$ M6(;FD]"I5/H;0AD' 8$Y'FH727<&^:AO&6H093JDEMO:L-^^_.L89OB03U_? MPAYM(BJI4](E,\#N6N*Q4 MQ.W89U^[0?L><&MS&V\_J-5%2RTI=7'UO)2 N#R\&0AG+..HY\R(]%Z7[3L0 MJF(66D>;0[/NBJ%YO.QCB%F6TNQ'WK>K8(&)0$KS(1LB<@_Q@V*N.1$-7YWY+&'_AW70R^\XP+O_^P@2&^&DR_M5Q<>9AW:Z&+ZI?L M&'D [YC!'9#)1"1COG3C\"0EBCZEI&!OWU*MR5#<_)D['S.Y6P)^EVW82%,M MO?^Z,KSP:)54,4"T> Z7)G.@%?$^9>* ZZ02:(CJ<;S NYQ\N!^\WCO"[$LR MW.TWNHP96OI'7#,AP$3"O"P%5=218(4I'1?1"O"JS(6IS/YU6'8>(]LY6:8- ME-; U5R%Z])WV@19HW#8>E2[B7W5T=X&E.@A^F')@6YO?C M\[/+ (F-@G&I<=,.&860;2REC$ T%=E;T-S>SL9>XP]T?O3P;D$MI4T'DW@# MN_XVX,/)HEQRXG$[7A2P5_ES60JA-".>ED8')AI\.4(B07D70TZ1L=J5GYLA M>_2T::B(EB'N>[)_$Y54">%)S*6[(EB!8(,B)CK/:=3&LF9E]'M8]_(X MJCLZ*72;ZHXNVMA=9EP4&D_H4OSO,Z(L(57'?" V6FH I$NB&6?V.S-NCTVC M6@K=>9;<)F!_9,G5U'BO5*9MU+7S+#F$'*B+Z)PZ4;JN6(-X!2<\*PN.VZCY M$ W4'F66W'#4ZJ*E@;/D5+!)1F&(DKI 4PDW;2Z(94XIE343Z4>6W':*[) E MUT4++Q\&3E=%@WQ9"5',-R4J1J.4N*"\B1GEY()I8=8]=UE M-90?!M-M-E5068/.B".[*L:!)GNF78;'(Y5UV08#PE]:T*90[];BD!\I(DH'JTN@W<=U&ZM MM/],?B=E'J7A2GJJ3 KN.-&[ M#K6+0IL74;PZ?''R=CKYN(#968*PZ%'=L.ZC^I4=; 3P5CT $\S*)&*0W,@< MG?=4. LJ1AJUE&FT[D/[O=NO\).NR?7V6QIH4L8IIS01+*,_8-'%""I9HJBU M3&>!=F/MI*$U4/KN7M]_[$ND_M=B)I]-SR>+$4?)6GQ?B%QF8G 62"AEME8' MKKU*4+\;\AO1K/XQ*@="SS MF$KUF:9$9EI*[C4C)C"1M>#H*-=.3'\0U%/D15_9-S!T7@&>SNA.7QR[\'(Z M7\S?P6+D\/13#@\^-/GHQ656X% ZB46A0V;2NMK]#=9 >2I$Z"_G!JDGY70] MP=.U+'ED>6J(-KLYN8GEY MCO3#_<8PH4'B!@/>6R(C4\13C2=2$D 9E=I#[;U^!8RGI^MMY-L@%G@3TKOI M)%ZB D71[!"9" 7%K]> J*PG(IA"0@92U<[]68WDZ2E^2RE7'/&Q>J47X6XO MO49S D@.I049DH]X <7:2!1HRBKK^N?X'1A#E0JV-^&Z2W5?"O.N'.FRGF_5 M($)G31U+Q#N3T#]1)6>)2:(X#3Z+;*'Z4.55.'9UT]1;MROVA5XR;F#AW\9T M&4S;!%6C>Y[5B'9S8]-?8P]0H(>XAR.#CUI%'RTQ9>*AU%J4X(0D7+B4O5<" M7X5'3(('+D.&XD 7*3?0_\JW*VI3))&XB/G M1%+/T79!SP5RS)+QH#*O79Y]+Z#A#<4:6INV$GGSN.!%SCL'\$888@RZJK(D M,SO*T7G13#&TE0R(VOO 711/Q1CH*=\&T9[O$;WS9U<US$1$&J9!X .$SI*1$<'$KBF2==.0AN6" ^8!$/Q MH(N<:Y?-WSB>A\&YE6-/8>Q'>5_YX$I4GD2(R(N'A<,+&X!1&J)--,2&_R9DT1-WC84]?Y M-C)=>^%7,VEL->AT#N-).9+>E;2XQ?@+]$PHZ_J8_LEFO19V*Q$M.0G9Y<2E MTE(9'[B)(+-E$D!DXT;;/+!-DIKVWFJ7$C&26=Q42K=HHS11$J@NPV6B:YNJ M\[9-DMIK'^$R72HXY:RP' UMJLKT<%RB=X'DI"/CH!2(ME=6UUAVO6UMI_?[ MO8\M)=T\ /5FLH 9S!A>XHLJ::-!E&+][-I!$CSURB7&[OR,N,&72J'!S):UBXB M-!<<\8IE@LL'9=#QJG^A>0^[BRQ+K^5"2_-E(J(RGM$Y$ MJU+M:=$N=Q 5$E=DI[2AFKNF.\@]X)X&3=KHHD%:W 9 W\_&$=@H^1 ,)$X8 ME9Y(%:$D9EI"(>K$*>2<&N?*KP?W;$BSA2X:)-:M!7J"BI]_FI[>.""/\O%B M&O^Y!'XR&W_\6)KW!.>2HXQ$[= SC($2EY0CVJ:/; M;UQ5F&95>6,G6#XE:+4'FFP@I9NX2Z$\ GSI[> M.KE+(-.>0/B].<3S$O.Z@9N-HL@IB* 0N"Z#.Z4L_5HD\1I 6 4Z5,\DVAKL MQ%O6+\SF*93Y'B'@VCZ?I("]@=J-7T,5W1]Q2A^^&(-9( M1V0 2CP/G*!W03,(Z:BY57*_Y@*C+Y+'S:+AE7&72:X-D^[ O-_6,SE2$![I MSTJGJ2@<<=RCZ0?>H;VGC+GM[G4E5#= 3YE7#56S(N38.U:])I-SQ)D,EJ82 M0B_Q+P&<6*XS$:+LH\:Z^AURUT!YW&2I*><5^J^<*7=G;%TT"8%P2A0K\PJB M9B0X&DET'G\0J(#JPP#N1_0TV%!1ZBM(T3#Z_%T#B*-\\@D._W5>!EU,SSY/ M)Z56,$7!J,W+[LV>2#! O"UIY>!1+/A-"+4O*GK ?8IT:J>O%5RK$+2^:"#P M9A*G9W#B_[AHCEAZ"+#LN?(@"$*%O_DGP-F*=% M@WZR7L&""G'AU?U$1,IX(J8RM<(K(KV)Z-"77D.)R0Q9JVB>7=^6V@SH*N<5 M^M\ZOGOM5,WGY]\0'9PN_P6DQ?2E_SQ>^-.1CS*7A$:BT4 FTH$FP;! C)7. M&J:1LAU\V?L?]KA5W42D*W3>.R1[D-)2K/[TO1_CT72%2U.6I!>>"/P"3R15 M1I!X((8ST!H9'Y3'[FNT//6L-]N?E[ G*2N6C+T,3<*W@*'%1 M9>*]%$QZBD1,K>W][R$]#1[4E/N*7+?>,<@/);-\ NG0SR;HK,X/8CP_.S\M MAQ1"'\?Q8H1+53SC%I69X:6V+)) (T*D,EB04K-8NPOQPZB>!CLJ2W\%0?J5 M>6V0277\R<]@/@(5=&EA051V)91!2Q&K=$3%%"G3(G'7\YKC]B,?-P,:BG<% M"WI')=_[K\NNV:^GL[]"^@B7';4G'P_B8OQEN9N-K&(T9Y>)"8Z5>D1&@J6, MY*Q]5,QJB+7OZ#> ];AITDK^*SC2.YKX\M3/YT?YLBOZT6S9%OWP#YC%\1R6 M%V_??CB__.FO%DL<.507^,< 7.4,:TY\8MJR;(6W]:^X'D*U3XVJ M.NG]7A[UEG_S/D6W$5[U5-H XR!-K%;CVX>&5OUUVXDZ/12S*Q)EK5.B;GFE M@X9Y!D%"Z>&1G0D0?#"FP1WJKLC3J0G6;KC311^#<^9H_3JS:@F6K# MI"&) <*DI<+,^$P4>G'"*,58:%N9O!;:L^/.=DH9H$_SSXH>Q)N@>J[-VCMI;+-&W=N( M>[AF[2QP 0P\$9):W/Z\(RX*7R:8@^):0>"U4[SVO5E[ PYTD?+@S=I3ELEX M7*!.K#1NTIEX$$"4$B$9D9UGM>MU'T>S]DY:Z]2LO8O(AVG6#D+GQ*0C&CRN M,$1%7(Z.&,A*,\Y=8+7O^N^B>"K&0$_Y-N]2!I3H(?H&1L$]"$5P8"/%O4IF1F0J>8@@!7'))\]4S!IJ7V4-38H' M#(.A.=%%X@-PX6K&?.GA>^-*!%R6Q,IR7T=-&3=N'&%,2,83"RG5SN![&-7P MMD0M'3Y C9X*J&A/S&>+T)EVY6C?)"FRRN0Y9NA>0@B.HO+ MAS+E*'ABA9/$&V^=S>"#V>@B$Q]X@QSXMVMB;(KEL=L5361>L<7D)O@N7XI- M$':Q,WJR8Q=V1AMM=J!*#U54/&NZ( 5OO1621!8,D:;DN -31-DL.#AELMHH M/KG'9%EC?^P-5SIH8&".'*3_.9\O+KKZ+ ]&3;GA/AD2RQ@*B8_#P>\'<6E/C2C" .ADS1"J09E\!T /G9[IKU6&O1! M+I;]-<&OIO%M@*E1V&05GMT$3!JJ<=I(!PU\YI78LDA,F!),UD83R?%L]JIL M>XX)7L[K.Y/Q'A$O'HB9[)@6743?@ [7BSU>^$GRLS3_[7-"]QT51NG5-$\> M8]#6*R*<240&_*/T_2$FXUG,T<._TUNG_TFS";#A RG]=7C[<*FN@+5V287+ .]1:# MX\Z/MGIBFU&+(?(02Z,_X9,H-I)$YRQ;$J1( ;)0'&JW]ET#I?>N=C9%(?Z[ M#%^:'.7RD*O(Y/L9G(W/ST;*TAQ*-G62"?=QHP/QD,K0$V^HER* JIU0]B"H M75\Q;\>$.QM:5=FW<+*^ _BM6<&R"=HH)=QUJ= DBLB)!"&(%^AS\E1*>VAB M5->^9KX/SU.D1 ^)-S" KN8^'O[Q&0W&BWY80BK-,P6B/45GT3M.O)2!JZ[RO?!C4'J^(#/IJ$)W(@@16[7B<@+HM ,H]4@^34T;8S M>/>B.+^/HOM*=5^*\U?FV[NHT027F3#*2N-UKHC-$ DXRX44V7!?VS3:]TJD M3KK=I!*IBXR'*S[9!-5SK43JI+'-JE"V$?=P9% B92$$(WA$*2(M_A%H5*0D M,L2HL].I=L1]WRN1&G"@BY0'KT1RWANEF2"\]+F35"KBC97$.!I4D%1D6=LV M?!R52)VTUJD2J8O(AZE$LD:ADKPFSJM(I/"<6(;T5REIYJ5R2K:M8']*QD!/ M^39W$&YDWF^"Z[E6(G72V:85*-L(?,A*)%"&*Q8$*?6XR'M(Q/.42(K*B\2M M":YV>NF^5R(UX4$7.>^B$BGX$+RUC-#,#)'I8B>4),28;1+<"7CPNN,15B)U M4DO72J0N,AWDSNO^RQG]KC2?++E&/:^\NCZF_XU7KX7=NO!*67L/:/O[+&5* M*="@A79<"^LHY7FTS0/;W'=E%A2W8$C) 2)2VDP\HQ0M%TK!9L2<'LE]U_!\Y$1Y:4,6,:M3@B(X3AN=N:?'!B:-XACNCG8G!4TO;NK'W@'L:-&FCB^8N M[TJ@RP[L;.1"UC8;132X(@YFB7>IM'*.UJE,4Q:U,R_>OFD,?=M.O0'V C_*5+NG=3.ISIL))&4 M9*I6&4+((M 1*Y+V?7ON/X?NQ,DT3AL-ZSZWI_W'> M8JZ-4'*6X%!K<,(GHTH(QK4?.C< X(FS9[1..M36O R6?F^!Z:K&+N[AYC.9 MDTFQ6' ^$O HB/D^*7 L&\E=U*GT[;(^ .QK(58+73TEVA%IU!/-6%\GCHQKDH:/N MMD1RW"R:7AE/F;3S^-SGP3^!^;RMYQUC+A2265;5L5 DN,@\9!OHKY-C$D?. M3AP&Z)1YU5$U3^DU>FKOAJ2-F>$N&4.(F"S$>K&:&LL$&%,2^099EM!Q2O-] M*,?-E99R7A-F;)P7\[@5T$P(%[U%!,MUG92B GBZ3"%E%#Z;R%SJ^_3P&-%I ML*&AU->0HF/P._62QPN9I+VA[?8B).UNZ'H(IQX)$;<#HZ5D+TL<.HH0U@3HL&XV2]A@4[AX7O;.J; M.; K3&_.5_\&YN7EC^&/LV4XGR6%HK8W!E:SA\E@\N 0=$'[HF/K ML80GF=XR1JYK]+QS4'2C\?'+68AGYR197%D@NA 3BRW 6*KX""39I Z"TJ;8 M)*TP[5/YGH5T&CQH*?.S M8\/7VP9O?\/\";^U('F3EF=_KDZSF4@R*1$3%!]KBRVNP!EG(>K@3; Q)!]: M9\F^#.NX:=)+_FLX,K[L]SPL%N_*WVOMP<7RW?S]V:?/R[?_Q'DZ6^#JW>7; M'RYN_G3!9RP;9P1YN4EQ1LRV$7S@JTYPB<3EI>6M.^/M!/0T>-1?1VN8-3I. M>3]7_-:AOL,Y*\E87A*"<($NQIP,^#K$*Q59)"-Q^=PZ1O4\HM/@2D.IKR%% MEYCE*I9JG/+,<&!^93 18Z,3HLYLL=YD3PYWZVMH Y33H$$+.:_1?^,DUNLJ M^BPMDXHL).)?J8WQ/#A+MK.WS$IFO#*Z;S[T032A:O><-5RJA]*$ZN$ZWF/& M+ZN&LS?I1JN)CRXQ9+).TJG+BA+)LTH"I-5""S1&FKZIS>M0'5)/BD%Z?Y9' MH^7?OMX.H,T(Q^R*1]D%F[A&D%$CG<UST^JXQ-TP+YCMZW79M4I-.6QP*E% LJ:09! M,@7%D(D55?#:MYXIL"6T?1NV+?0ZB#B[*:5[*ZW',#_^X_*VXU=D7#G.P:(P M!).,09%X!HX(6O@1>0FL*'$=?UD%:&]27=8C(I^G+RIF-AYB\"G[,OJ:^OQ MR!.05Y1J8TH#D1=?^W!)IR0KV#SIZ]#[LG;AP1 Y3]F7]79N7D(75$ED!CX!F$.047@H]05#*T%\A9"<[6]IP8@N%!"-XZN69J4KQ@ M&$S-B2$2GX +MZ,HWX?EK1=KR2W.M#R(QC*Z*QF'P*."D&)4TKLB;>NDFY=1 M36]+M-+A"]08J8"&]L1BOIS]>%VNGVRC'K) F\[A5+2%]\!XYZ._NB+$MEF.W*[K(O&&GP&WPW6R*;1 . ML3-&LF,?=D8?;0Z@R@A5-+QK!B!US"GN(QUU,=(EJS& DXY^B9FC+-I(L54J MS0&398/]<2A<&:*!B3GR)O^_J\7RNJO/ZF(TBFNGDH)84IVH)FI_%<: !^>* MYZFVX9WBXGF$:SK;I)=>A]Q&8Y32(?IQAZ<64_V*_WB35O;4V<6GW^:7%_27 M:65L+6YF,?&LI"T0N:3-A,Z05&(AQ 9SD-HK;)TC/ C@L=LS_;72H8MMM>SO M"'Y#ZVTP=0J;K,.SGX!)1S5>=M)!!Y]Y+3;/4)CH!1C.=!WP:, +1"CTFRE$ MX8QN'3F9CA?'['YG<=U(88[>/ I8)PUC* M0.>D I4\KPOV((2P)5DKD+=.Q-L*V/2!E/$Z?'RY-%? 1KNDY;2\#^DSYJMS MO"PO3'L;.2YO\'?&S\L;M[1' _.$2=ISR5@T2JEHH\Z*"Z^=8)F,RCC;Z8M] M)N9Q#(7IFNS#I:Q%DPX<$LEX20JC4$'QUNV5.DW,>_/EDH3XGW7VTL6[4C]R M&YG\;8Y?SJZ^S)) 2X9]?>&,O@YD8N"#XX!,L^!CMLRWKNQ_$=2^GYAW8\*3 M ZVI['LX60\ ?FM6L:H=GG&)V=&Q#<):NM^#2>#)*01F30DL*^-4Z]J$Y_"< M(B5&2+R# ?3SQ1+GN%B^_>]T-#@=K4\F2ZSSFH',E/3/2+RD$$\B,- MYZW["ZZ!<1JZ'RO?#C4'Z^(#1C&>C2FU^QVQT$0+W@4$Y\C6\C:JV*$QP\$5 MYX]1]%BI'DIQ_MI\>\83&7(5>4SURG*I1HXT8-#U@5.X(%M7R1YZ)=(@W6Y3 MB31$QM,5GVR#ZK56(@W2V'95*+N(>SHR6*=X8-8!UR+79C*\OD,4"!Z#+$ _1.%SH/%?WIJZQ$&J2U M095(0T0^3262,C[HXA/HF,E.DIQ!$#D"EU;FHIG2I:^U>$K&P$CY=G<0[F7> M;X/KM58B#=+9MA4HNPA\RDJD)%2,DB-$+HC\0GMP7@203F*.+.0<7ELE4A<> M#)'S/BJ1?"+'6<4 (E?'.3%'BV8!$O=86^MK]KBWWTE4(@U2R]!*I"$RG>3- MZ_G'&?UK;3Y:K#; M+%C!?,0('+C!PUER0$32=W%J8$9\C'2GW[T#Z'[A19TDP; MW2W;M5,>WM=W.SY+Y'/UP)=M>OG,Y6YSHE.131U[(-,""$R"RD8-.B$CFZZH:^/P+T:TNR@BP[M M7>YW['\\@,Q%KJTA%G-;")H@D$X0GSU#IHG>/-K6-'D&SFD0HY6\.Q3X;^3L M1U+NXO/E>?XX#_GLXM-/X>MBYF0A'\(HR*:0DYEKLW@,"-FEG$L*B:F^P=87 M )X&7?KII&$%Y_9@Z?<6F*ZJ$WD/-QV"J .KS#=,JOI<%<#7NOB@\,!CR:R%<.[T]I=W.PU"?'[KWP]6"A+-8T,ZXZ49? MR*F\UW_A^G=GV=N@&). V4A01@<(TELPP4L7R+LT8N2HPRV1'#>7IE?&4R;M M/#[U>?!/8#Z_&Z1(]!\I0'+DH!S]X@Q/=-,'5JQ!U-F,(]0P0*?,JXZJ>4JO MG8>OOGC./D6:A35T8Q/SR=< 57R 2.XF,!0H.8N<1S'557ABC.JLC34AQ]&Q MZII ]/$F@6@6K5!.2P1T&H=W1( M^2VM/^\OX6S^;^'\BDZQIW]X.W/\ZPR=M$&J",X6LO>=2S5S MP()DUHF8DXVJ==G%KEA/@S:3:&H-Q78.0*^NSZ? _G:YJ"?>.FP&M!;E&R:,#QC]>?OER>7%]?87Y MN_GUT]F*G607K6:/SWAQ3HC:#L;(VOZ>_HI^4 &EHR#8,J-IG7^U!:SCYD8O M^:_AR.A(\CV,U\/HWUPM/U_.S_X3\PQM(+X&#E'6EB_:*?#(#4AT@>"I9$7K M4LYGX)P<)T;)>PT7&@2%KVJ(.^_ MN1+!&L^\2%$7GYO['YO0G 83&DE[#1$:!&Z?#H7^Z_QRL9A%'TU2Y.\$1;>9 MH@6"TR'6O\5H=%0E3C%^>P7FM&@P3M9K6# NCOI;^'K;T8?NKN59.'^/?US- M4\U]?%<>/X=:K[A \I."49HL'9)"<'6X4D+G@W<^.;Z5R3CHL\=-@,YB7L.( MG>.AM\M?75L_+Q979/)>S6M_IU60[?HBNTN7>/>P"TNB?W1YAB0EIZ2OX^1+ M8&0/JXC@'8DJH(DL6AU2\QK@<8B/FV![T-H:THV.DFZ OS*C7T:?2]#>6@6N M3G117F?ZJZ!!"A5T$ J5;7UAC0)\TI3KH+,UR7FCPZL;BBEG*DG&M$404?$; M^SS6EN^1>R5$$8:WSOO= .4T6-)"SFOT/ZY8J2[T7KHH+L[R53B?2_ISS]NA;82W!IECDZU_?DB7R7,&TZ= M"OJFLUIX.(,,2771!FH JF-PZ%+8UN./F1U]=K&%-XU&* MCZ=TS(0A!-%DD(5;NJ'2BL_DGZ'-PGACA.[['/L8T6GPHZ'4UY!BYUCIFIR# M]UB%1(9-)6Q:8O[EK. L9":%5;E6+XG:QE2 5T5 Y@JEMH+%4K:^)%[XV'%K MO(M(U^A\YYCH"N#?R2 E-[P\[,(XBT$5+HR#&"2YX5D'\,Q:X(46G&NC=!VW M4O/ZGW\"FFT@N#7*'!W7O _K.NJV6CGY*;>AMUE6V8I:/J:,9C=SP7D4(%4T MO%@;LFR=3?$RJN-F1"?IKR'(SB'/6XA_)=G\8S&]$XFUSMT5L[,#@!P=-E%D/4B?@L7>Q1*;P-MM.@2Q=-K*',Z"CF_02S M'Z_H\",:2Q^48!S!<45.3DV1]X[,VR@2V37&*Y=:'R1K8)P&$<;*=TV]9L>6 M M?#E,[^Q'MU[#8*]+)V/2 Q$$.M)L?&D=^KBG;>6HVZ;Z>)%P">!D_ZZ60- M@QHW%_C](ESW 2?+Z=:D1F]"GCYL0$XA[#3MV#F$^7R%S9RQ=O__.O&1<5(GH7(\XSB(0;R-$)70@S9>D M\PZL>.:3)\>&5N)=PX+1^9WW$DS^AOD3?IL=\:;>==?OK3$*HU1!,,KXVK1> MD!C(ZV:%JYX_G@1SN\O?:-.YB^6[^_NS3 MY^7;?Y(9=+; 5>'3MS]3V$Y/K6?(\)R1'+,V4P8,D&+.HZ MMMAH"(G<>"-F06>9 MP$3K3 5*SKZV0H[5_S:0DV<%M18Y;O?2]LQ'3D#;K42X1K<[!SXWT_ CX5N$ MM)IEMAH"NGAWM5S4V9UD%LVD)(NYJ #".01%AA X[Q0Y4([E%!.YW'+W+?_L MMT^ "9T%OJ:5V?ALRW66S7V 3)62,0; : N0G2S!2VXAD%V,$K/BKO63[$N8 MCILI722_AAJCPY^W9]F;BWQMT=X'5[++A7,R8U*IL=E"MFU('(QU=:ITBLZU M'D#Z')[3H$0SB:^A0Y>Q@SEPLEF$ 9/KF26#!\]3!E>;VY,]*UAN7YAX<&,' MV\6YATOU4,8./H[09OSRQUTX=C59HSAO34H6N-=8EU7 .59KK\G<3=Y)Z_J2 M91VJ0YI"-$COS_)HM/R[M^I^C/!F(L94+0>WR%,*QJOVT'4&:&8?9$H MJ6*E(:=+%A<(*RKP)44HMF3MLHL&^TXUFI(\@R8<[8<[0_0Q.6?>7=S.Z?,Y M),0DH*1L01F2@^<2@2?IF#7&%-4Z(6A+:/NV;EOH=1!Q=E-*][DDCV%^_,?E M#)$- V:W0?5:)W$/TMAV M4YAW$?<$A\"WP: Y,*$#F&@%'4V,$=V1MH#!I%3*.?G6B8.'/HF[ P>&2+F# M[I\?"UWH/I(^W9B\ MGC8K,=;X+7AC(M#B"D3/+5@A3&%2>=VYL_0I&0,CY=MA:-1#1/<'0V^!Z]5. MXAZBLZTG<>\@\.ZQB/NCB#$+E"J 9J:^[J3:G%C3R:=""L4XP47?^I,#G,3= M@P=#Y-Q0_R].C=:W5Y200AKK(:M0_6*AP26O(:=H+4?I"AL_B5L?1FA@5[5L M.XE[%YEVN/8?=]+X9O%Z3?<9.H2D:\]A%B7$P N48+,K/&>N6E_^F["ENBE0Y?H,9(!6RT)_['OSR2U"_TMZL_6/U^ ME<1[+/^U_O_O[W_^)K5J](0%_O=T^>5?5M+ZZ>T/'S^DSYBOSO&RK#>'\A6> M752#Z"=_P9E? _(ZS+_F^Z"UXT&T_E5S6J\7[D["SE;GH($ M86N#[6SJ+(82:QZ=%LFQX%7K5.-ML>W;5=J-%T\[0';01 >/Z3Z6ATW,?J.3 M^>SJR\SS;'5 "][Z6OSOZ0BVU:532I52'W8?5]./ILJ+H$Z#(VUEW\%">@CP M6T7O:G3#S"'67F4.DL549W2GHW(]]>?$0SRE28H3$.SRVKSG2 M9LYIYIA5@*+D6DG#:P=S SD+%80)^MYT]W[WR&GH?JQ\NS^J7,>,F$TI<"*@ MB?5,HC6!DW5@@@[&%9^287VMI8,H1!BCZ+%2/91"A+6Y!9E9IZNS1M2,=8J& M)WLF2[!:B:R22"S)QO0X]*RK0;K=)NMJB(RG2[39!M5KS;H:I+'M,FYV$?=T M9&!!I**(\]K5T28I&X@%R7R5+C%EK"RRM75XZ%E7'3@P1,J39UTAN:[.9EJJ MKK8+DJ7J(M8AL4H;GG,@C*\RZVJ0U@9E70T1^3195T[09X6)H!%Y[1"7(02; M0'H94[%>A-PWV>*4C(&1\NW@$V[,,M@&UVO-NAJDLVVS;781^)195UX99:)1 M=" 5XGU4J;8&#" B\Y+V1-*BK]MX>%E777@P1,[[R+H2L1B?$P?N5TW*LP-7 MI*"-Q"4A-#RP[=IP'E?6U2"U#,VZ&B+3AM?^B_CTZ-U[EZ'SG>1Z93[W-QR4O-0F++@ ZNC*Z0!7[(&'[4JCM/I M9L?O<_,Z=+Z+3#<:>RVS(38^VQ-H^6MML5/[S(],A1CVD?%Y$",6]2@)(IH< ME-*8F+:JCC'WS!@A4'IOD\QB-OQS?3(@(I,L)>: %5%9BQZ\20F*SH%N$Q9Y M;.VJ=\J >/AC_Q(27@]&F1GFA!&JSC7@IF8F(VW,J* (X41,@MSFUEU\-V'9 M]W&UF]Z?MT!WE'3W(,3]P1P-;YV>?SB[">?W=V]%*2,"*"1%8%!:4M76^GU:0 M+8^.E(JT::J5#LD4[_&/FQD)3Z9!SZHK5PPS-?>/Z.UR(:/>2L@" M6=;1B.);$^89.*?!CE;R[E"C]'"Y:\>JO*\Y8'S&12[HG(94+((BPPJB(Z\? M4[08T/LD6B?J;@WN-&C21Q=/23-Z>LD60%?S,?BL!!XLR@1"Y3J6B3,(FEG@ M D7T1/1@6\^YV1K&& 8TF9.1$,MKYL#CWA M=\#G&&!@I MWRD3/K?!]5H3/@?I;.M$OQT$/F7")PO16^X-%.MJM%TD"$$R@LLYHB[H'X\T M/#(B#$_X[,*#(7*>,A%,WHX52$J%%".P[ ,HP^AV$IKL(;1*;*B=20A-%[R\;7#&<*+G=OA#-%$]W8XC_IO M*,3HIV;@C,L\%\&1MXYT'D?'DS',:";Q#K;MVHX<5M?V]0YD M2!E4E %\] ZRI)LJ6:9+:EW8?- =3QJ?"H/DV]V_O?;@11*"C+D U6ZKY342 MG#,*B@HLN!R%3:_@ 6R,HL=*]: ?P"+7K&!]KV=; M-XX]] >P0;K=Y@%LB(RG>_/8!M5K?0 ;I+'M'C]V$?=T9"BZ>,REU+@.KP5Y M"@)9J^"8]U)H4[QMW>G@T!_ .G!@B)0G?P!SD4NNC86HK04E/"=P' $C*J:* MT/YQG>LK>0 ;I+5!#V!#1#[- UB=;558$I ]3Z!J=:YC9,4RK[V0PHL07M>< MJ3'&P$CY3OD M@VNU_H -DAG6\^9VD'@4SZ 2?H^9XQ<5U;[^R2KJJ^4@7,7 M9.)6&YV/F@@[S)GJP8,AC.]^ M<7@/8(/4,O0!;(A,NS^ ??CX[L?_\\.;#V]_^O'=O_[V]MWF-?.+V(M/CONB:SYPA^]F3'I1R6$0D;&G<#(R>#S=*H[CK,6 ,:=_F])4Y=?D9@Z__,LX:K@\(?'7WQSOOI! MJPCW>TR7GR[._G-5^GQVF5>![KLH&]-*.MHQ@*9V\+-:0C12DLW,K&"LN-!\ M.&'C)8Q^@KG^$N;U0&ZT-U.*3@/:#%!",'6&<81H_2JYTAM'>X1C:U]K.V33 M'\'[Y."3YYSVVNO@MMV^L[\K;61W[>A$4[2LSB<3G'Q1*%3/72<$B\W3\C#N6-X^<+NM^ONW.L'H!NUKFRWVF+QL30@_:2@V(2 MP9'Q!49JQI*R]+_6+V'/P-E7D., N/+D(;6-SKJ\H:^%=N,D; .N4]#D66#[ MB9PT4^-V]!BA@\F)$H6)P24//KC;"=69!T!M3-8N%Q=;!U/V0) 7(BK[X<<0 MT7=Y6,9(N(-Y_AX72#_P\YN+_!/^B>>7?]05W_@.M[TP0Y!9HH(B>9TT[B,X M4QA8=(PSYT)N_MRZ!:Q3HD5K+70X&S[@^7G-(+W(_QKF_XY+^NN'^%P*UG(E MB;GTBTHV0F V0ZF!-,Y$X:YU2>)+F$Z)(DWEW^&Q[J]X@?-P3OC>Y"\DY\7R MNIOJ0Y#9,E62TR D\W1U!@Y!) 6UD7)-4BA!MZY4V@K8*3&EO28Z=&A[\X\P MSW?EVYD^EQ$!;:9+,&L&4?J:ADQ7(:J$'%MWC'T X+M[.UXO'Z?^>VZ!=UJ!7?+N,B_G8>+^]5B6ZRIDQ_<8SW[<9]'T.3QO78H M.NYA,_58F[46<^2.W$TE:$7UDJB3:B-JR7547#5WR8Z'MR]X]0=.VR&J;9U> M\1O='[24>'9Q__7H34KS*[(EZO]A_N4LQ+-S4M,W[]4QF3):O)ZFHVK'U\BR M N>L,%:(8A[;(RG=47T'^<+3^_ M#>ESE>]E68FZ<[;'*$S]4T':B>Q1GHAB26H5C8M.*IE92 *=%RAD5C9ZNU6> MR"ATG:_D3?OW[NW3!B^-KVV,=2V;*W6GLJ@!H^;2>6O0M_9AQZ.>*%6$"YNT M8@(,UK[?J@8A)#<@Z%B1/&*RS6?1'FJJR,1,VS$[9(C"NF:'['ZS7CN]QF1F MZQ04;593XC6'Z%($':.0Q3IE1>O2P&;@I\H"V3,E]Z/L0TGV>.A["(Y"I&2! M(8%7VM;J7MI\C&1HF54JJ-8)3 <6\9J4 \]&N8;HXEBB!-NLZ7N4:U"4:Q!- MI@@7[*+C8^&O<723Z.Q!NUK&Z$N!R+T$;WR0DN?">>LDE./A[: HU\'1=HAJ M6T>YOCVS5#?TW6HLP((0OL?%7_&!9W$L!A=T^?8 N2W=U7TZFJP[.S / -Y!4(?.DH(<<'4$RWD-( MA%#S()+-J4+K561R!^,54ZF5<@XCWFZ]L<'$ %8949M:$V)D!3+]A[GL4\C; MG4:O.=Z^\XG47V<;']&GC+??G+7OKI:+9;BH?0,[!],W?[!_I'S+Q3YN,SCJ M)EF\_2>Y\F<+7,U*>E\WV5WHQVL9E'8<3,'5(VGM2F82G9;)*1=+HHTTB4D^ M=B5]')Y=45W^ ^,>ZLU1HAH'2BRT.E.LA;0:NLYG4\V3O.\WV8] MAW)E3,K^[=RH/1"F1P2_Y=I^_^./!VN+.B@3680L:G&A%?5U0GJ@(]>A,,@S M:UUYW',]WS?#(1%FLE#8CFO[]:KJ]EVY9Q_<6 PS8YWE4B20:"*HFN;I6+# MO/-%2R^S;NU53K2T[UOD0&G4*[WW2<^0'9?Y='E_Q[-/GY>8W_R)\_")W*-* MAU6_ZXOE/*0E^6P?/"O_("?SBZJ3'X(]./J*&>9K/),,3J*D@7%F"=9N "1 M6YYSXC&[=-1;\OGU?]^7!Z:0081\NCG501J6-W]2LREN+0*6+1U#W$$RC)S) M%#.M,"7P0;.436$LM^ZH.M'2OF^I Z71T]VB#^HJ>[J\YTX./E,NHQ6NIM>K M0'>Y,N"%0O#9UOS^'%1LGHBXQ_5^WU?'1+BGF\WT3N'=2@H_?'TJA^LTOR)" M8K9D*"+7])4ZX[FVM,82D<7:]<"U;C[1=T7[3?;=[S8Y'*H<2E9P8T&L,K[( M)&69!0-"^=I21EGPSM=.1<(9*6M_H@.*#FY:QJ%F*$])TG;F6Q.R''K$_":_ M8YLE39K[/&HY^TE]WCO5>GHN(WAR)%L 14G.^@@ZH:WC@"P$(0TP.EURT=RE M,DWZ] %2_X7LZ=? _"'T:)WX>!V.N[CM0Y2XDB&A R<$B89N0'#:.6#1R*1B M*2%M-[+AX<\]@^C; H\XN6V0Y M#5#ZW0_^KO.=Q=SPS?@>EK,_OUTR6CEN8[U:I "E"$MTC(.W6J1@N$I;#E]Z M](._JWQG,6]\B9RHG&!-K=:;M#S[\VSY-5S4QH7EE7+U*S48 :9K M&4(K(3TJ4?!6L"2Y3K(4I4V)&++C,44>E+4BO%2B, +6_EOT<,TX-P8RV3JU MJ;8$S[@#804Z77+@J?EXF-&HN]=A;T+P]C^N2*EWD^46[Y:?7_Z MM8Z)6Q 3WE^>G__E6VQC 3)QM3:T4GDA90%//H@E8E3).;W6N% MAW+O=&/^X&KO_1%HLL*%IJN]SI"8%14SUIG)J((")9*!: ,'&:0AZZTX\LR/ M;Z=<+^Z(-LD$+)U^0^U L7VT -EYH7^E'[%<_'QQW>1ZEJS,0A8'V2E'5G0D M*[J(6N'/74%N.6\^FV:JM7W?27O922,(MH^.YSNO\]]6^OBVSMJK4_FHH1X; MI(PB( 1R*GT6)GE?LE#J:#;2P[5]WTA[V4@C"-:KFJ'+.DD+!<_N+[4(;K5U M"":)0)>OL."\RN!BL8'9(%"TGEXQX?*^;Z>];*=Q-)NL!*&',6NM3\$H4D,I M=:&23HW@(QCDA=FUF/\7K',C4I\DHHQ MJ:$DQ4!QIR"@%\"<$<4JE2V36\7V][:$(SK&QD5SCH@I1^6)?MO(C[+Q5P[$ M3V&)?PEG\W\+YU=X_W*)9 ,E'0V@K^,=E=5T:-=<_1@,2L:M8],45.U-!*]F MXQVH_ =1\*A M(9#_ #?R(.8>U7WZ,/#VLB"2(%$D'T!(7?M<10M>2@;"F60#%F_<\6SA@8O_ MOH\/#;SP,5_ MW\R'N9E[;Y&"BRA];FFFM?&QLH$"Q&-!%'H.&-"9? M=_*0E7_?QH>YC;NQ]SACZEN<8YEQ)J4"D:4&%46 R&0 HRR7F#5S?=K?'91O MO-](_'*+^.IS34!FK&8GE.*!"T$Z##6[W-0Q?D6EH% PX\4^XO-C%W9$A^SA M1>TG957KZI(MVR;.BE6Z,'*IF(V"3G"=('!-IY>7/ 0CT0:S%?.W_.#K8F0/ M+1S5/;IYJVR2Q6*FC(JNEF+)C+7[&2\074X02S&2^^+E$24I[B" Z;9(/XY. M9J[V)ECK\M[5,N,SDHA?[_Z1^Y+8="4M5U?2MDK47'BRT"UD2;<1V>>9? XR M5C5W@2NZDP1N5V2XWW6$5.=SNX 6F_=='0WZU5A"^U'S M9'U1G\KOR2Y]\1;[MNJ?:6.>72S.TLK'_N:-SQPW20:F0'*605G#($H9H4A? MT!M)?]8E1W8OJYU^9TQ,S:W:GQX?SA:\3'RV4XOPO9Y2R\DG1V6:\0 M%/,>?&VW7+*+//GLE#D>#^.YE;[*G738?&K=.69GTW'KH->U+?GP!+D)??L2 MR9,BSRD(7T/?D5056&VHDM-C%_$:]DB^Y;S(++T>N^]CLLJQ9Q4 MD?R;HI3V$(B44ABEF98H475HOO*Z0_$C![Z'5^C9SD:^[$--R2_0N IWZ M-7>!1!$JJX.+N62#2:OF4T9;@=]O _7I:+<791]*7_2[\=VU?RI#RUSM9\A" M]K4JFTY=$2.XK ,ZB\A#:^_Q 8!#[47>B0.7K72Q#X]KEXGPVZQITH[AX]:S MGY;A(V@RU N:2L?'PM_B4)4@R&'CF>Z9[ ,$;23(K)!,DB18F;S*[&!X^T*_ M[P.G[1#5=J#KFBZ B_RO;S_^_.N/[_[U[6]OWW_XVYOW;V]-Y+&]%NMC6$<4UFNPKD46O9F&J- M PKCA%4I6F]48-$K+:5BQIM9:S C?'X.>+)NDR,;T M&H*R]9U$10S<2%M:J_Q%4*= @[:2[Y &]W#)2W)#(AV !/+CY6]TYETL;Z[Y M&5_U+? %&!=5"EI6_[J ]DXZ';BPIK7;N"VV4R!*%SUT>-%\E-UY.T_\VNFX MEQ=][]G8",6M!I%KF@+W=/0I+Z%D;IVD\X_;UI5J0S&^4DNDJRH[W&+;XETY M*#-AT#O:C]75-75V2P'G>0;NI4%'ORETZ_?V00"G)UU??>](KN'*ZF(?I?DJ M;!/.:=]]^38VZ,$Q_#2>P056 =,9'Z3B MP(2*1O.B"^Z'BVOA?N=A$T5VJ!O>(*<;_^B)N&9T5%M=HH20(@<5?*K/9P&X M93H'FTRP<1I#: M-;]8240(1M)>\%P(%P0G/VRK//3MO_G*'-6>&NECK-W$;Z[E0J*[N"+H[_X@ MWJ].45K#"OYJ(3.#RDF>%7@9"*X@]ROHX9D391:NYA\\PE535AV/_!0S3T^*RL7HZW,>/,=UD[VV#JE,YPGI$^RDH&*^Q%R@P0MS3D8&^ M+[@19"C::$#%+"!J5UNM&IM+\MIA.&(2O)"=/Q4'ADBY@^[O973\>KG$Q6_A M:SWP;C)OBTJ(*02HB;N@'#=T,2NR)54)7C/+DFH]0/I90-/'#EIH[;*7R#LD MT=5UWA6KKTAOHQ5.,4*4E27KOD1P0M79 9I6JHQ7L76-SU,4W^V(L:KIX'@] M1'2O"F ;7)WLB$V8]F-)C-79LQ08*? .M\E&?-[GS+4TD)*,=%ZF"#Y@ %>T MM4RZTGZRYK1$>,&:F(H'0^3E/$(Y4W2& M$ACATYS./Z]KF$HIY:7AWK&'/-CPWK#%QZ8W%MJHY;*C3!M:#)OQ7<-3-_ 2 M9AU92"!JA%!I9^J;:P 3;"H:;73![Z[R!]\Z68WO+M$I-[F^P4?D*TY945\8 ML!*R#E\GA\YWD6GK*0C/X7,W^(S.DD?RHU F"0J+ &># *-R MBL;8>B^-UKE['3K?1:8;\Y(FJ'7^C:"30QS.S[_^M-$IKD)=?L8'E;?3UD-W M@]FM9GH:P3ZJJY;"1>%>%\CL75B!,7S]55=P-\(+77I20F+;=0 M?)TK'YBF4[@D,-[(8!0RV;R0]%!JKT?B>//E\NIB.?.!)UN3[9 S6WO1(<1D MR)(QSF:AR)HMK8M8F@ _XD2U(9Q]TG1ME7\H*2$C%_[#U_4_X/H1E-6NC7'U.%5;.=57 M,$U*DB0:R96UOK3.S.NXG!-Y6!I$TK8G?C.R='B06(_LGC.W#;Y.+U4O8=M3 M,\U#(<-6)!VIR;TPKN3@A0F@HEEY^!)"Y!Z*"XF5H-#9UCD5^V':2^TOCY9H M Q38@6#?AB#4+HO7E6TWL2,I=%'%*1!)(Z'S&4+)&;Q7.G&AO8RM:S$V@CD4 MYVE7O6V:P#5*Z!TP#@ MQ+2^NW#[9NH]K*>^@<>CRR4Y#CYY@A>M N>Y?@'1B;&BI M@.[)6*MKT!OKLPH>T."J&H<8ZS3!BIB*YRYY;&UJG&SFWA@':Z1JILS9<,Z^U&QZ$QHG9BYB$_RN \B#X<^B:2>+CK?1:;[2-[C M$@WA<\!SH<--5GLV9K)GM8[!E^BU5:-U?GC)>UUTOHM,-QI[W9)Z?JU>;K6- M6Z;@//FAC1-FG@?]*+TE&,%YRDQE'I3G)KB@@V)2QQR3T?@TO>7)CS^09!1M M7.$,:S,AJT%E@1"U)-.CGB;9V:(\:VR-'4HRRL.M>]N3^GU8X@?Z-F;Z8*J] MP#[A+&7O4Y&!?+6:1"<=R4O%#$R&%)VOC8Q;OU!NC^Y0HB*=V?>\X=M,?8>? M.R(UF7$EVAHV7!EY!@)*!D[H(NF/:K;G]]R10Z'I'I5_*+DC:SQ>F2W!3@%L M+5-3.13P@F>(P@BG778,6[\LG6P@<1 E7@XD#E'-E'&C;7"]UD#B()UM&T#: M1>!3$D+HP,G8SL"3*L1[NM6C)I"&N\2X(I"^[V/$X042N_!@B)SW$6 H(G!O M30'K&)U_@MQBNJ"D+5Z($)D?4@QYL@&&06H8&&(;(M(/%O+97CLZ6,5$8 M:%4SP'EVM&#ZVZ@Q.!)$+-\;D$UC-8Q63X<'R U]=;9!]5H;D W2V';-IW81 M]W0-R)!N14?T!N'JE*B8Z_5H PB;O_WES<>W M/_WVYOW'_SOB>6+=CQGW(/$BL,=/$"B%4):75)32.7@,4LA,.YCGY%69K?N! MXW;6>SQ?!5;#?/GUXSQ<+$*Z6>)-G,PDSJSB&KCTJ4YM]!!M3N"B*+K6FZ?F MDV.+$L4R&4*M8ZC[PP3PWGCP M*FEM;(D*^?&S9(.OO$>2#)%[ZS#[Q\]7\R_AXG]??KYX?YD_X?RV!*7XJ&-U MUIA;3;4+%H)D#E)@J(HM*B3]DJ_T[!>FLUT[:N.RM2BG"JE;QVO<)X(LDOSS MP@U$D1D4[26W6#ACK8W3PPRI]S8@FFEANLCY-JA>:^1\D,:VBYKN(N[I(N?2 MT7\])\Z':$%%>3MX0G6V=GK>#P">=T!%R M(8P.K"&VJU)?EF4T8(S06E8S\EUYDR_O M=[IJ>RBN_<38GG0IU;#9V<6G#\MPD<,\+W[_(Y/A0U]GS'19QW;?G/P >$Z# M3SK!#1%;CQC@68AGYZMLT1^OYO-Z+=W,]V[MNV_^T'CFS:\P/_U >[9M^,[T M;N>+6EO#L^>%-/1.N/GM^DL,"_Q?_^7_ U!+ P04 " #*@OI4NT[G(20T M #9-P % &5N<&@M,C R,C V,S!?9S$N:G!GO;IW7%/=MBZ\$)0J2),J M00A%JE($$8B*@("\"%*D1J4;BH@(4A(%*5(%!!01I(E*B3110$*O(E)##P20 M#@DUD':7[]GGG&_O_?U^]]S[QYW)7)FKS+7&F&/,,9YGKM!'Z3/ "6,#(P. M 2P*# H 0)]EL-,/\G0# %-30 X !: "Z !3&"+ ?B/S3_:#,L,#/]UW(KA M", (_,>Y9@;&O]L,P%%P<^S_T^;^^SP76+L9^/]Q'#S" _KV$X MQB#\I]??S[K"(/)?;6,&T7_T_;,G^X_V$7"C\]_MOPO+/SY_6@"#.P <&00 M9E4 8-<$'^$( +QL "!P%@!$K@. V"L D/ # !EU %"0 0#%1 !0Z@'[P<'J M!:IV&ZR@#$Q2 ,!8"OY*@U44;(-]&93[&S/RGLK"RL[*PL+$P,[,=9V-CYP + M,RLGUW$.SC_M/S?YT_U/+_#+P<+,PO%_7.B- #<+:+1E1@8)X @W R,W [T5 M@(""'V7XN_QC &&(XQ,1X^!(K&Q@Q=4GP#%9V0\ @I[E.F/X<+ \P 3]U&> MT^G\C0YET7R2GD3OT4_ :IZ]T$X*]M) 4$A82EI&=DS/5Z\R\_(+"]T4?/GZJJ*RJ_E+S]5MM:_9=B_ZW7.,#!"+HZ-R,W .HE'=9;%X5)=QJ*2IYX@H_ M.A@NK1BA?_219)4I? _(>%IQV R.<=K(?88DV!(0QLZ?82=Y^HG.NS5FXIQ, M.%^0Z.56S= BKG4$0H;0YH-;RK Y'(,X-DV*).(5W(<_UQIH_?3U0 \WQ*%3 M3-&Y=. >%TEN,X+&Z>#@J=)@EJL#:[?<@D=B'_-HI,_0P="A4GY M^#X*GQE^L:WG=3T=X'?R2'_ ^Z7/0+I=C9D4>&9;\-'!V^(VA;7?0TKYX=-G M9++=6$7]/KH]T@: ^=0E^97-)S#"M3ZQ4+/JZ!M$TR$QUD%7AF/ EI%O3 =CS81NF8 M!9O2@4?G']&!&N<0G[&MAM(RI]5]@Y#5GN*Q-R6IW0/G*+=2S\G%4:V M37WE=H(FB[E:;987(S$SB1#VAXA;[?EA^-*[<^%K^\DM(A#7:TV,*ZW;(Z4( M.D PQ#T+KK)@MR8:I/=V5S>\0U<2DB%)VYG#08%9FE/MNEG==&"!] HFHGE7 M9<\D)P,CG1.P28(:PQ[67,VB=3J^A($_4KM%MU/NP_#OV'7E8*Y!:PSAY.M![8P(S>YG M19'S_JNR2L;)V_>Z,.1@Q4>P(+5U ]RMP9FZJFR18OL/([?<(ELZY,YV5WR> M"6<13V3Y6+QUSMIG MQP=R#?>QD_+-B#717M7>TEO']4R'[MBNEYWV[E(YVRE.!U+D]SA%\%ZZO@:$ M_7N&^*25.G0/VH0.J!,[CLP%^?)]'-E?-IG)M(-)UQH%P-7&D+&RZ/>ZHK)Y MGVD2H=<)^\TPMDE$MNQ(U13CM6J\2=UJ9-19,_VC20I^S?$I04 F,)G7$$(' MHHN1?9@=BX=]E"-U=&#.$M4RC''''9[1EV(6PI%Q9=#8=F%W! M56Y2^=ZJT@&@C Z0AK7 ^9"T1@?\M PP/%4O!L[>L!M9MN1=N7Z+<9*H_^M! M0\>_U4DOR2 MP7OY)T/0*V8K3*AQK\0O(%6:PZ$)7*BY:"=5[]P 96 MEIR3>=>UTO'./,4,X+TD8FG3AR+L^H[MTV+_>DT'GMB@*/>22,$U:V0ZH"]S MG0XTRF-HZOK]#NCR'2G^F6!W"C_OS$ETT&=]HJJ^+20W4R2&E^@>+TLQ#1%X MJ@L-"L0G/J<6SKX-,21ROOU:-%XU,;J1.ZE5MM0E)+2_WH,H;U)E%%GUN M".8-B=2R:8.3KOB$ALU^"#5?%'%VV;_M]>9B:#KJ:\7&06A%4XU?/-'I[27; M=WFQLD#>-[,X.B!:?YK W$P')IQ4B"?1. M!LBZ+9PS:].NS![J1\A;S>;&5O6=6+[^6]+/]6RR\WT&V;E/FDP\)0Q 1*(^ M@_NW@;^MH/\8UPX?[YO%K.T7WUJFJ1$3XV;)ZT9Z3=Y^9U15>"X]^,1J">7^ M_L0AHN_8$YQSO^PG)(3(F8/OY<%:#&R6["IJ'9Y3_SY;V(2@*09LY1^$H*F-@'^J$RN1D<:62N":_5*V MIQ7=ZBV]LJ*;?[WFZU#^.AU05)P+VNXSG<[_H.;@J5&^N6/32Q.A ^$UM#ZD MS%!^532>_WO5P)=AC4S7]2I4?!*+_F$EVSZ.A80U)#W-U?ODH?7E=>ER#62E M;$TIY3>K;N*SCY3CT,%1'T4?SWY]OBXV^5Z:!@V+.0YS(Y/M82)!+4:_?'TE MMW.KTS)-HI*@S%MS'+.L'(PG&.0N73CV%?;OCM&]X/[KY?_,A_Z>6R]M$D-5 M0 W"0X5(+?BZ,*X6W(F'%WOMB,\>[0V\5G1:Z&J\1AF^L6&F[Y"Z[-1Q^3SB M/FAZQCD(23YGW<:/L-DT@N'<,7FNN*O,:_\FP<)C J'O8G3Y!&QG..TI'7!E MN< %SPI62@C$Z]S%F@VNOZ]O:'BMN#X3R=ZE%G_EDZQHBA' L K/AQ!NM%2N2 1>7"#<>;X^0Z)\K/CEWE8\1 +@(=8)$;NJ<_4OD@$JO] M24=AA%*L'V*K#_;&;VB_0(M3/&&<()VT$R>%1EA]M1E3/NNI96]M![C2#&DI? M"'HN(Q?LDAR119;B[TEL_-76GP[A%O/H>4@'2B'NOS9[5*];PY]'J3)KL"4' MFJ+LBH9UA/MS(F&\-*%5"'-HR$>2+[P*H6-C]*I%S7VC)B UAI?H)(]$P&_ MC6J2@-T[J-?!%Y'NE#JD#P;6[\01U^\S>)[NH@GQG60DK]Q7^?U=DL;. M3-;4P^.BSF.XU<@!CC8MU]-KX^0H@V.=9,N-*!!R76"8_OY9 <:;V'Y2=Y8\7V= M>CX;98(.1$17%W]5\WUV&.QP_8O&S7LUO)<$#QX8"8^5^!A>Z:[H9%@[]1VQ MDX)10\W@80?Y=&!?F Y,AEE^X8?%4+#E@QOJ%RC%'M)?,X3&> 2\PHZ"Z>R9 MO"T=>/=7$3BQT#3^73CE!!V@F7WIH#76X [9L&N[[H*3(U8*:ZCS.$(D K;# M.@3B''XZT)P6REMZKG% _8H9P&ZSN(->EHA%NYE]V=(%;QH.HT@1 YOZ1CO, M!BEW?,.*IJ;O!=J,V 7@U?R71]"?%;P2ND\FNV;X4L\O,F6NP&8^"/=.1Y"9 M0DV^5GS-''$;M#A"/&=]KDO;O//;CLLCBXM1$M]7_N3F\&)4-PP)I0/8- PM MKL0J-H"^+K?OC&Z(C5TP%'5 MM;I.OY$W8MJRTY9AGG!P\97RG+=OZ#G2Z[)0$=+3 E)^2_"S<:=O>9/L;TQ> M'>9SLH@3NKN-*[*BK,7#6?GC79WSS&O+J1!SIXOD$\A1+>7UMP3COM;,D,N( M$OO(FI&JMM"&M_Z)!ES2&NWS/G/Q&]:,H\7^:<4>R" ZT-0L)E%?1;(E+!HG M!MJSKUML_ YZ>N"2(IM_J^N0M8 .-!3_AI$D$DL#BI X.X[S^[QZ_+0WJ*/= MDFFV)VR5_H -+)W>W#2G<(32+H[/P MPZTAV$Z*71?%\"J2<:\;F2ZS%[H)BGIAXD\ZZY\9-2T M4)FTUXOD7#?8DV+,/WM"0P8XXLJH[DOU\G3 R2Z:EF("_V*5Y>QO:UE93L&N MB(D-J;VZFF&MD5Y>Z7U<02'6S,$EL1[274/C#/4C^H)H:4XV 'P\8CPJXM,5 M YIP?4^H3"\B[V:DV?31^I.7O@'GI/TRK9 MA?P$>*]B.-WX(*&:9:BN?'^?PMNW-S-(![PW(YBM$$$/<7P>B>FUZ\^NOL*G M/3VC]AAZ8!%Y]]U6H>.#B4 --,5\:$/-+ HI45^=G%M;-:CD%J6_*E)RW3(I M%\#.VU!.].'Y%R-1WJ[]LVX(&)\'UKJ&>^.BWE6F)1*-L#5V>0WJ:T?U(?70 M 6A$&VJ/&027_5PV @_=9<<-MU,52K5+H?$_-TQ4SW7=#4Y!' I34P-6^_B1 M(&7@V#4U_HWHU;,@O,\("/"3]TEY[#0@'>@\F0Y-74$6YO5DDH";S1:#^? M:.NSD6[(.)PN^%1GC\MX&38S/66WK"L5:EC.VZTP/Z@HXQ$8&J6?-FPO]DZ5 M@XR%T(&CA^"#V@A8ZO,OF$/',$=#BL@L'9!"X66H3]G3WL"HHBP+B72@!IO1&AQJ+VL9*V+FY"ZTK=27E/R:/9ZFN?4E5T M+[Y)WT'WL]%"Z8 S9)S'=RQP[Q4A)WZX@'SR39#DD+F 7_I/\X6?1^9]?!5? MOQ33D,L>IC+9.K5\M&WQ\U4+/+G/ HV]-:IRK<#EK&0XRP4FJ\M+[A;G Z$? M-C;PGZM3'L\G"I[6@Z9<:[)69X2"K(/SP3UC(H8D:UT3,+LY&HV/;'OSV%\C MNNSV5/PL%*X(\@VL3TA \>E[:T@K4 ,#S$R!F#CULW; X_RE_0P[>,M;+6?^ MA&<^-\EF"#__^YJ3/RZYZFVUGWM:YZ_12^,FZ%;/4:V\U$Y!+$KV-,]C\78E_/'N,#SAEUO>5)B84!(.:-:\OAN(XBI 3!6YW$MJ.<:8.#;E7;S#K: M;4)+P<'6?8W*X_!V.E I$"\Y4L^/GE[:OQB=P_:%;#\L)"(=LP!UX$UHD?OK M,M,16&Z8KUX%42G5[\Y'V_&5DQK7G+.G?TNE"[W3CH;)#550]RYH1;2.\_,O:H?=?.!3OCA8ZQRHVJAZ=[/!C M,T(^88 ;6,=Y7W=%+"&944T&]97M+'^7H])2M2_Y&@^5#-_"1WX)7,31+XV=("-EN+Q M:<\-.=%)>X3D#64A8MN48^R7D0'BO[2?Q =4Z#PK_8B.&H]PW) M\]3ZJQ@?461\.W-K_-9LM;OHV81$DR=!4T^*A)CB>;M0+>N4BW3@BC0X^MKT-#3Y(CJSRVY M1[[UD5R58^$[IJ%AH(Z[.' &HYN(HK:MTR/V'39Y[ZNV1A27?_>M>F%:D$?3 MA7D6K90RZE>JPS0J4HRI)25AI72 JX:P267)Q-*8V^A :_^_'L"VP0C=<#[, M4B8)) NLJQB:AB%%):--^5"Z ?2LYN!-.I P EMUYT6I80@.J />2MII]!$Z M$ BF(QCM.MF>!O&=Q1URJZ,I7" Y?)[_+_OH6-3LRX8SJ'YUXCZ-%XNB^"3] MFT[Y5"^\[^\,&CL8ER4@Q.-! F0,Z0(=V'(?QQ'(*$[0EL]+43.A<(HIY%_V M0T$;MO5_U6K8;6/A9.RU4'4##W#D7ZB\FWWRK\*7 6:AJ/.!"M3%VY*^. M91L*3UV;&1X^BFDI-_J68_2UKGP2%<,ZKD])OP1C.Y2KM]EC('$5TW[B*JTS MWJU..P2W;O>@_(^Z5'?Q_27G_'GLM>NVVDN5K6N& 2O$9K:T$YQ[]T1$?8X M/6^$1,=I%8"AQ^]I++F8)L%)<*?RXGCIP(P+_T$U 3:C' ?SY#K5,9MS=!DV MH37_XGOS1-@GD=#V5PJ!W4M9[N_]G4 3<(92\V%+;^G 0@C(5."(R +663%KBK-4-JCB$&YHHC&:C/ MG;_2FWM%SIP>U#S^J_@$2Y,%+@-"6.P;5Z4]Q]%LJOIH1FAP]LTDXPBFFT+( M+IHJ5MM[[GWEX*ZIR74M_?=IOO=K%/E\U1YT07_\MV/S,;>:+7^.GN+3. ME\[>7'7%BQB27 TE?Q]O1GUL3P>6'?AWI$+W0;^QI@,OD10C.H"61U'EPZM4 M$Y3LM4C:B->TOGWKBE\ UE>0B?UU>T%$WDD(529]#J/XD(*^P/K:WZM MV"G5^-2@C='M^209&%K9A^1;1 1MX'R@(!9Q]O? M?S[]T(TA$EDD'_YE*.:E'UYS/;STB2C#,HY@E$22-:*F(T^CFB'XXO?@%&=N MQ;)Q5.@*7*WUDOVZ^)3W?@7GV2,-2 O!^)*U9K_?-H9@=&]J@6U)4T"$AIXR MI .7:M"9L)DXW-8+93:0R*3G@G M!3N (]RO\R&X-P]<.+9M+IX(8JKOH2 V M97("C? TR(967\U%A:9'$YG^1O870&2?<\"+%$!A-T">]\X>NS2%?(#ZUR<5 MI[=;TB1_^Y(DI5H?X4 :%&EG> N[%ORD1Y2+M)..0<"^*,(65W T&A<1_;LL MMMWVD M :C878P/%R=M.(='&_:.='Z.K-?2<-RHY]YEMD+JCVE0=B6^#9=96R7)!VWL?B%[!9N$[[+TF^T^5?&TY'IT'P@--SXGT33.Y3X VFB$F<>VW(ZQ92WO;]"S\10]L0S(FNRVM M\ X=<$A 5E!I W>%KBW X_';%W3!I/I[1 ,]<1N@55R5N%CR$\=9%HH M*P@-?@>9S1(JYV)2S8Q9J!B;5%S:=L'^>[?DT MT0.R :H?S+O=>Z_I0)>ZPX!,^C%#"E_@7ML@S+LOX= F=N>M&%FO9G!'\V%Z M^(9E\M0 'F\Q@Q:4N'V.UH7.P\S@N Y ML8-6^/RI@/YO:'V1/*>#[%HK6Y. MQ)>+M*I/:QG>5,BX$<55W130<.RQI,T4>VU\U5]G_T(ZO9*$>:*:&B!;-C0) MU*C8!!TPS$QKR%6.UMLUCI5O1LT4P*KBD#VX"HWGU:OV296KF<^<#?M?.^3' M?6NZL61(-!1,,5]=A \>5R;>#H@X'9LS>D0(PGZM2 M2H3$9(4B.@ON-QM=+^-R+,G_C'Z'F8G%E3N](28UH;BU;?'%D(N&(PK2A+1$ MJ\ D=49'4[&91[4?GYLW:E=%E/,?D N6 X5_?_1V]N0U"W@LU\2!&#&\RV\9 M9G0$\ZYO##[+F4I6I?4A^0@ZI5-9.:/6\J=^?%2RQB]TI3P^]KC%>*-1[,G3 M\?+$??>K5=:&,[YMF*C@C*:[=5AJ.G!6I^D8 MY@YF)@%>]8*T3):XM921^EJ]+WI##?&D-SW$RZ#/#CXEN4 Q"X?_*F*_&Q+ZC]0YSN&O6/35,7_,?GFU^C$T#IYD8QE.: MQ$J^[1GL.O2C%I)T9,G&PVB\LHX1(:UR;%:)5T9<8<#\E&#!MSSDF+5A$H7W M#E&Y,1,;K7[54ZT7V1ZFM7YCW2W68URC:>U1>=.ZW8YUQP7*/FT$4H%]#G.! MQVM%1VKK^2IU3A4,HBG?/Z^D3\08I:9<.&4#+78UD_C.NZ<%SH+B6W[9ANO/G%%-D#R60^I8B0C8)DC;C M(F&O5(Y4[5W$JQRIM(-1=J+T6]JG*@I<7$3#+U.FJ86PF?!L64)KAEUT,S48 MUSHBGI%D/"SDK3ST2/]-C(ON^@*7LZUF=7F_\/.EOH\PMR220E(S+,F _93; MGEGTX=JK8SB[9.N?!O,Y2DMWM1_2@5N2T"P L4(.B=E8G\L4XKE5>&-I*5#^ MX_R)D(A5^$^-5G2DF#1) ^^IYLOOH86.WKW6/N>+\OI5IW1MLB[Z1Q$SQS?F M>#C%=, MD"24.XJI6%YLI.HL#$#Y;A[HH&-S]E3!4+DT\L>]L^$$JQQ.6CN$09J _#AK MBK#[EFJ5(\%215=5@;S.C_4]X%^HVR=J?8:Y(9HK'+Y2';Z2=1GR]JI_4 M2%S9%=>G!4D]R6SEA@G82LGB,TV2O->DX/F9>DR>?,R*?IO5J<85OH'.' MJB_>5!S)]0?NL$\:+XP:UKV-9;ET[6BXSVDC\6"J1[Q4PU-]OAN2/^B Q^;X M1!.\XF>&.RP6762?H!>("OD$*=/7^4.UAT)GBIT\1 MKT8957F;F0B'*@[9]W(DKF6/V5I%?\0MPW5HG72@RG5S[3NQ[CI1O;9+)^E\ M[=M/66&?ACNG,9M'^+':/OI]0NAN(B4@MFG1HADOD298IZ->LPTGUGAK#%'I M@ PA@S'S?HF_ K^1":_L-T4;Q4'D0ND" H?'>G.-Q\HK-R'5!F@2018M#OW* M[X:J2O_BUJG^H9B6;+;"(^*]JX/*],C8%OV);POZGW;WGT3,\KWM=8\\AGW MD'[ZU$_VK-M\BPOHLH M?R2Z6W5:NW7@1[J DK%YG-$RTA-NF?-7]Y3/KC7LW=>;S0IBDN+I[ED_+1=E MOQE:OI1(&RK('"%7!VQ,N/OOL\7*HH?[%G^A>R$DS20:F%.I[9A]"+QP^,]" M.#,W'>B%T(&O6-K, M#4/F0S5=JA<@WU\:3_7@QGEJC<1:3B_;D)EZ1,+&\N6NI:@\*(CGE^1XIW(R M]]^Q>^_',E[7>@3_9HV@JG8>$IV MHO /A4+0C"ROXN+8AQP'/&ON"1JJ))(F+SLD=/]044TF:1 [9KY\)VM3+$>T M(7@$O&)E7.'WF?/S'2J[1L[0X_VU+[KO:TJ*B\;2XN474"0YP[6C7.L)A/( M[V/L033Q(">!,"V]2*TLT4K;NI"L*M>O-E!7O;J;+WT_JBUX"QW B&9[:&R# M"K+/B84@73\ UWA2YH.J1,^_J$KPE+OZT:=Q*[12B,U_7\@&$.\K1C4)8!;$ MG?A!K17UZ("1%#H=7?)^4-GMR[&F?P; M@*ZT?V/B_#\'T*6NY9&PF ,]&JLJ@7R%E$OV)?D:$J63WJ^.F[85;O>XH[PR M3ERS'C&P,'_*S'1$15,"XXB9C4*RTX'^,Z3'(%*@HD&8!7\)(^AO'EP3B$2M M]MR@ P-&B+WN]^=,[SD:J>UHM_> &/5B43M:L)2W@= 2$T^Z;NPTNJ$M[5KL>Q!Z9IY<'TK@&%-KI>_L+0\-34DTA\EA)I_ M$82F->ZC#D^O%I3YSBE34KC D1H5VP2]4><(+"N8]@QV=_- %?T,MR<-XNI# MO>,HG5TJ"[(-M^4.9\6LF8)L>2=*^.?K:N=!V;S87ZV42# :4%%=>!*"UCH! MIRHUE.73CA- F(TA\M(:]W"'VECE__F:,.4Y>+MEVH )468OL"T4]8=_A(GI*B_C .1Q4FI[<-F@Z^P$JS*' MMTS&7C0C=[-@1%1R][N9+3PFVTR4U&=.2I@SM6\5KJ<#]X;5>[I\-Z7:M;M< M'VSX32AT) ZMZ#X;2+JI%$O]\VK('\136A3FV9PQY18-Y'D"+"KT,MZ76Y]: M&7"^^'U;@&+M#T8]MM=\+]E/),F/]1QBOZ%:."@"8*J\2=BF ZP@Y94H2DY; MET#I[I!#GBLJ268*B9VY>WMIZ5'%61!F<*_"?RE3SO8UH0ZE8%PP0@[(S?'R M(%9FZR/+C]-^0*I=9_J][I03T''BCO8F42Q[>O>,QK39 +;SG87A:+:4=ED_ MQ(-\M1W#58TU&/FJ(=D"V4/C(T88B:S86.=-6%F-:]>-8@(UNG67W!Q78+6K MJT[%?GZG"NM3327T^8P=IWX.ZXNFF-W606S5T5BDR-?H0+,J4;45PJ&\<7Z, ME"E9[.G1.N-TY=WU3SI.@&#J^*C-((Y@5PU[.,(\8JK$WJ?['O0BE\" M3VE"ZWH8NBYKO+ _Q<>#O('05U1REB6/Z&81 EN3."EZ)E$$VO>\U3BW)G>M ML!V;*SS^3R8$UV68A7;4J^$_,8UFX^QM.96P5GLX'TG#.L-XV'NHE<0P6QLS M]] B]\"1DZ%IZ=*=J!N&2_M-,)+R?F2 J80F\G00S'9 7?T&VC_/JZ[JU5SZ MF&1^NVKC#1A3HR[,DO=DI,4\U'8VV!LDA[8H[S^RD"A2H$9V;WPQK M\^=TCB-=D5A(-2P&YF46OY^M0F1ZM%=IQ&8[-C:1?G9TXKUQ>^%SF=_N=T,J MRX$C@(5'K5_*)%F#=GR;].:#_AP<0E(O2#&5P[>?NJ\'?"9H2V+5'&O";H+I%1.K5 X,K[6W?O#G:JG.T< M\+ITF?SKVD6;I;>6CR2*6I$ [7^SF(ST^-; M,T>J_:6+==\I*?I())ZM@!H+'/]IT'(PI#^VX@F=]$K"=LMOS_W3.AC?/X-( M]&NA/\EMQV9Q/8DB*C!CJRQAGP.0*D0>W8<&E2G./W2:/R,G2#XIM,N_M]B$ MB\N$="1%:<'BZC4>^JHY/N#2'3=P+#EK7'%VK7NENZ7\IJF1SC/\R**I_F-X M',8+!Y DVVJ$_\K]5%O]1L7! 1J"C_D8$/8.HF*5D)_L$I0\(&W(HR(X/[&$ M([STS-GA+J<#C<_H@/"%%P\:.F3(AA2F 90G_%EPT;-=U&1'4)X)HO#2@*V# M\KGN=X=B+)V3)3W)F10$J8F0Y$ 2(K*;$_IB2L8'+08+Y()T'98I*NW71)*C M07@DP0+Y-CR?4XU>"YS- :$G<6REKHIZM_7<8+6'Y''UC[#FQKE0EZT;R2ML MV8C9H!Y0AJJ97U[BDE-JB.D:Q]>$G0'KSI[V,>:4-=B&?AHN-G>7VI8 MYT+ZH72U-2H+5PY?W\5SC5VTI/5]3?3V;ZKYRVGNNA+_>M:<2F/'1LVGG+1O M/SD%D5D43FIAJ !9W\,D;-;TP0BUF3FS]TU/??5R,M3PMP-OPJB*>D8R.E&DH;V%Z_IM;(YG9N%(7-BI MX;=M;84_9!X^:#F=>%4W-UH"H]455'>NRX60-MAK \39V!^]S0D:I:WF84_6GP.G$1^J;"4%)8SOLTH8< MVW/Y-'Z@9OPE8?,(,ULP&&=3O$=*,B=)K7;Y\:KVR^G)WP[/)MT_##\>5A7Z M5\^WL)6;F +O_6T9$N1E7Z/#KF65O(7?YN.B_0>P'U0WHEG<0PSCDO\]NY%" MYX+ED3F5R:F?G]L@PZ^>PH_1QF$$:ZGADK)Z54(9(L;YM9T\^@3H'N($_8J< MUT%T(#V>D6L6>#),=$]JD".]P;_/JT%"L;L)CV:1MJMG1NMD6(M1SX% MJ38)=[2:<=LO:W&^"2F^%VC(;6_7ZI),_8OYSF0V<_"!PV8KAYN6,E=$4F7< MH.%CF/RR;WJ#^U*H_,Q/^S13Y\K@V*K\TLQJS8EB3)OO1:6E7C?/ NB&FW.* M&323>@DFNS-3#9,F&J27H!"'Q?S+GQ%:14S'.%JN$[BF7IC>&GDHRD!>>$].<3.CAT M.]'O9K*/?XS._'&.6)71(E"[CL_NOBE!JJ)0?FT76#N@6"5Y+^X_@5NO:(BJBKKG?OM[D0%;.8E'2"8;,9 -T+ MZ%:N&.LOM5Q[CH5MU5%O3JW9V/":R,7\2+RK+!AOT/<$XN==#UR@"N<5I3G] MSNX?;X++@7#&!G7W>,C>3Y))+CKRSXNX9W'--0\F+WL&**?RKUF\LSUQ0=!6 M)3E-X][DK;%> M]_?+?E,= ?==,M@&+U[M%7Z7%!S)<2NC:US@^*&D/E_*YP7IJ5'S/W_Q*\(K MR&;FW;58SFC' !$66!)_%L-OV0/<:A ?6 M'WYP]8M*%G]^UUIW7E;]N_YUY[N%_QCK63A)'DWA36K#5:.>/X0(DXXK!BCZ M&@_2@0J?G:X-BZFRT[9.MZ9E'DA."ML&'G/ME _WBQT%S:L/2J1;;T46'R6E MMNIJ($P<_5N3]1"QY=]N[+6=I_[U5'1%'OVO31^[4_[\F_' M.U[1QG(J=W*J-=9Z\'T,36%B;P+*[#OV$,\9SA7\ZA4E,K?_U4R4O]6(-T/,[7QZ MJMNPPN/;?+3:?KW8.T)5)7]>PT+E?V^2SG2LZ6FLHPFZ(ST&*=W8MFF16HU: MRQIHB;^\TEAI7/P:#Y"0!UOW_;]V"1)"U!X*O$V3:AQ>U/B M9E+)&N6B^VS,XOET1,CQR<-G RU01JJ)2L&]"E6>WJ\O(CR/QM(R'.P[ GVA MJ@8I;7(O'P9,EA6%LVQP%>K&&I\7+9A>;*0#7Y@I)R9:,'SJ)KTAL\A"Q,R4 M]?*/"H]]\]2"SM;X U>&$+_]Q%]EWX]\8B/YXN$4'MQ<1S,YVAX=7?NEF"V= M53?^IH7MI8V3/ ,<)-GR2$LWR1GQ?CG82]X7 M@? 53)25-(^T,F\$K"/YK%[GI&,(YC 2-+ 5:1!>B#4]H'O M^VIRZ,D:K="U=]TB/Q\:&(16I-V]Y,6]M>'+1 >B=9'].3M_T8&M[^]16Z9( M?/_-S@2=?!@G9K8OIPJ$2!@*VC.'DFI(N;"]%P]BI$ ZD+:N"E(GQ/[)OR5T MGZ5F4+BQ>\]K:Q,O:#.>JKUXNT>ZKH@_:7(]ZXONDTRJ%S46YOX8XPH;2VIN M.%K;$'VSH7\V;6/CCD6Y]J I=(-7^Z7UBP_0(U?"+T&?KKR\:7[-XL-T=*<= M;JUNSIL+[UKZ\TWNU+WHJ[2?Y8-"U2QYOP)$0A"EQD&_AVXX0-?E1$CS%[T7 M)!".W;>NK]1K4#0Q9J"81:#MCJ%H,'B(N:$&204"\T]LX^Q MUY-W#,SU^7__%M)EAX@Y.*HK:]3N(*RVW*M3B2?=T\QRE-!R@5,R^;OVL$SW M#DA5QMI)F/N4#[X_U#+ -=J3XV&?Y$40R)G:OT=$D?S)FJCF1J)H,&JO;TR[ MW6I;M^NWL__1Y?K@Q5(^FVTWO^@B/9C< M+22DY_.-A.OJ4D+V8=,-/NMABUO[)_RB_#.[!COP4IJXV7$8B<,;TK@*#WY?U%A]+'_!5!+ P04 " #*@OI4'I7%[Y(J 0#V<@P %0 &5N M<&@M,C R,C V,S!?;&%B+GAM;-R]>9/,L9@W)E%3SZ1] ,K?*#6""+/8-A]4E%4F<\P/Y MPP'.]J__^_O] GR5994OBW_[7?CGX'= %GPI\N+NWW[W\^T;2'[WO__]7_[E M7_\?"/_/BT_OP*LE7]W+H@8O2TEK*<"WO/X"?A&R^B=0Y?(>_+(L_YE_I1#^ M>W/3R^7#8YG??:E!%$31T]^6?XE4D(8T2&&4Q0HBJ10DC"J8I2)2F201DVAV M]Q>*DXA% 84J%B%$2G!(0B0@D9AFB5)<9:IYZ"(O_OD7\P>CE01:N:)J_OIO MO_M2UP]_^?'';]^^_?D[*Q=_7I9W/T9!$/^XOOIWW>7?#Z[_%C=7AUF6_=C\ M=G-IE1^[4#\V_/'__/3N,_\B[RG,BZJF!3<#5/E?JN8?WRTYK1O,+\H%3EYA M_@;7ET'S3S",8!S^^7LE?O?O_P) "T>Y7,A/4@'SWY\_O3TY9/:CN>+'0MZ9 MF?THRWPI/M>TK-]1)A=:^N9I]>.#_+??5?G]PT*N_^U+*=7QQR[*Y*W/I35@W"-NN]]R7@.T_?>Q+W5_""'%WAGF*M%;E^H MUX48Z]W=#'6UZ,-+[.NU6-9T,<)KL1UF1^2%^8=W^J=N&/.@,V3:C--1]XZH M\GLM"R%;MMQ[-,C%O_U._S1?5?".TH?YS5>:Z[\OY)ME^9DNY&?)5V5>Y[)Z M)5G]$ZV[O_VB%\2\^%#(?TA:OJ%Y^7>Z6,FY("E/0Y) FB8$HC"*(4,!AF$8 M1I&@DL;+V N"_CSY[6PC40^Q?F= VKUB:^_E-5R5?+MNGF_.+88ZG70 MK)SDQX+>R^J!=C=HG8R)T:KY[R^715U27J_H MQO9)^!5RO96!AY 9:%!(]: MAQDP6H!&C7_]<0O/X#.XF-B\+(:=$B,NV$H_ QO-H%J6T.BV.Q4ST.GVJ*]< M+(QYHZU#6@CP6=N2"[GY-7BE?S,#1FV@U3\YA4N^IUKSQ&7Y%/DE]XS\EJXJ M#5H#NZ(5:W#K1OK1F+(_RD5=K?\%FG]I.,N3,#\>O,TWY1H/6O(+KT=WQ8]\ MJ:W.AQKNO2G&2A\"N'HYQ(?03KY6Z'=@60I9ZCW*$7 ./O47JRHO9%7=\/]> MY55N+.V;[WDU9Q%7+$XE#(C>," 5,$@S%<$H0E$:B$30)')AX1/C3(U>UV*" M'3G!KT;2_\^-0D_A:L>-'M :F/3Z .5,5!=@\,1 IT89E5HNJ/J4,RY=WH\, MWNDG2OGA099ZRUW@7@(FP4>:"W_DX@J5)[:Q'G94^G$%XRD? M.=_?CZ ^R45SD$#+^O&VI$6E=T*:^JH;5C6[HCD.<(SU*P=9F%*(@H!"%H48 M*I7%),0(2<)=S)9+ T[-?NGD!8W 8%=BO3AW,CM:,AA, M1+;(>"*@B\.-2CRVRC\E'.O[^A'-QW+Y-3>N'KTG>[5<+U>:QN:( M2TE5)F&HD(2(QDB33!K"A.J-4<"YDI%T(9ES@TV-8#:R K4L@>BD!;03UXU: MSJ)L1RN^L!N84M8B@4^2R_RKV>W/C&=0Y#5XM]3;J-??'V2AK<@?/DGC9*2+ M/_DC&!N,/)'+V:%&)18;I9^2BM4]_0CEE52RU//]MN#+>WE+O]]H@ZFNWLMZ M+E048ZX45"F--9V($%+%)90JB*DV9SA!B0N=G!YJ:F2REA34]#N@C90S4,C: MC47.01LE,F1A",-$(8CB0.]3%=/6(1,!2D0:1!+/]??&EN."NSOD./!*1VH^ M ZH=,?L!:O"C^PZA5DJ@Q00WW7OX_LQ[Z$S!E]'P1,!G!AJ5?B\K_)1\+>[H M2[VL?EMHL[")QWE)R_)1;U%O[@VMSP6E02I$!#/)$H@B@2&C)-;[1Y4JRG!( MD).W\=Q@4Z/?=\OB#NJ![H'04L_ 7:DM$5>:.(.M+5'X06SH8RH#UJT!ZU4# MUM_.@M6#("ZCX(TBS@PU,DE<5OJ0)BSN<2,*(?/YZZ+.Z\<;(?0[4WU<5C5= M_+_YP\NED/,4(84R06'&$P91EE'()!*09TD@F% !P:D-19P?9FKDT$H*.E%G MH!46:&F!$=>.)BX@>YX@_.$U,#7TA1_OEM^_5$_H&4&_<.6 M$"X\=A0JL%-M30*65WNQ$Y:%MM+K7._4;S6RU9?E0NA_TXBNZORKO"VI"?U] M11^K<,Y)$%$A]>8-!10B(13,%.4P#<)4<1J3* JN,"+L)9D:B;Q?W3-9@J4" M?"LPJ%N)@= B7V5N.$Q1+UMD&. 'W].P&FR5F($=-69@HPC8T01TJH!7YV;D M6IO&'041'@.S#8Q,+'7)$YDK:&2!@Z,@ ST@4Y\*$SES9 M[]/>',Z\RBN^6%:K4F[\P%(1CGF 82"EU-\X99"1D$'!"!,X"O273UV^\3-C M3>UCWSD^W K;V^-^#F2[[]\3= ,306_4G"G! @]/W'!NI%%)PD+EIVQA L%$P1 M-U_/"%)/SVG4*0=XIYW9K:T5 E3\UZJJ>X0YCO$"V%'CQ"9U8(IMM 5[ZJY] M73\8+?XT ^L)7VN^&_#4I*7L* ^,]MV=H$, M!" %H/&;V8V_!H'?_P]XJ1Y M6@?&D'C4]63$*7BZ+HTYM-OZ)HN'+_-?RKR6'Y3ZH(RY;=;.QOL5I D)5!Q# M3FBFUZ.(PXQ$"M* 8(YI) 4);0!J8C5M\M(3Z_XT;$;SRAH_HZDTT;_S0..T--BF\K)<6"R3:I$5V8O(RWQ4OZD-=T,0\5B602I#!@ MBD,48\U[@J908D$551QK)G2SPT^,-#W;>2LH>-"20FTK\596Q_SK$]!BBE4J M409QVBPI5&]Q!"(P# 3-M'1AAM7\H$;$H/C:U;\8$&3@&V2[;82'=W+@Q68' MIX\=3B\OX.2>27X>!5\IXB=&&3?W^[RJ!TG=%R[O86>:T@_:<&U=.54NFERK M9;%)L_I)&F?K'#.E$I0@F*81@2C5))&IE,$LQ@&CF;8[I=4QK,.84[-#MU(W M?N>-V Y6EB78%E:I?P@')HX=]/8DWB9D@E];H2W/M5T =3!C_0,[DEE[&6!/ MYJT;0F?-7T5I_" M38W\-Y+N^IA;41W]<%ZGD!(LM>V>0JY,*HJD 222()A$*D(X2R/,4K=MT7-- MXDA^B"/36(%?GW\B[?8'SS4Y ]L&/6?%>6,Q!'R>=B->11MU"S,$J$_W/8., MT6\%_EPO^3_?5M5*BMTC_\]?J/XBFE]^>&ARQE]_ER7/*RGF3"5<8)K".#;1 MO*%>8DD21C"582@#'*8J8?/=VI 7>@*H1_71ZLJ^Y ML./9@? =ATT;*>$+:J U_BU95.U&X*;4G]&=;$P7]@AVK^N*J8";;[04IFI. MH]T,K/6KS$%/"X(_.NZ/LB?2[2' J-3:'Z"G!'K%DWJ<*7TRK]GMMV6W^PY9 M%DNJK=) !IK_XE ;J8&DD %0XPE\%J=!_4$9F(L:P8"6K,_ASA,<' YQ^N,QTF&- RYNAS/' M-3]["//DEO$.6X[+NG>H M*!%Z*U MR.N22+,NX7XC-]@5W&>,N!M4W@+&+8<=.7K<#8S#4'+'^WO8KB;W5^^:6%XT MC^J&NN&\U)]A\Q^],^[.]'-9=;9))M. L)3!V-BY*))"KQUQHO?Y0B\A08PD MMW>/]A)A:FN'40+PK19KXC)%W8P>X(=.$[#8JF*Y_[]BHBR,Z<'A'YCJ&N1W M%-A4@;MYBOR.%G_J8Z#WFP('.W[PJ1C)W.\W)9ZV!%>!>';GT._)XVTPKM)\ M;Q]RW9-ZIC?MU3W^19HV;E+<:-N3WLEUN.4G6LN/4K^F)EA7!EF*0P5Y*AE$ M 4TAP2*!D4A#AHB&+Y*.N4J.(DS/AE[+#&@K]"9V'&C%'*UHYPFQLZ:'!'G@ MI>:@NOH&[D[\36@U^-2TG>E4\)C#TQ,\7PDYKL./FUW3$YR#5)F^S_%1Z6%M M])OG?ZZ[CF]F%#WV/!)2HE1R&$J,S$F-@ S3&)* 1CSF0J;I%14@S@T]-7M[ ML\%UYS4'O.T8;1@4!^:R@PHW&T1;ZFI%!UO9AZHM88/7(#4GS@[\C+4H; Y M7Z/"Z@D]R6J3U?Y![7I;NU+R+[7A6#5N-M,D5JR;5FPJ+X0D2KB2*4PBDD(4 M8@J90B'$."8\#424!<*)P*X29VJDUKJHV;Z+>L>+W;<6QI639LF"HTW%B $% M/6?!G1*]@.>+)J\39ESJ] +< 9WZ>:K7D*NF46%;?\Q4US>";6J1;;L=SO6F M%P4BY-HFY,:CQ&+3W1Q#2;%BJ518QLJ%8:^29FH$^_J_5R;S@NLI71;F6VZ+ M*JX%!Y4L\F4)BF4M^Q31OV[F[&AVM/D8FF6-'J!5Y&GUBZ[%ZU8=,T\["NTT MBAT\/,L-V&$CM2QEF4+0EAMLEO%;C@_MX0[;DOHN[>^L_NSQ@/>;(,*FO$;] MA1:;P+('R?5242__K@WQ)V<(GZ2)S-5J[;B\357T>8QE1,.,0Q:9AK&<9I!P M(B&72,9)PI$05N;Q!'29'/5W2I@VB%^U&@Y^GV=^*2Q\>+^=J1[%=F>6P<#L M:#!P4^W)8+(;%[Q]>0PP1TY^-^" W3@6 \]OYTUS<%7^=MZXD7R>OZDWS\VC M.HVY/NN:?681Q_/Q3F,N]IS%$Q&I;S/C_:]/L+TU"?8BU,BMA'T">=APV.O3^U'^>UFWI2]-.G]?+FB[LF'OOZ4X$O!ECN$_8E)7-&^GJKU!&R<0S0]L=BMM;R@&7C -!GMUHL%-79EHVH]75N.7]1OB?A)4N/\:V,I'E:UJ;*P+D&C M5R(ED@A*$8>F,J> -%88TBR.,Y*PE,K,A?Q.#S4U)MR1%#2B B-KSVHR9Q"V M^^C]X#8P _2%S/G#OXR&)Q8X,]"HE'!9X:?\8'%'#X?1&VW'UO)=_M7T7*[U MW!M?5--T>6W&[F9JW2C]H?Y#TO*-?L7F),4)#A&'+-3V)^*&2BA5D% :98F, M2(21M;?G"D&F1C2W7V0IJ9'0X>C\FHFP\+",!._ ?-1J 1LUP%:/MEW[SK9] M5Y<9:+0!1AU@]!EI4AR<$2--SDB>A&$GR>WHWP.R9\_MKWG^>(?N'E#8.S'W M\;R>]>:+.A?YHFE6N8V8:+.*I7BCU39G^*OV%?^@7M/2'--4'V79'.&_RPOY MMI;WU1S%0LD@"V$28 Z1"$U/#IQ D:8!)31.,^54,\*78%-;RW;UV@E; FO- M@'G5P(YNYJQTK9TY7VT=AN!7HR%H5'2TM+U-N9U=_AP3.?"J.>H/]PRX MKWKSOL0:MT"]9S /*MK[?OZS+ -Z=3+=?D]\&F\] J]EDB'P?Z&FP M>"?3;XG"]V'TS-]/'MX_7W@[=E=E1$8IQT0B&(8AA8CI/TC*(TB3B)!8QF%& MG0)0C@TR-=OZ;6$">=OJV9I)FUYYU>7, 'M0[0CR6J@&YKLFT7>'Y_Q58+0! MP&/F[L$0H^?HGE+R6#;NR6O=/OJJK.5[+3CXU8ANN8&VAOX\30P!Z,"4X05+:QIQ!>@AG[=")_MN62JR'&856 M7)5>4XSS??ULC'>RJJ3<+X2R:>VSSG=]M9+;LTDMS3S@.),!HS#!II"LB:6B M2ELB<9P&H9 !)YF3;[R7%%,C)E=OUG538&>R# [LP 35RF\*]S\IR+118F;" M:YALNC;. -UQCFA-_)D^5P'IR3;J)\.HQM-5,#VUKJY[F(\]U[H7^IRD2103 M'$$6Q-KH0B2%%*$ IAD6*F2*(-:GE^SQT:R^O_%;R;[\TA1WUQLP1?,2?#4Y MNIO6Y7ZV8QN\^VS(G.![EBW9#!@9NQC!H;9E3V$89&.V&>09MV9/%3V_.3NX MNF?-#OY%BM5"?E#-.<^+I]E0;>>1FU7]95GF_R/%SX5^]DXCDH_Z_:A>/*[; MD7PL_U"*_O/>--@Z\Z(\,+/&XQDM$FX*!BR7@C]UNA MVM)'+]>5C[I8:X%EF@@EH0K"""+.!20Q8S *920SF@G.B4' M<.7:XS-0/M&1 9\UK^@T )?RB\[9P*2C-*(1-$ M0L1P")EB%*HXE5AF,:72Z:# +I(O C5(B?C3HSYC??B+4)PO#G_Y]IXQQ29_I7I#\[(IT[DM MH3RG$4(RH1RR+ P@B@36U)00&% J1)!%48HSEQ(;)T=RHJ 1RFW4O<@TO7B#3T])?V/QPX/Q]ZOC%WU0>VUY.9U+&G0Q?[I21I![7IS+N5!PX5D8>_HI5[: &:D\I M#Z5[4@MU[Y87\BXO3);)"[HPA?3"><9XA@5#D$1ZP4,1%9"06, TB+- 887" MP"U28$+*_0;61P#!MTXEN.G#*=<4VIY%_+"JA#F0:!?0/NOF1.;#97&=B,C_ M]ZS 'W:-LH.ZX/OW>%Z;)S:7/A?PJ:@V_BH_%5=;R@A_6$O\)O"W !LX/ \+I4+7+.ZPC MU>?R :];%2XGI,[6V[)[TGB5M9PTVZNAY79GOUW=YO1SQ[?[<;G(^6/[YS9, M-XEXJ(*00T%P!I'@>O/%> @S1G$49 $+:.2RY;(>>6J>7 MO/[RLS3#*$DYI"23$&5I" E%,>0QBHE@&4V1G#\TF<2? M:UK6=CQU;DB7K^GIP,-]6)T!/P-L;=(;/T8[OAM-G84[B!*<)"R"B62F1X)9 M$!(50L9(%!)&L IP!_?K0CP'V.MA1X!:%F(0D.WHWQ=L S/^6DSP3!NEG]*ZU3T^ MTHWG*N&$!SR &>?_AVM]%VNQVJS9ED&GMHWW^;CUJUP:Q^9_OA__ORJMYO, M82+L><$_O&-PQF[T[H[J-6-]O8#^I-7FA[-*>+C\LJ-X=NK[_7LJB,3._RJIXC MQ$40FA[V(0XA2F-3*)X&,&)I) D-B4BMZM+Y%FQJ#'BNE%&GG/E<._7,=FJC M(%AK"'[=Z@A>%_H=*9MS4,?$5F]S;T>KSS&C Y/N\TRF,T'[1MX3?7L3:U1R M]PWF4^KW_OR>/I&3O4LJO>^]856S)YXS2E'&8VS"KQE$)"20*?V3S,(@$9(D M"#G%H-D-.S52W^G>TV6!-(<[JE$&++0VU5\(R*/ #KS/[79N[AB!K!+L*W_^>91EK0B&NS(7<' MVHXW?<$W,!]>@9Q[]I8%)+ZRJX48B0^?RU-B_K1TU= M^@6JFC$^E!_+Y5>]P9/S1,62LRR"@F4"HBB1D D60873+*(I27!J9=5=&FAJ MU-'*"CIA.]>(AA2L!;9CCHOXGF<-GZ@-S!C] ;,F#%LTCI!%)?F?[Y9??]2/ M:'E"_["EAXL/'H4:;-5;TX+U]5>FFC2U ZMW\JMV><5O&@<\:92WN4:'G] M_<&DUDGQIFRJPKQ<5G5U4XA/4K_A7+;!U_J?NA>6A4Q&1 C(,4XU R0=JK!UJO@R'^4C%7_R\WF[E7_J!=K8.C.,CQRL(TT_7O;M>J.D%P34Z-;$<&Z7607$_+$R8EF,@M8>)LS-3QYV, M@9>>=A;VM %[P7)M#+;>D6NM!O%?^H/35[;*]0*-FZ?B#<"##!5_3^Y'QA_+ MI5CQ>ET([(;SY&:E[7X5-K_2?VJE'B0WQWJ+1\>3UHL338(P MHPE2T#0PA CIO5C&36_#)(@R0@FG(I@7TK+*D9=)SMI)7@\ZY$GV9BH]HVJW MX/G\) 9>SCI1M[4;.V'U*K81U]_290N,IX7IXG"C+CNVRC]=5*SOZW'*<[R@ M\$X!;O:XO:2KSWWSC9:B#3'<)N)7S=)7?Z%%5TO8[$&XWH+4R[_+JGY;U&6N M%T3>> :;/^:$I[%F) R94ARB3#)(!"4P"54:XX0'$1/61T;/J,C4SI]N[NY* M>6>B8?*UL.T*-0.RT\5XE$R)(8<3D>=\4RR.LGXC\S\PF[?5]!L=P2X.NR7U M 7L$N]=MJNX;-#;AYCN @';+8R#IJO%7IAS_]DTRN)CXB_7+U@5D_-V^N]MS M3Z'+ =YOY$T;Z33P-_3&N1TY3F":SYY?/J=\XQV&3F 6]DY6IR!/SYP[(\6M MOO?F>U[-B1)1A%)M<04(0\1C"JFVQF",(I811 *:*J?DN=VG3\X@,L(!(QWX MU.'5/95PK8WK/'S>4ZIM9!4M;1B_I]J._E M-[W%,WW3\^).[_T*_6/KLZD^E"^_&*)Y6^Q>D1<\?S"5;0KYMI;WU5S*,$8L M#LW7K#]NG 4P2\, QDF8A)*CD*>AR\=]M413(P2M$-C*"_95,CD$K5(F#7/O MLDXO\*O1##2J.7+)]9-KQS^C3MG G#7*;#G3G3>$/5'D]?*,2JO>X'M*Q?X> MW)>^:Y,LUR3%""E>//Y/NAG0AYA#;QQF/*3=;G0R>[V3(N-R4$Z49P5[:UG@M;6AT" MX<'YLVY3:C_N@/N#D5Q3YI_ ME+CS668>]"D*V+>^-!ZX)&)SQ600X9S?L(0 M%7#G*2:9?N,49*FB$*51 C-)"52F)'^J&0S;G=_;#3B84 XHA!+K""B$8-4ZB6#(A$A$J(@C1P]]_X 'RD R@)R\$/C M']/,44GV"[<]"YN"9\P7=2*XSYY?- MS8%E@\99#]/9!XSG K+18\]'8W5#S\I7_(L4JX7\H#;95K+\FG/9.'U>'/B% M%LT<-3F8GR1?WA6F/7<; -H$X-^:7,UYDL:(F)J[F"115RF<, )YS AE"59, M8J>264-(.36J/NI0WOKA6G]Q87YK(C"[PFA&L1FXN3>'/^#71B_7DER#O %V M)N6SS^O :TH[I2\&G%+W6F%#0NZKR-@@,HY;G6Q(F _*F@TZF(]VAS=?:;XP M3WVS+#_3A6Q&V/9\QIB$*F IE(0PB%020\*Q7B]0F"(FXD0*IVQ[E\&GM@P\ M*7NAF6 M/E3+$E9:@6OZ)5Z8"3O>'@K?@>GX K1&]HYPAVG"W0>V01HV7ACZ M&=LYVH%ROMFCY3.N+.JVT_C;=(O]N5BR2K.N&:NM$V6HM>#Y(F^H]I,1K\R+ M.TW'>;4Y^/@LZWK1.O/F*A$AQJ&$*$@"D\G$(6',5'-*"(L3$A$1SXLF$-JR MN_1PPEI]U9OTF*W(PWW>JO&K%>[HV7;$VM6TJV4(]G6= M@8VVH%%W[ZC>9N[[5SP<;%I\%TST+^CSU%L<#/"3Y1J'&[&'>^*85-\LI*I. MB-4&_N3%ZZK.[S4=SU7&B$RC" 9QE$!$X@ R3#.8*1PGE/ @HU8QDJ-(.[5- M5RM?TYM>=B*Z%#(:?'(MW"Q3FK)I+SO5^75G&WRY5GU*;X*#]VA*;\1('JC) MO!ENGJVQ9NJL=VQP(<;SL(V%YYZ7;K1!K_7TW11U+KKJN]M3D]??FP(AHFV8 M=J_E[(Z(7].RT,*9CFG->7+KX!$!IG$%.S+];:F2I*N_KMG$:"M8;KWH0;'/Y_H>W?U>1'NF7Q\/H$][=SS.DJ/+>SMEU5Y3XO_7'XI/BW% MG:;-=71=+)%>#"04>H\)49HP2+A>"V)"990$+!!I9+WU/#7*U"B]DQ,804$G MJ<-&X228%EL]'Q -S(S'T.D327<2)H=]D ^X1MJ_](/-;;-Q"8ZSFX23-X]G MW%^2?\\HOWCQE5[ MM-]9_&+#T\.$0],_WW+O[6AN,*)"%D( T(BB.*40X8" M 4/"<:HM:1EAIR8N'F6;&N?N;N];[=:[? &T076P=S_<\3_9\/\;P>1!\F>QR/D#]*3+B"/0URY4+QXW![L+&A5-:57 MF+:2N4HI1#@P81\X@TRR&,:<"HEPJI3;(.CJG]DF".7M3/\IXMRSN;F5Y;X+:=@KUAI0( M*I(0JC U.14DA2R-8\@3P;!,,-;LX<(5QX>9&DD8Z?8J6;OQPPDLA0IEHC3; MIDFD-.\B!BFA$G*E",*((8%#M\SCZ]$<)^-X&#SMB/9ZC(9F6"T@-!*"%J;V M:,T8H%U^*OB)UM[;$9Z'Q1/AGAAD5*8]K^A3BKUP=3]N?2G+.E$!N8)9Z"UR$*9QH#=P,0LS&KB4MMIYMA,;C%"[ZM:,L5MMQ-%& MV$'-TC#HA\5(^RV_B_VAJKY6^)TGC[NL'ZITL)8?N<1'!:=?FF9P4MQHXYG> MR4_RGN;%^I?&> CGL4SB3'("LY#I55WJCY=EF8(QHB1,4KVHA[)_3:?+ DQM MJ5]+#&@K,BC7,G/VDMU"[>\VE79I M@GA"600CS$.(A%"0A$$(E612)#R4BCH=(5TOTM38\>KF#U=44O8PP7;$.NZT M#4RUNR4V+L_8B[XSYAYUYPUD7Y%VUPLT;G2=-P /(NK\/=F-RJNRGG^N]3[5 M//%ON.Z:+Q5-(Q#2J@V4IG)&681@AD.%ZN?$X>P/-8GB=";P@-S&TNX%@3E)7RYSA'/V"';_3?MEQS_MFCT(>5>FM& ML+O8:]GTMX5I4[=7U'C3?)H$F=Z;8@6Y4-H^BQ2#%&493*G0N]28)H0Z%L1U M%V)Z+JNFTK=:++]5;0A]OA9^IXJZ8Z/P'G-C9UH-B_? ='.AK/I&B9VRZH.T M ^\/XK"5UL\),(6*ZQ8 659>MWE2/U9\L:JT$555-_R_5WF5&\/KH]3O;U'K M3?,']?>E&?5MH4T/+4![52G%/) 1CR,6PPS)&**$"\@0"V'*(H$C*L(X(RX[ MUWYB3,UX:L4T35%;.34AMH*ZL6'/.;%CQ.&1'I@5UPJ '0UF8*N#<0%V$[%1 M ]Q$N253[N.)/7VE.7%NCA)5Z?QK="#YRHW MP:EM>.MZU)M"[#A:].]6]WJ+J^E=_\)T:_Q*%TT!(\DRG*H,0\XEA0@%F7&. M9)"H)%:"4)1@IVYJPXH[-=)M+"13KK5I[R.W@O8CW8'FV(V1=>6[P&O2E_V-GQO#0,).RS+"'# G]J MJ1EXU!Z)O]T9:'6[[ ;=K[O@=(M?=@2F[-9Q)>>,5XRL:4V>SG%MO>X,:V0 M^?RUYOCZ42\ ]\OB<[WD_VS\4-6'55W5VLS06XTY2WB& TXA5LJTV*0"D@0E M,*&*QXRG"0VM4L;LAIN:\=U*#%J102/SK'7M5F!';#O6L$3\/.7ZQW%@TKT6 M0FNV<$/FB!E:2?[GN^77'_6#6@M4_[ U/"T?/PJ5N*FZ)A/'N_S5*Z\V__@? MN2SU([\\OEJ:>*5Y0H6,$>8PT>I#_8."5"8<*G-*D"J>\< I0LAI]*F1S38] M'6PD;79[[V_^#GYM9>Z;KVHU&W:;^,$P'IB(KH/72^7GBS -6,SY]-C/7I_Y M(BPV)9?VF0JS',S I(JSO'N>R,N!H!VF2,OA M,.[;[E?=&P^KRUK@O @.SG)WR3EO=8YKVVM3N/6BT[>LQ\7' MIE[VSN;X2=;-Z^^RY'DE/Y8YEY^6BX5:EN;&N4(QB=(T@#@V#6EY3"%)9 89 M59Q(;>/)4(R2^=);A:G1QUILN$EI6TO^Q]^'./AK(S]X6)!R;-JU-M9J"#8;9[TG@D.W(-!FC?HB&"3)]O)I\[GZ>_ K^-_)^K)\A; MOM#UDO1;8&^U9)62I8D.J#\N\Z)^6]SF]UW'^#F-J0ICEL 0866ZLQL+5Z60 M8!EED0IX(JC+8GA^N*DM7!_+I5AQO:T5 MT2Q!1$2208E5 !$2!!*%$90B)8AR$6B*Z5N9<+IMNE^_N.U?.\^UX?;5D S, M"?N5\\"O@[3//@O" '7RGJDA]EDUSU7)\]7BNK>]8\(-Z\>WA3;6F[."ZD/] M19:W7VC164+OETVDG!3&UGG3[;RR) D)$S%,$FKH(V60QDD&D8JYP)BBB*6C M[,U[B3\U7GJ_,CQODE+ZAL4\TVLP\ 9\\,F=_N:[A0#L8 :$$"M4=ANS3= MZ!^?ODR_&G! A\X4=N-73>MS[\3["?_;V(5?-3'>=N#72=%O^;P1HLD3HPL3 MA?]FL?SVNNL??5.(SZN'A_9OVU^_+?2V_[Y5:9UNGA#!8I2$4*2FF[.@"%*1 M$8@BDB'"$<;$*1#+AU!36^IVQ08BK_AB:3R(35'6IL*UR<[9J190"*#R@A;\ MJMH!7J;7;K$;>](&7L*VZK2)4T9BL-:HF9Z]&=U>LZ/6(&?!/G'VM*9X$6G4 ME<(GB$_YW^NS>R1 F=W5=A%Y:=:,LL[90K8_5GJ8UD":AV&2J"@.8(JC2&]F M> AI* B4%,N8$2%2R:Q;(5H/.S5FWLH'JM9P_"%?__@GAY0>>]S/$^IP: X= MIV!.4[9"S\".V.N_-#"WD@\"K4/>U" 0CY1!Y0MJMVPJ9\3.YE79/VV\#"MG M#?=RK=SO?IZ8%+UU4#*OC?EI\FZ_/^1EV]S]K:D7D2_%7"H1)*D2,*.Q7AG2 M0*\,D4I@0@(IF.E'(T.[)-G19+;Z2D?-M'VIK7>YD,)]/1EOHL>))/$S>;^9 MLZO-Z=2.WFWEA:WFQ@G9ZCZ!@RG7:7KNLRAK>7\;QT^N\/N.^; ?N,=V9&<9 M_"R+?%F^7]:R>K62^G7 ZY[LBK?;(.FPN?", MZ$C;BHO(>MI(.*!S=@MA\YSQ-@\.6NUM&USNZ[EA,#Y5S?==.-DOU"P-]>,- MY^6*+M8E(N82(QS$1, X2#!$- @@HS&"/%-Q&F0A0@0Y6OU6 T_/=/\LZ[H[ MM'.TV.V0MC2[_:$WDNW<"0PZB<%:9-#)/ .O)"^;)C)*D\M:!8\FL!-DONQ8 MNT''-4:=@#BP*-WN[IDSYF MLC&,3W(Y_F;H_)4VI#9YS7,L:8)"DVO(D3GR-4$5:)(2F[/CL8Z. M?;Y3*DPB+%(..4'(I*<3R!"2D/$LYI*EF6)A]TZ]+H9V)#SK&[56;Z3W23;_ M_;_K91K85?%,K\?TO1GND;@'*;(-1,!@!+8E6R;@]QA@SI_;->)3I=^&]V2 M27R&D%Y[V?I6:OW\12X6+YLRSX]SG$@2A$+!4"_#$,4AAC0-")0)CJ(XU89@ MZEB9=??Q4]LJMQ*"1D30R>A:=G4/OO-KT?6@#+PJ..'1HX;J,;6OJ)FZ][B1 M:Z0>4^6P)NK1JWQN!MNXH9M5_659FA+[/Q?ZB4T-UI9(/NKYK5X\[N?H&W9J M.DPR12*,S(>>4@X15PDD)&5010SI?5^(919< MSVM,X=%F:6@.ZS%!GBQ++Q .:BA>)^$$[#XO$-N9<7Z&ZEFC0%:5E!_TOIR: MM)]WQC.V;I#RN':SO%K)]_)[??M-+K[*GY9%_:6:QRC%$<\H#(7)/DXEA2PE M!(84QS*A24J)DR^DKR!3HVWS?8 ?2FE.9-I(Y''KUGQHZ;Q\![ M8 )N53#1CIT2H-%BMND^]3@#]1(PS= T%S/P#TE+\*'PN.^_%D1?91CZBC%N MI88KP3HHYG#M\_HQYMNBC1]8QQ&\+38B=*VFUFF+H=0TF*8AY()$$(DXAH1C M#JG2/X>9"&@BW&IE6X_M\I6.U)?ZBUFQFJCCY>9[I6W)9!.9O-AVY7),,;6? M$#MF' 3D@:EP+3/X82WUGPS26V;LBE,/D0_JC)E@L[>3,<\441B*4&K++D829C054+ 8IXIP*K%52><+XTS-<-N( MN>-HZ+7?/H5KBK1=C+B *B3JYNSE_8CVE?PJ%]KH$;>2 M?RF6B^7=XR?C:ZFZJ/Z,"ZHP#F 22P(1)4F3=P+#-)92HEC1&+L1PX41IT<0 M&X%!O9'8C1DN@1P%4O\O)C"-4V:,\1"RE",8I%B&- XIYHG+JN81XE$*, X. ML!T%>X1M8"K>(K85%;2R#E"WU1(73]Q\:;11.=I2]:=<;7M;/\X^<:SP7JNT M*DN]+GRN:=UXWC^HS:KQ<5DUA5=>?Z]E49F(S7=Y5<]Y)")&$PHQY=K<"X6 M+*8*ACQB7#)%4N940=JC;%.CJ7-'>5O]9F"CH:E>M36:UDJ"7[=J@M>%7LC; M?%)':]/G2V!'C\\TM0-3Z;/-JC,-#X"_)\KV*=FH]#X I$^7@B&&\-<_]I>\ M_G+0EJO:[\NUW\2K.>;Y&\V+=\NJ>EOPQ4J8-(#7M#0NI2J'%4W M<:8_R._&6=N9W'0/?:RRTZ9Q1V?P32M]I"=C M]:0IX^RPD6.C_ P8]<$/!H _@;<[[\T:A&$;\@XW9P-V\AU Z&=O 3S<1-CT M#AYP]![E5IK(E#?ZT^W.!;A*D& JA)QRKG<_-($DX12*+$PX$RS#(K(NK?+D MX5-;4?X0HC\G!/SQ]R0*H[\V_PG_"MI_=2@%\A3"\ZQ^+3 #6GC;JR(<6;0FSV#[>&3+>]9P*<,L1$" 7""401QY!)%$ 4((DPH8'@ M3A%O/628&M]]7MW?T_+1;-?7VJPC#4Q,Q^;?WFV#.V;M;[;1("_:%,$*F)=B M>!)&YB+-Q.R!^[LR>3-#B?NL9TV;47(O#64?VV4 M!(.T+KH"9$^&:Q\)1K5"KX#HJ4EYS:/Z=P__N,Y*-CEF^K>81IQF." M8)*PR%1MX#!+)8:4QDD:A#20RFK+.*R84Z.4-H.>[6?0;S.$UU6!9T_[17>) M2T8OT"@V7G[9N9? SAY[_JD=F Z/UD7P.ZMC)J59@/[\>6GGA/RMI*99 .TQ M.\UFM'Y+S/$"@$WYJUSE6M36PS=/3*&?D%$H%*$0D928VGP88IY2%?" <.48 M1&%_./O0QS\-0YFH$ES,S>^TEM"'3/?;*<\PU$6Z4G64YZ&$'&S:: 1ADBD492@D"D6K:O%WMI;"S[G?;]F M[.T(5H#)BOK+9K(?EJ69_F'PMUNA!_B,!EYR3]>.[63UMY(Z@N-I:;0===2U MSA&*IXN7Z^U]0[E9_=FXTIJSS)NO-%^8@Y$WR_(S7PP9_ M.UKRC.K0AR+G ?UL VB/F&1KB+S%)5\><>389&L(#N.3[6_MV3J7\^6J,'%O MZVK9U<\/0AL:&M<@6/>,P$J;P3&1$$?F, 5'"#(<"YCH/QE-0I5&3HD/5J-. MC9"V0H.-U* 5V]BK 0PLFYZX86]'1=X1'9B,+, <($/""25??66MQARW<:P+ M# >=89UN[LE*C?]WSE.&N.09%$VVJ\325'/F,$4))4$F$F6LH&5-%Y:TTSS6 MB5/0A01.#30U&EC+ M:8(&VE+BO9G@)+9V7. #L8'9H!]8SH1P"0E/E'!RF%%)X9*R3VGAXO4]TY9- MOI+QWI7RB\EJ^RK?-AE+F^,'M2S-Z=OV8.*6?O_8.@ENZKK,V:IN(KV6'ZDY M+MV\_%FB5,A";5A03$U+%@4I-L>;.)!8Q1G"CCG, PDZ-6+ZB9;_E(VDH-JH MXIB%/-2B4!KM:FP*4K=Z# M<.S0D^,K>7DH,D[PMC6,%@+VZO0V3F0[7C;$W0#4V]O MU/J4J;R$A[_"E"='&KL4Y265CQ2?O'B+7]/4++!/O6-[C#87,A3:ODP@D8'> MU$IM=E(>Q5!ITU.;I5)@P7K$^?06:**1/SNFYJYITI8L #7]#I@LI,H=*Q?T MG[?K[$L_TS"2 ?GRK6DL?=%'OU^_MZF^;_1BANA5FUV\P?U]"CBQ>/Q M![2-?)"@)!"FC29G)N:204I""E7(E& I$1GE3M$$P\DZ-0-Q5](=GNAE'@XY MQ98NR6E,W-!^SGYSYN[_'!Y-7T[5 24=UU,[/.0'[M\1ANR992%+;:/^(V;8K=CRR M/06G';5Z &E@6MS%IQ5Q@("O"S#XBH4_,_G53V(=;]P>8^J32>+ +R7 MW]:_NQ&BJ9BHK5:M>FN[5O.KWA-[)!.5*BIU*3>LTOS"(>40B!F-B,FO3 M3,$LB#%$&5%)F*89(IE;9NW)L5R^E7%R:3M1=]N3.2<*G,!5LL0$5810B32! M*%0I9(E&. N8$)$D"4/(*4+:!ZHC!DT/AZSE"88/O(8^?^A VBN@YCT+]2(2 M_M(I3HPS=@K%>76/I$UHU^M3L[F.E!5U,0U?P;&)XWSET?.J)] MWE/??1.][T-ZK!@O5E5>R*IZN;QG>;$NZ[V\*TQ9GK="OZ*YRHU/L6L3RO][ ME9=2[)1Q-(?%5:7?9G&KQUJ#N)-PT,^[4<6#& 2?68MV:QG0-O,*ME00[6C9M'3H]P:ZB MZQK&:U6;0D<[RH).6Q.OT4W^A83(4>?<8=VPSU;8(3A^IWMO5L6=[>RO#<1:NLSDHA*2C*E8"QY %%D6D@EBD") M1(A5%"4QI_V:HL%C6KL=YQR"V.\B[\M4; MV/(PTD$C'FC?OTY"\!.M+Z6#.1_DG4'"TQ'>L1%&/;P[H^+38[MSE_JL=[U3 MCK=Z\;B]IBO7>V/V?6VMU$V=U.IMT=;A_D6:GK5Z$="?#KV3>W54YS$/4TW$ M(0RQ3"!*-;EDH:;L3%-WQ$069S%S\[R,J\#TW#EK\80I@PI6E0 /LFQ#?!R+ ME([\*M@QX72G=V"2W:V2O:OZ;JGL"K!'<+2BY\9#VXI2GFC/V\E6O5K) M?TA:OLF_RGD89)F2"89*I10BQ3.8*9;!!(5!JH= .!).NQ)' ::V9=$?F&-A M0F?(+6WL 8$;T$3#,YS373&Q6 T<&C7=X3/5]&N^OPXUKT M/<$Y,/?[/J=GJ^^\R&NYT \2;XMZ[[AF?;(3SL,8*RXIADDF,$21,J<%+(0* M!8%*",VRP*JOE^PM[8"/ MK\[0-D..V]?9 82#KLPN]_:CF_>R?DFK+Q_+Y==<2/'B\>?*#*9'I@77='=C M>FTTQTGS.$HHP2&"*8XE1(APR$+,(*:2IS@-9$:H2V"A_=!3BS0T_EFN10QF"_C#JFJ:M/\)J+4&@&Y4<",IAUFQHZIAL!Z8L S,1FKP<1?FG]2P$#E.9 MP)1%$40D4Z:$D(*)3 *$0TDC&;NPUY$QID93;4!TW@D*^%+_46X\AZZ%@PXA MM:.>*X$:F&/6TH%.O+;>AL_R0">U]U86Z'"$D/WQ,1A$3?5))F&&XA0F0@B:*OT; M9>6GOE*.J6VJNJS;SI39>C&TN;/@JT5S*/@7AW"D*V;H/+N,B/O #'18-G<& M&D7 C>F#UZH"M"XST!:4W%''N1KQM9/B$ ,VSN2,%.-US21YBMRZ'L^SD5E7 M/'Z\R*OK,=B+K/+PN'X&ZLMM3,M[$]+RD3ZV/=Y4G"5)BB#2NVF(PB"#!,$<674*83N;U0-N Z\: MNY U(H).1G^FZP40/)FOIT89U82]H.I3,_;2Y3V[+]P_+):/4GZ2BR;>[C ! ME?* (!Q@&"H50R1%HND!"QBF*J*4*BE)X-2&X=*(4R.*SW1!RR995=/"?5Y5 M;61%KB>Y:&II\=T@#1-:W=6F=#Q_NSP5=CSB%>"A[=!.5EBVP@Z<'&P-C:]^ M#A?'&[>Q@ZWZ!QT>K&_LL:%>M[G]L.WPO3']4T%22M(8TH2;SFN*P2SB"]-S<#EL/CW! M-M+N\AA\GG:-%D"NW^\?9^%%GL;.YOKK^E28$KMMG453=?+E=Y#=O$A M>J 7IG]"5Y+WEGXWA1CUP'J,O*#EX]M:WE?OMYT"/=K0]%Y['0A,H9 MABDW%7$(QS C,8*QX$HE0B"5<3<7Q6"R3LW5T=7[9XT^.[7)71VO0TXO3[$* M,D1@)$*E=_@BA"0**$P5HSB5:9"2Q"WL?B(3/$Z,_;ISSL(4.9_V3-LZQB8Q M>X,[V'8:'@'#ZV"K*MCJNI[1[OI&W1G85P^L]?/=OF/02?#:_F,829^A?7Y4+?4;W^[U5>/VZ;;JI0X"Q*():Q-@<2@B$-*()A MP ,1Q &)$'),TSHYV/3H?E?6/_Z>1&'Z5R ;F2W]CQ8(V_&T']0&IME=(?\7 M:,4T1R8;=8P=N(V*+9^[U;B RWO%GO4BQG9$+4FH+<03I'0OII.P2D_[8E'X>!1J$?=\77!-3C MSIY-#.Y-.:K_Z?IG;?)57BZKNFK"!2N^7!5Z_94DD@QS!5-"E.EB(_4&2UL[ M*5,I#S,BD4H=>QI8#CV]K=;[90&;)+E- DJWZ7(LQV^+O9WM,P2> S/1KLB& M?)J&L&^K:M7TR6HD;RRBC>P>*_@[HN6KH+_ML./6]W<$XZ#CU+7C[ M_N6'GUZ#CZ\_@<__L>OE$T])[IXN;R_7Q9MQM>NI^!V^9(N%EU9)TU, M73!-->(*U%J!58]TJ]*FWZ]6ZP7*[,S"FD]%N79"OL9G6"GH- M*+@697\! [TE&3L@X%K(CCC\KWYD3X?^ZN%AT0W]@B[:9JI2UCM)9%O#@2 M:6/MS8=//]W, M@,O0XT8-] #E((Z@SS/ZD5F79/*1EO7CK6;'RA0T6A;O\D(V(5'S!(5*Q)C# M)*8FIM6

,X@Y2H"/,T$PIC%P*[-.#42*N3%S0"@QV)P:]&9M (;7G>;@VZ M'6?YA')@GKH216=JLH7&$QU='&Y4"K)5_BGM6-\W=@W\YH];/:HVXC[J]^J] M?M,ZOY3@1-$P"O46-8TABK2EQ52L.2I(TS!@),LRJ]Z60PHY-4IK) 5&5$=_ MX: S:6FG/?/\#.T)<)B:$0O$7\;NV8EQY\ASK8J1A'^6PA?C3LRI*AHC2W'%UHB= M692Y_;PY$U&'_W^#Q3='1S^4RB]"AL96(FWQ9573;E M?';J]_TDJ?&8F']MEV[]IRDFIP7YH)J,S:9AV6V9W]W)SP1B6S0=LH-0.[,]=MT+:*@0\*-*JUG2G![;/-G$,= ML&>8P9%JAHTXDVX5QSQ#?K8ZF:^QQJMDYAF=O:IGOI_=LQI!UQ+O=MGUJ'JQ MJO+"--&K_E8NJVHNJ5"(\P0BID+]1YA :G)F."5!0@,4HM J6\]VP*FMCQ_U M@[YHLZA= 1T+#EP"UV[?YA.R@5>LM:@FHK,3%FREG8%&7H]E!BR1\55CX-)P MXQ88L%3^H+J [7U]8]:_ZJ(H@C83>?6=9 M EF&4XBT;DH)*3!QZN&V\VRGSWR$@J:-:*:_I);-[2/?!_4Q_0#/RQ.J)B_=E>4OW(MUM)_N>[Y=W6G(^TC@TSM(VX.S[9RSH"6U/$@\QB4ED?*5P(TQA'Q$VS KZV8+IT<3H'D M>'I[)5ACGL;:OE#NYZEG0+AX/GKLWG'/.\](?W!^>>Y:GXD%73[HJOZR+$W< MSL^%?F)S%-HZ*$W8Z]I)*9O3T4_&L_GSPX,LFY_>Y??:P.:1WG0H02%FB$,4 MI]P4_%%0! %1(0Y0$CBEQ \I[-1(>"UPYPEL/,0X^ 7=+M+,L97Y7M-5V>9M"US;4_AO-"].;8$Y0 M@!73!GB LE2;XC2 61!3J*A"08"C4!&G$KGV0T]M;5B+"NJMK("*_UI5M:$4 MQQ,Q^QFP/# ;!->AS],ZH6>@$QML0-X1'!C)NVXM'D_=G 'S=2AG/_"X9W;. M@!PO:OW-+>\U(SM?0R3D#1E*-(S"RNOIA#@&U=<5:VL>^$733LLFQ_=MI3.UL "](#?R];T%:"SE( MC[>+4'A:_4^/,^K:?U'=IRO_Y1NN=MO>?EMV%BR.-0N$00"Q3+'>(&0$9HAJ M;D@H%A2'#%.KA?_<(%,C@P,OFY:TMT=R"Z6SV[870&.[;;60U[MMMR#U=MOV M NNYW+;G7JAKW+8'(#BX;;?W/I?;]D#Z,V[;PVO[]I,[D3O" MN4AQ$M&00QY@LO#6@LQUWY$YTCG QOEN5GNI!;&C02_$3K[F^_Y/67O/A0R'](6G9]8(RKLJKG4E%.,I5"H3B# M*&0*9C@,8$0RP:BB,+62X%NC!5@6$CQJ/69@ MHTE3>LJQU=3ULVE'C>/.T=B&YT8[J)8E-/H]G989Z'1\U+]9-/2H?V/Z,7S6 MNZ>%W/P:O-*_F0&COI^(.O\SX*OEU?4"C=L,RQN !VVR_#VY9\"@WG4T@4N; M)EUT\7%9-:6\-H='BD_EA];6#W@U8./X EVQZN$-/(O$%1[! MX\\=V2MX5KE#S^#YRWL&8K6-K)IR+;3\4#:\(_Y.%RNY[A(X)RE!84(R&$]>_AJ!&ZZ\UV34V S M!3*,><@(@91G(40)BR'C$3?YL3@(%1-!2)QBXOQ.P#@[]N>#W\XN] SJP!R^ M[G/8XJD%-L$:0S*]WDAM?>J-\J83V&:[Q%-*),<$R@!AB*AFI8Q*!1.D$A%RI0*W3CA. MHT^1GSKAFU.G/?%W6N/UWL&ZS8T]90V"^ CDY0OL7B3F#)I'.K,?>W1B%O#/D>^OB CXZG-57E;5?U<&@PWUA[V15_06L]"7K0W9ASN3SJEHU'3]- MVQ7'V/E3>*>QBB*<$$@4,R9M)B'AI@5X(.(@2B*JA%/MQFN 'G'!^'D,;.V6 M 0^(C>$0>KL&J!%P!K2(/MWE9S'PYAP_/LK(KO"SJAXZOL]?WH]]W]"\;$S7 MHRV4:1@K*7D,HXP&)OY0;WAQE$&" \QC*J(09RZ<<':TJ3'#FYNWG\#?;][] M_!K\]/KF\\^?7O_T^OWM9S=&.(^O'2]X0VU@=C!R=IO6X7M06X'BB2[.CS4J M:5BI_90Z[&[J&2>SR=RNWBS+]_+;#>?+56,P?BR7A?Z1MQT);[[GU1PQ*I'" M$>0HT'M5E"4PB_1>5:4B20EGB NG9 >GT:=&,%M9S8E/(4PG*O#S@]#&I=XQ M:8$=MZ9N4V''/8,!/# 778&M>\1)'XQ\!9Q*7QX^>FHDU$C6U6FZ]A!_!T [ M=ND'R\#4T2+R\6P%_W[EBO8T]5E'BS3-[?K21?;%6JA]Z7^UNZ\VR._:>D:;@\*VB&;W_B-,LR BIO$##C6KA!Q2;NH2,2HBF:A81HX% MRYQEL*5,N% %5N M?)G_28L5+1]!. -1$**A)\MN21ET"@9>9-:RST K?1,@M"/_#.RXBUH=!EA\ M>B/H:3ER'W_4!:HW/$^7K/X/ZNFVSHN\EN_RKU*\+6K]WIG%\J:JI!Z\#>=H MQNZJ]9@TPC?ZS9ZG(4L522A4$5408;V%S7@:0Z;I$J%!'9CZ6@5@HP'8J@ :'69-(2]NXKMWM>DRH8TF'GWD5R'I MRWG>3XAQO>I7 77@;K_N:;V/!IIH3),[O:Y3^BZG+%_D]>-[#4-31;J>BX2J MD%!3@UX1B!#AF@*%*4:,HE2AA 2I=$TCLAIY>B;\.J(*E/*K+%:FP$&Q+& G MK_,9@A7\:1R'*J88QAE#IJM,9!8?!)5@(N99*!/IU%5F /#'6'+>+8L[J >Z M![Q3 "PZJ7PC/OQY3PNQ*:D"UC+/P$;J&=C*[?7@ MQP4H?P= 5J..?1#D L61 R&GVZ\(?V">&JU\6-65B;O)B[OVNNH7:?8&4MQH MD1Z/#^B\TREB8QB DG(,412OS4LBV(8L%#(**&,N!UZ342O MJ2W7G?A@N=4(0/"MTP8"VNJC5^M.(;V:*\<3SXE [Q*Y]/S23LC*N+)5W X& M,[!6'W3Z@PT 8+=DG(' KH5MG!YB*Z[;BG@>8+MURAML Z\>>XCM2+IN>^"/YJT0\42^Y\<:E1*M MU'Y*5'8W]6A]T'*=R225HO,=53\7WY:K0LP%U@QAVM1KNUY I%(*]1Z00LE" M)K(4<657S^+20%,CC;5X8-7*-VMC\*LF(UG;0B8ZO_T7R_.OBTB?IQ"?^(UA M>U:@%?/_Y^Y=F]S&D73AOX*(G=BW.T*8)4B0!'8^E>UR;YUPN[PN]_0[T1\4 MN-'6&954(TKNKOWU!^!%HFX40($4>_?2KE*)1.8#\D$BD1=M/M9(5I)Z@LNA M3X(GV ;JE= 5/K>V"1:8M+9.:+M^N/8)%EKLM5"P^?Z5J=L?=I[SGZO0H\?% M9Q,UMM)6G]Z1S?2(2YZKU7=3?/=A\;)9ZS]K9?55Q:/UYG7K3GP[9WG^;FE, MQFF$TPRE+(4I-X<5*#-94)J8$YD0%?"(9"KJE/[=E\1CH_1&B M_W?G;02$R M^*T4VC'+L_]IMSRF']-D]GVB?]T\=D]N[QM;WPGROU4V&J HPCF5&8ZDLA9H&"/$RXMMT3&48" M)QQ;U0JQ&&ML-%]+J[?ZM;@3\$T+O#W==K! +\!L8;/[ Z]G6MWB]JZ!FY%U MZ^7UAYN#\>X/OX'L]RMP=#/A[9!IM>(OW&(X0]Y.ESU;WO*2*X[?WQPZA1LG M*&]>=U^I#ECN?F?^OC2;Y74^D_'']3:V^?&.+RA_\4['I>%A\TF(OY311 M/ QY$$-MOC.(,\$@D]JJST00)#S%1'"G$*2A!!\;ZQ?2=?'+##[C#D>:(YO' M <\LFTHW#RZ-Q7_R;-.H/@&E\HW.008@]_\#C@9)P\61QR_,Y'A^O5S 3!%^>;ORQFZ_SSTR]50)$)"1I 0"::Q9*Y'A^='&]NJLA.V++(/-D9U>WXJ&)."QAC&G!@71LH@P6$&8XF0P"Q@ M";Q&J_8Y?]W6T]SO?XW6U;A]K?=X_(?>,1,1\?)!/X*EUWJXF[MP_A\.MXV1X<[AU';_;JOA+KAZS^WP]>V9KE4]EDJJ$RA0B&4801S2#/$GT M?P@/" ZDBMU:QNW??FPKC);.--W>RN>V;!Q 9T?NW0'IF8(/L9B 3\OY3+R" MWZI_>VG6<1H.3\1V>T8H9;'0M]L-S$XYM_C-/^.YL7Q?&/6WQ, MI5))B F%0IF#7D)B;:$R!4.),4]"&232K3&D[;?+90>:[M(SY;%.;1[MZ[5EB!(%0&-(!)FF*(%7KX>/_T!-X^_OSFX>/=EX?'CXX=QRSQMJ,H_RCVS$^UP* A M\5XGVE[L&S>8/!&3Y:"#LI(;$(>4Y'AU-SXJ AL^+A?+%[5BIH_0PT(LGU65 MU+CMW(PX3C +..0R41!S12"+&8&A2$*ED$0B1"Y\9#?LV/BH#&6:%:*"'U0I M[(\3L&CI^7D-ZG:LY!_+GEFIA+$I,7BH,*V$_K&7'MEN0'GB)KU,_O]9[U/7,W8/)^&$48,AP@&09I!+%($:8 HE'HW MQWD8:&/)J6'BR5'&QCI:-O!<"^?&,Z=1M*.5J['IF46V\DV 06@KHHDN7>;G M@7*FC58@/+'$Z3$&)856-0\YH/W+WK9&YJ3TZ\*4?WF0>KQ9-F.[XK%"[]-6 M2OZT7,K?9_.YWKTU\L3T=S;/2IIVXTR$3& 6PXAB#C%"*60A"F"*>$2U$<-% MK/=2IH%!Y[V4#SF=:&9G/SGNUH6?I!IN[(BRE M4A(TM2S+;>>@UE.S9*7II'!@-90%E;:>>]GW/"'];2.]2'GK?:=/J"TVJEZ' MZ[BS77UEBZJX^-OE(E_.9[(\CES(3_H]K$/,'K/W6NB%T"O8D_ZD[)^[VVCK M;S_-M"K93+#%NM%OUQP0S9KMZU.N4I9)!!&*",01B2&)J((AEDQ$,I,Q=_=/;S\_?#)./_#X'FR=@7-&640)H%$4QY2#*1A&&*HVF9,*&57ZWMELY>9'5ARD.)>]P%,/VK M4*:['E=?9XNB++ F1YCFE@[@^;F4]6SU>(_D6174>OOK:TRNQ?2ZF,J?!?/ M\BKC;0IF]0'SV2)9O0S6(1OUDWZQOC$3X_=I98Z(UJ\FGE=O^8MJN5^^K9:; MK]^^*&W1K!^>7U;+[X7(=_/Y\G?#=--81#%'G$)*!35=NPDD5 3Z/SQ# 8LC M%MI7SKI2F+%MB6MUP&,&:H7*H/]:)5#I!$JE0$,KL%7+(2/QVMEL7R.&GJ.> MEX(_W_0X9(8..$T#I8#V/5UN:9Z>\&W-Y[QVC.$2-SVAL9>AZ>N>G:I%OLR7 MKTHU&EB8OL"G2D)4=4DB$HLX2!4D(I 0LTR94(<,AIF2*>4\"[!5Q%6WX<>V M\)7%3)9UNILI9U*Z!/4/3E417:?!8OWJ%=R>5ZQ:]JI:3-W9RD![II3,Q1HR M/E!W*D_9(_J#5:ST/@NNE2P[@GBAN*7K78>L=]E1XX,2F%WOTF$->:?X>E>2 M;-O'R'B"CEL=]0BQ6DUYA[GDU,;(W:C].&HWJ:OGWVKQ?JO[H W*' MI:17Z =:2GQ/@=LZTAG!UG7$_:[#K2.=-=Y;1[K?Q5NHI3F!G,DBHGNY^+)B MB[SL.=X(S7DH6RO+*0MEA)(DA5& ,,18I9"G7.]2XCA!08!8F#H5>[E.G+&M M,Z8"MIX\XR,032U,N5O]P4*)XK?B?&#]3971E?G,?'AU@*7++-H=WPPW-STO M3J?#)?=T 0UE)GLAD;4^O89#=L"UOZA'%V%N'=S8 3B+&,8N=^U&QY]62[D1 MZZKVUVM517)* YI)J7]N3K.X0S>2*491B:U46'3X,N_#H@JORS^QUR*@?2&+D?86A6G $ FH MMH=1&FG>%BR!/,$99!2I(%)A)D(V_:Y6?&F?I]A%$)>WI2E.?R]-+35X*<6> M:..WD+IXBY9%7O!\IX!KLF.GV;+CH_YGH&>^JA4 /]0J_&@V)-L9J=0H)J)2 MI&D!^TRGO 9);_F6G808."'S&J".,S:ONEMG ET^JR_LCU,U5V*&LY2F&50L MB2$F*8$<\P!F<1()$E$9B\B9)L\.-SXR?/CX]O'G>_#E[O^_=RQJTPJK-9]Y M@:I_UC)U(;2<_9>ML8'$'_V<'VIHDKFH] DJN7Q-QP,NO>G6;U]>I!#JW;?9 M,&"]\0I$ED*$D=D&!]J2$BB%@:1I:MR0B5U>7'-"U?[4!X;[^9NL@/B[IGIHG;?KO)UYI=5T6N].?E?/Y^N3(5DJ=A M&A$A>0AYF$404V1*<'$!,X22B*1Q0)']8;[+R&,CQUKFJJ2!PSOOA+<%4?:% M8L_T68H-'A;;AKC 2 YJT2:@IVJX+2KT(/;&YJJ+#3,^5?/TS6YNO MO9JL%<'*9BI/6KZYJO_R3G]ZEVG&_8=BJ\>%JO->]/.CIEC&(F8DA'$6*HBS MF$&B5QM4KZSUM$@('$T9M)&]\@,Z9P;X:/C M[@(<= 8O>A6'D6981^6@"!_Y/H<=O=N.NADI_Y@]Z+=W\76VK3PYC5$6)2)0 MD F.(!;(F#<,P03'B,1IR@5W"EQO'VYL9LE>WH?>P,ZV\E:%?MTVK!>PMMN( M^D.PYR7^$+R=J)?\T,[[0CM,/.WW+@PVZ#[.3O'#_9GE55TC6/9O5]26O_]# MS#>F&V5=PG9*49H4YS($AQ1B'B/(%&50A#Q(2$!BIBTBAQKC=L,Z$

V9]XYXID*0],KI9)Z6\K[? OH#L$P+CAY M"XNQ&G3@ !D7((Y#99RN[M@#LBGU^7'V>??VVOO]#K<0L5Y],V,CV MCWGUUQQ-><1YD 82)H2$VA:*&60D$R;Y05'" I*BQ*D?9A3_IRJ#;XIFZ[\\O3/9$&73=<>>Z]TFRH[8>H>_[T-I([\QK"HA]1L M"BDGH-8"%&HTOI-OO^31^KH*2%]=-CO),&S'S6M@.NJ^>=7-NK'FD_BFY&:N M[US3<*/]IB0JBTD HRC3YEPH$Z@IT83>Z"UBA$64(*<3U9:QQL: M:CF-:N% M=6.Y-F#MN,P37#TSUBFD>CTOM(#%$_^TC30HRUBH?,@E-I=TK;ZCC0)3"9GKG,TTIBT6 $IARDNE=((LA03&!28R2F'"D$,9N]7;:!QP; M=Q2^[%DE,Q!&Z E@6P_U>@E$*;AKQ9<+N%N>2GE$?-UW]&LBW MO0#I6BS''Z"#EL>Y!M@.!7'L4+I< N?"?08N>F.GU7&9&\OKNAEU'Y3>9JO' MNC/I!Y/IMBUM_8F]EKTS-LJ'L3,(H)AFED>0I M(BZFGK,$8R-Q_?!A-X//'70[,[!7*'MF\%+V"=A*#PKQ&\7])X9MN-[4LIF< ME*>SGDYDK\;/DQ7I/OZ@MF5G> XMSNXWZKAS-:ZG-\;#_G;Y;)HNEUV#S/;X M:Q&=^N9U]Y5J_#L3KFQJ':]?=X7&\J*5\Y=O;%'5KOR[RC49/U1%Q@IW_C;Z M;1K$YO T#8QU:VI]A0SRV/R484&EMGB)D&[YNK=1Q(4EALD$+J5UW&7?YB&P MW,"/?F+[]@T8[6"A'FA" !H8 /X*FM^K< %$!-00M&HY9B# @RPUFC4-8(G MH 3$1*N7D$P:$>L>70\WG5!?7HW;*#&LP^2F$W7DB[FM--V6UX_J]T87O=5R MH7\49=>]QU6='=3\QFPA9B]S57C^IBC3CYW(,(S3.(!8KXN0AXG>7B1A'#.D MLI Z':M=)3P.3(ZD)&F8X0*;P(X,THADT)8B8(D&& M6.82O=6ON&.+^NJ2MC+0Q-JQ]WBF:XAC!==<@UV865T6KE:ZSBS8Z@WT74"I M.?C0%N?GO! ,,T6>5HJ>A1UT*1D&^,.U9J!1NRU&G]5+Y=-[S,IZ,&L3X&=D MGA*,2!0C"5FB%Q',9 !YH/1R0FB:JC3)]!; Q?IO&6MLMOU[I4Q=SYDL6&"E MZC#@PG!4?XC2=%QF54VK0@^P6*Y=RWRVP6_']YY [9FL=U(:T!IR B.H/VJU M0,,3+[:--"BI6:A\R$@VE[C12;Y:F[M6;\G=UY4JC.FWQGY6JQ>V6K]^U(_' MNZ5I!C+%(0JS*(Q@&)G0$J;9A6,10\4%5SQ%499:%<%S&G5L%-.4$A@QP6^E MH)8N 3?(V\FD-R![II4.&%I32B=,VLA%W[!!+/JW':FXC34(O712OR::;A=W M/$!4\[FQF!;R9[;ZIS+;]?L_C'M633.*@T23#20\)J;[=@HIB[#^5:4I#;F, MB5ODZ]FAQD8NQK(LB\8\UY(ZGLB=1]7RU,P+5GV?;)5"%D!MQ025G!X/G"YB MX>M0Z/Q PQ[<7%3XZ'#E\A4=Z<$TK?RVG.LK\O(@9AI0@26.%,QX+"%6D=[A M,+VO2:F,*%5$RB!T\9 =#S$VKU:9RY@WY/SW?R,A2O\&5"&O(S<<0XJC))5A ME, H(QSBF%+(>(1@FB!., \IC;![=Y_K@!VNL\\;-C?[<@_-?$Y *T4048$X MI$D401RQ"/(XQ% BA0+"%-$6LVLC'Q_ ]M_$9POK%7U[3@!JN7Y=!5'?ZU9# MN/^O#JZX6Z]7,[Y9%SD;ZR7XQ%;:YO*XBIU%Q-?J=3S L*O6606/5JOSW^SJ MAONN%ANU;9;Y2:VRY>K9//Z/VPY69D$T?9B_S)[U5QZS)_UIGK&B V-Q,+5+ M38IP@#@-4LAD'&H^3AED)BDV0R2(TQ1)22,WUYU7^49G+N_*:=[GZ]ES$3]? MZ0QJM:H0U\]*++\NBC.%V0*\WZQ-$X=WTFT=AC>;RMZ=C(5FS3;! M#>7 3KO);DY+!8LZJ@T5>\U\ZVD"O/DU_4HWL"^T%VB/_:?]##.V".KWRU6F M9H;@\E^5R5-6\NZ[6K&OZB>3O6Q*7^V"::,L2,,,21A*QO2N*E&F<',(8X8C M:0+%@M@I5FP<:HUMI7IK'K*Y)BY3OF&3R\[E&\8![\U#L/MZ%OK> P6DMT M: )JB$"%$2A *BHS_LDBM;O,^^@CMYV4^E\2R=UE(H>+[.XD78>$_J?EG*T^ M*";?:P-CN7K]\.'MS^J9J]54H5@F440@"3"'F&4(LC!2D.$P(7% $T29=1K_ MV6'&MDP>"NJ06GX>RO:URA] ?:\=!S).@)82_%;*Z=(9YSQ2#JGW7A ;*.'^ M)'*>DNLOXM":4G_^ZN$2Z2]JL)<^?_G;;C0HU6QZOU@7=*P9QNRSOBO-K^SM M9F7\H%,B)6*IBB%/9*SW)RHR/:Q#J''DG"0LQ22U(<)+ XV-"DM904-88Z\Q M4(EK][Y?1+>=&WUBUC,[=H7+^FVWQ>*$M9DK\=>OR^__H6]1&IKZAYU]>?'& M@U"!K7HU&5A_OV-7JMEBME8?]#WE8?G*.Z$7CK9Y"[ L/V9.@-TU(NI M^YVZ)@.ORW;7)G'@CN=%7Y\IXBD7<99 7IP5JEA"DH0)3#A&* P)4L*IC\#) M4<9F%7W4^X65>17^TS4!]Q2$=LQT-3 ]DX^6#U0]ZG\P(OYX)J0 _%8+[S4[ MM@4<;UFOI\88.)NU1[S7@NX9CO)HIND.?M>"'U5 MU1BN/GD.HX2FJ1 PB[3=A'$80!YR"E.%0A($F$;<*=R@#R''QD#-BJMEQG%N M @H^+A?9;,&T FR^U_'QLYK79?WJJM*[P\9&0TBV;K;Y7"X Y_WNT."7_(B M*;Z]<6C'AI\^'RM+@^_&#TO?)F&C&>BY#J"?#]M_'L\GV-=TF%Z@/W M23&:S;T%5"X[?)O;=:/&GY<+]5JFT;S?+&1>'9DI)\>9FS$5DA99<&!S,CI1G-GP+1CL>LAZIFD2G1*"4$AXN6# M8&?^:4?!$[V<&610]FA7]) <+GR[:R+!FLT62MZSE8E,K1]71@4-$B*@8#@P MY6XEI$&:0,Z"F'%*.)/"+1_@U#!C>_>;WG*I]%9WYEC1Z0R:=B__]1CU_/+7 M H):PA[>_780O,6LGQQDX-#S-D6/(\A;OWUM$ZC[YY?Y\E6I)[T/FPEU)KZM M[%=0-!K=);64F2Q%0X-&.A&+8QI+#(D,0HA#SB&C+( LH@'B,6%18A5$UKND M8V.@1F+1^ILJ0G4UZU=E<,JLW"*7[%0H[Z4T](&? 3O2&\7,]LR;)X.J=\&B MDWKFRC;V52\0HU=1CVYC#E &::S5TPQX;\OE6\X;-?7J">[S+<'Z&O"*0@L/ M1:?1=YM5F16EQRC]#!15&X!Y\("J>X?JOY:%&P#[O2AK7)2EJQZ'ZHIMR;H7 M/4*'I'FWJ;1<'7J=H"%H/P8)"F.I?!6:)_E^G MXXLSXXR-%_<-YT)HU[9>I_&TXRT/*/5,3E5#+B-CK];E!22\-=LZ/J=II;(."E:8\3=(THS&D#*>:$@2!!-, IHQ3 MSF.D$(GK>&4[4K@\J-63OQ^:W#-#[ 0]M)WUF"U7'TU5ZW<;I1&- M*O]WA# SI@;4_!*9 GI<[^"P@BF.,<8)4SBR.DFT'7!LUD@A(9 ;!8R,#AF3 M-N"VLTL?D/7,+I@F2SMAZ@9OG_4(]UFFBNH76A!A-H]?U31.]4)-B-(6?YAHBS]( M(8U4 AF*2:IPD"GEE)OM-/K85MJMB&:1K60$*RV[>YM.^QFP6PU[P[7G%:MH MHKD3?+)MAPF,['HYVD*^$]]O(TQGU#SVM;0?>_ VE:[4 MXXNIJ#!;?"U.PCZKA?J=S;^HU?,TXR1E(1$PS!"!.,HXY%2E,& B$H2DF,5. M>Y$+XXV-MXQ,YB1E;N0T'2.+//X)>&9_S)XWSV!5B@ZT+,^NI]KMP-N>;GN# ML_=3;B/I!&QE!=6Y=R4N^-(&88?#;BM@O!UZMX\V\.&WE>K'A^!VE[G7]GM7 MN=3_>\-6^D69OWY6+\O5>HJ%0BB* TBXIA6PY6L>^"4LUB M?9>^VLV$*)-BJYI_V[I*<8*YS&(*,3*EJ3##D,F 0"0224.61:F*70R'DZ., M[?6NQ .L$-:Q/M5I'.WL@*O1Z?G%KHO@U0#U48:J%0-/"_WI,09=WEO5/%S4 MV[_<[7W?-Q'JLB*O'[7X5479A"5ZMY )&"=40:R$7N*31, ,"Y%QFL0RS:;? MU8HO;=_^BV.Z/.O-D?M[Y'>&;KEYF._JKTS 8KF E>3@A])+W/B[X_G#Y0FQ M(Q&O(/=,*$?;B*VX$[ 3V!^Y6&/CB6@NCS5*_+7V?K;VTV^7CZK53'21_U_NX4? M9US$C B] <.923 ((:SRW(*[/C-/[ ]LUHM,/A=2PQJD2=UC;0R==)D,/]>),6:Y(2W*R5G M:V JXO9CI+F!Z(G>+ <=E-3<@#BD,L>K_50[:A3\>5?6^YEF88@%Q1BB*"$0 M)S&#%"<)5$D:"H9X0E+JMHV\/.CX]I'>*R&=0EIE2M 809IF <1I'$$28PJY M"A*AI K3-'3+0_.$]*!Y:$,@':5Q*+E$>ON!$^,:2332,H0(8R:2D"*$18<. M);W /41'DN-"5C\TIZ$2WG%EMI@'NU79+U_TO")?"^75!<+.H]-3L; 3 ]ZT M<-AY "X5$6NYLF/R\6HIE)+Y>RUT(]G%A)9,19H$08@Y9(@AB+G>#W"28ABD M@8P#CD(4A"Z;@I:QQK83J$4MB[*(1A*6U-(ZIANW0&Q'+YZ ZYE7]C%K)JZ] M:\/,/:_X,AJ^$HI;1AHVD_BRRD_730)9 MIDS'V1@R87)2"(E,')B"BH9AC'%L^C&ZV>)MPXW2"B^D!:NMN!.P4&L3',;J M76Y1X>0O*0Z*HDY_09.8!J:IQ__9+-2__QM*@K]%P<1D=X;%%][I6YE,P^I/ MJ/B3_J^6^Z4,\YM;=K^UFD+!E8J2-(899['>3NDI)#)E,(N"+ TRRA%*G$[D M/4W@$+R_D]'1G=V*J!W+^\*I9YK?/N&?&T_X13>.M]Z:+FCY.LQO&VK8,WT+ MI8^.]FVNN;8:;4L5_"JO.0PS&B %I7ZJ( Y";57B+((B#2.B DF1<+(E[8<> M&\4TFT*U]X+LF!1M/REVO-0/U#VSE$>4KRC/:@N8]WJK%P>^40%56T#.5T2U MOL-UQ;B^+._$OS:SE2JK][.B (38K(JXFVF6THQ&C$ 5Q9K-6!I 1BB%F< ! MD8G@H2+=ZG&UCCL^5^BGJC918=$^;T4&^5;F;J6YVN&WW#5[@W3@ EWK):@D M!CN1P=-E2#N7Z+*"R'.5KO8Q;U*HRPJ&<[6Z["Z^LDA,F>FZ*Y5Y]\D,RM='_;:&,SIZIL^D;UT-^,F%TKR9P$ MV-).\@5;SSSCC%CW2,X4C]UV9C:#CHU$MN)U[(C;AJ\=>?A& MK6<.:7:LW76F]=];R 46WVUCVX:\31M8"Q#.MG6UN;9KA$YQ'OF)K=:O7U9L MD3-1%-UX-\O%?&D&;709HB: (=/L0DS&!\(*$F)JW 4$1U&8XH@[%;MP&'MT MG'/_X>[+_3OPZ>[SEW^XQBW8(VY'/SWAV#,+U?W2"[%!4VZP$QS\UDN5] Z( M>8MNL!]YX# '9TB.XQW<;]&-M;[,GC4!/F;%*)E:/68FXOIQ577:*>S^,%)I MP$4(]>,70AQI^X@K@6&6I22,$>=AZ-12T6+,L;%4*7+1RJP2VOQLQ-9H@TKP M3ELNFPFP(R_/L/9,6EX0=:8K!XP\T93-B(/2DP,$A[3D M2.I>^.(0SG8R\012S^31 9].E2_.('!5Y8O#>PY>^>*,4JKDG[E"F+'11?.4MRE\M\:J M5TV3I9MG(/#[=O^TGZB?FHI>6U;Y@-67^^@:489U*WD [UP8C5>=P MLD68-Z\_L_^[7+V=L[S1_UA&F&8L$#!)L2E()&/(PHSH2>99'%"6!H%;0?6K M11HUX58Z78JOX:^@T P4JG4-9NH\J9:'=X-.5<_T?/TL#=2^^EJLO<=-=1;H M1O%4UP)X/L[JZCMW8W$3F\KR;Y]6R^\SJ>2;UU]R,_"V/,R=B7V2$$FTNNZ4R58+#PJP:_$-E?Y@- "SQ8^-.K8[+7HI:]<= M1$\LVD& 05FS.T"'+'G%G:Z,__HP6Z@'_6,^#;5)BB-3,2]-$XA%PB#G&87: M2LUH%J8HQDYG$\=#C,[VW/7',C*"0LBN<5X[("WMPZO@Z=O>SS7D?*^ M@[AV ]PF:KB-,8Q)H%3N$6? MPHZ-;G8A3J 1.Z-W3B\;O5TR>9E;3R9%,;=^>RWYFM7M@ M6X]P^PZ(ZT/4VP32]0CZV0"\/L<<6R?+CZ;@@&FY]7%3Q, RC),T)@QFTFS1 M>!'@E5_/MG>AXLMV)CG.&^=WB#M1W=8J!_+%#X M,_03/3-QH^\7>BCW_Y)^H&>F8[A^G^<$Z&8GO=GD>K.?YUI*/EL40IK2IYI< M]=CZIWPF"\??F*J;%;;(8!O.?5HU8"-+28@,8,["FRUR/#>]V>ZP'U MQ.I7"#(H35\/V"'O>KACUTRQ[VJQ49_5,YN9OSK-C9( MF*JR58"PRU5HJCD!A:)EX_DNJ1^>GP,[)K_= M[/;,[K>9V X)+Z-TC!):+K;Q+ \+L7Q6543I ME*M$)E%$H$RR!&)$&*2IE) SP1,:)X(J-5TOUVQN&0IT;B0G>M^.UQ\+?#%C M@&6QHU>EB$7A4<<0G[/ 6D;R^("K[X"=AHR@%-(T5BK$]%CU_"(4OL)NSHXS M;'3-)76/@F@N7G#E@?J;U^V/_S73 ZW$M]R?3SA)]QS-I;Y@.=[KL M#&?W(V0K='P?!KIMC72L@SA[0VEWM/0/PI]4RSZ>12&*DI("95#'$1)LL MQ.3[I1%E.,"!C%+E*;YZKX6"*S2'":PEAPI*V<.(.,) HF:1!DE$0XC",;6NDV_-A(IA08 MJ%+B8F%>:9G!2RFT'?UTG(EV,NH?WYZIZ2B8;@(JM"OY@58 & U I<+E:G$^ M8)=50G_AGK@A_'MR_+FFP7K=N [%H5-_J,%:O6+XN58O/9_RAIVGF\4=ERI;ZP M/Z8)HJ82%M;;9AE"C!2"G 18VZXXR4*99IF*.[0I]"*LY?"?#0F2PD[EH MD.+<;L;+[-D9R,--QD U=+3\C6KJ$[!5$&IAH5%1?];HB'ARQDS(I=$-:.4\ M=K7QB;6O]C=>9!JV3XY/&(\:ZGB]>3?VWJ8:?M#+AOH\^_IM_9C]DI<;C6E$ M4YZ%"89I( 7$-*"0XB"!B<041Q)G@7#JX-4ZVMB,_%W"[=Q(.]$FOI;7''5N MH.Q9X+<(?BA1+ 0%2XSJ(4MG0W^&,\*%$],UC[6H QE MI?8A\]A=U+FK8\U;132E" M:>CN\>T#N%NO5S.^*5O@K)>FU'.1Y^R]TKPS0OZ:"UJ..W2G03)LB/T/\]STO,JX2$S:IO[]/?=T[2- ME-1KCOE8?ZN96U># RIT0 T/*/ 90Y7T(T#;UQ]?,/7MXW5'J%.=]',07%4H_>BF@U=*/Z?6J5+I M9[_K_I)_T)C//WU;+E25$)XD(<6A?INS-,'ZY48!9"&B4+_:'$M3D#=!MB_W MX!N_P27P-'SR^O Q).+^TYE3N]K$BO_?KEZ^.\W;*W?A]X"LW5" R03%)88A#O0^. M,@8I$T3_Q+'&+48AY]:!1C8CCNWUK60&1FB@I0:5T*"2VB'*Q0KP]C>\%QA[ M?NV/$'SX[T,0N\0,6:'I$";D&]6!(H,LT/44 >0"4&O0C]6-AHOS<=%K+[3' MZ<)KFQ^F%M$J M+XMLZ)_6)C&@KEQT][S<+-9H*B,>*,%CF&8)-Y7P0DA"P6 @4YHAB:625G'Z MK@./S8K>R6P85FHMW C5&G [VNP#QKX]7R:Z<2?S!&RE;I1^FX!2<'\LZ(J4 M)ZZS'G901G,%XY"WG*^_,HBP/(XW\8E3DO DSE0"HT0RO7M7%+(T(C!E+!4X M"M-8,I?Z"2?&<.*< 2HG5"4 FEU2]'K0,3RP :4=Q5P)4,]L\GA4*.%#:S!3 M]_"_8_5]!_TU1KA-J-^QBF<#_$Y\M=L[KF^T,L&"[U3Y[\/B0;/)0D_*3.73 M**4B$FD*%46F/P"BD%"20DGC*(T40DFFZO0-N_>]=3RK!WL_(Z/W=[\4SG'? MUHZJW8M_/5+#4$ M)_BAEO1',%N AK#^V, *$T^\T#[6H QAI?8A5]A=U+4+ MV^]W0A@;PU1Z6BT7^D=1;*[S3\OY3+R6_]UY(7@2!AD--(Z4V+?A[N"2@%![]5__;B0>J*GK>^ M;8[##]RUK1LXQSW;.MZG)\]/X9'*R_<=33,B8\KB% ;(.-\#+"!!-(0D"!$2 M(8E"[MC#TDV \3G:&YZ@LFM!]P8&CG/AR374&=]Q.(A*\:L%:4 _T4G8AO(6 M[0\^+I_126"G[](A*D13J-R(]:_,'+RL7WZ0?D@6)(?('M%D_B#EEK5(G#[8:++7'7 M<2_"I,/EOMR)GU;JA;2'5 F$Q>E"AS/(3K.3U>/I3?, M;^K*K.>@$K^8@K(UUEW[%'CP;[H@V)OCTTJ(&WM$78"Z["IUNELWJGR[?'ZN M0DQ*H[N1)#6-&1%!*CB4/-/[_53$D(LH@#$A&"$>R4@D;OO]MN'&N+LWTH+< MB#NI-_C+G<3=-_NML-OQG"\H>V:S"L.G$L-2TKTT57^\98.()W9J'6I0#K)1 M^I!IK*ZY?K=])\1JP^;F'U7WW3!-&I 2L0PP@XIA!7$22TC#,(5!E@9)$*-0 M,:NB]@YCCFV7O5WCY:8H&,)J>6L3J_L6\!SJ[GMK#U@.O:^N1"XJXU6 WO<% M:/?]M =@;[67[@#P5?OH"U"Y[*'/W>IF^^<+NK7MG2]=VLT8_&FYE+_/YO-I M@$(1JL04Y#.!O@J9UD2A@)Q3J:]DA*96&:V'-QX;#==RN1EO6YABK@*>T@P& M)$TA#A,!:18QF*89"26A$8N$>\/X+F -U\_]S6$+]X[8496$2H9$;R8";02D M1$(6L@C2B'(>!52%*';MJMX=N?Z;GM_O]3GO")K=SJ +##TOU!=?-&=C_U!) M3X;]]K:#&O&'RAP:[$=_[\;O=:/4FS7(Q7QKOZY12A<(DDE!*1/0K M&5-(E-+_B16G(<4JY9%+5'7[<$YKP6"MZ>8[F>M#+PG8&F2F9])WHX';JWL! ML/P*P \43+5P8;%"RL%/\D$(LK[JRFUUCE.I, M1SXN/INRTRN]^KUA^2S_9;'DN5I]-QELQ6&/_K-67%]5-7->J(>U>LZG:8:S M %,)%38#-K=.[?KCVZHK-83%!6&*DU! MH>H$-)4MST3!OKK@-Z,P*#3NVFG/YY-AQYJWGN^>N?:64]V]"V /<^&[9Z!/ M$6_38; 'D,_V(^QCK(ZUP>7_W>3K(E;VR[(>0GU4ZUV:TI?E6Y9_^[1:?I]) M)=^\_I*;J+-M/E.576WZ(_!\O6)B/8VQ4H3I':I*S!$825+(.4\@%YQFE* D MQJG;$5@?8H[OZ*RAI?%OKVH]34^#NN2X_MS\)K2NX*52UA1!W?4]9EM-_].Q M,GD?SX+=LG/K^>UYV3F8V*V"0&NXGWYI_FST!)\:<_N#T54_ #^"7=+F3E_P M6ZVQSYKI/4Z(K_+J?8@X;"7V'D$^*MK>YUC7><[O%D?]-'>;K%V^DM);&L:# M! 8A8F9KDT*28 F#+*',]/NF4G3QK]L-/[9-RT^/C^]^??CP =Q]? <>/GZY M^_C3PYL/]^#NZ>G^RU,W5ZGE1+@Y5/W#.Y#;M0@6.VK%VW#+@-]ZR1GK!IQG M5Z[EX#=Q^+H!<\XM['B7SD&UFER_L#^JL\8W:J&RV7I*8AI%2B901<+4U$P" MR$F<%!791)0PCD3@'#5[:B2K]VK@O/S2CF5_@!\* ]:DL_P(>"FO,*$@2SF")@2/I4D4Q&GLM@&Y!MY!]Q ->+?H@A\J=!T#[L[! M:[< >("L9Z:OL-(B;@.$?WAS":DND<%M./@+_3TYRM"QO6VJG@C>;?VZ&^?F MJ_7T27TU)NY/:OEUQ5Z^S02;OUL^L]EBBL,LX4+%,(E0#'&@-"5$"841)TE, M(B6T>6EC/;:.,CHCL2$A^*V4T=(7W8YF.P-XPZAO2\\)'NL7WTK]MM=>WZ#Q MRNO?=J][^[T'>=FMU*M?=;LO=TW$+T/\MS32<*OJC>V4A2B)XA3#+#4;1OV& M0QZ;RB4)9F$@PP!)W*&#]85A.UA<0_2FKJ7>^A'UHMCG10K2EV]L45>F_?IU55" WHFN9HM\)HKCH8\FN=]T8YH*QF20 MQ2&D1&BKA00I9#C2^YHLC4+,4" YM?XY9[IFU M/?0/+.%H5$_)J_31M49DUUUP"PK8HE)'&6R!\=PX\*:3Z[-IX&T4&;YAX$TG M[&2SP-M*=&TWC(/DCGK%/VRB$,0BQ90J&*I4Z$V J5 38P2%2/3^ )$P2%37 MWA=V(HQOW6MTNFCD*-6G>UW[7%A.B.4"UB/(?2\[E>@&WJ-4L*WX S6N<$// M>YL*R^%OU)3"#9SS+2@<[],Q#T'EN5+;T_@/)A-V.U)%T?F[C?J'8JOW^F&> MXDRB&(?$)%IE$&,60\9(!A$GBD11'"?(Z;S<58"Q.4--KSK'/ 17R.VXK4\@ M>^:V4O1)(PZID'X73/LZ,1%,7&E#>J;M9Z,",#IX3&'HB)ZOI ;7X8=-<^@( MSE'B0]?[7'-,_K369F-A:=;!@SBC)*42P12K%&*I,D@9#R -0A1Q+,/ KNC! MA7'&QE25EW$KITV$GQ.N+@>X5Z$US &N$U =SV_/PN#U_/9XE!NV Z%_*\6T4"R&5[%ZRJ8^Y=/" WFY^QN_:W#HO2TV+:GF%KN83K:UG M?V4_4^'3$>E9PN$]C/U ?-)UV--0'JM+42)-.=(8 MDC@1D(19$*14Q G!UF6R]N\]-BOQ+\%?TP#\^[^1$(5_*_Y!?P-_07]%R*%L MTP%\[=QZ)2@]WJE.G-6^M+G5PR7!5 MI$[+NEC_+< I1 M$#$5\T PMX:PYX<:&V-5DH)"5%#+ZAB8:(&PG87H![>>2:TK9,Y&VF4T/-E: M+0,-:C)=5OC0\K&XPHTLI)I-WU6+P/M9+MB\-(K>Z\_R*:(9P2QD$"G3.(AS M#!D-*13:H&%9$D8DL^*)UE'&1A&UH*"4M-J2@$)6.WYH![6=&KQ!U3,K=$+) MFA*L4#C!!KD2?_VZ_/X?^OJ2"/0/N_>__:Z#O/I6BM5OO=V7.^Q8JM8])NWL M22UFR]7'Y5H99[HYH*KL3THRPE!$H$A) K$0":0\0^97H81,DUC:;V,L!AP; M#102%G5^[4_MK,&UV.1XAJQG.FA("TIQ00G@NPK +CLB&R0=MDF>$1UH[^0! M6;<]E0-,K1LMF_L,M_MRT&IO2^9RW6T.&^[_4"LQR]76H5541-R/?9NB+*,D M8B&,>91!S"($698*&.,H5"D+!2+1L*P2WTY+^^ MW:Q6^J>#;) L$9@P*2 -],*$6:B7HY!F^C]$QI&0"4]QU_2<]J''M[UII.5L M1>^:C',!=LO=2@]0]KWC:"3?;(6>@$KL@9)N[-#RGFQS8=@;)=G8@7$^N<;R M^FMYZNX[F\W-K=\O5T_,^)O$9E7DPWW8EE 7:1HR% N8R"B&6$E-5AF)810% M*$G3).'(JMM]I]%'9SXKO@8[.2=@JP/4YAK,M197E,!WFQA7.O,,=]^G?>U( M/UDC?06E.2#FG==LQKX1N3G 1E,+15. Q'& M, F0@#A,C7> (;TQY3Q.):$9<@I&.CO2*.EKEN>;(KQ&&#F[U4 ZQM2.C;P@ M-03S/-0@%2)ZCPZ_B(/G.D?'X]RDPM%9=<_5-CI_P=5-S,L3#)92O?5*"$0T MD!!G D,JD@A&&%,19@D..>K_U]42X>OR5-\4)GYEYO%&DU3'F4)53%41!&]R:("\H!QF"5!F+ 4QSAV*EMP<<116B:B MC'QP/>J^#*^M<>(1M"&,E)VP$U"+"\Q?]&ZID-BGP6*)C3?#Y=)X QLPENH? M&S*V%W:GEEUAJH_ZB:D3+DC(E%*)J?YJVE%A"JD*3" U15F*<)P&3CT1SPTT M2B+9"3H!1M2.V19GP;7GDVLA&V2OXXQ6)_IH@\(C:YP<9G"R:%/V%$>T?K]C M-M8FGRU4GM^)?VUF^:R(Y# _KE3]&&.>*):B& JF&,2<44BDQ%!HXSY!)#*5 MI)V2LBZ-.#:RJ 4DGH):Y:X[61=SMZ,,KFCWSR+5 NF=NV8+C*X'KXGC# MYG'9JG^4SF5]8=>T]/=ZKUY'RHN8*L059#*2$&-M@S 1682A0+*QOD MU,W'1B5_2?!?47J4F5Y\ZIJ2W8"PG2JN!:9G5BB3L(UHG;/3FT^38WIZ-T@& MS4^W@Z9#@OJQ[I\,G/QPL0KP?I&/@]BCXH_OV%IM M^R%/M8%%H@ AF 0\@UBP%%*6($V/@B8;Z22[_44&4TWI;7XF-VS MU6*V^)IK,0M%&WV0C5:5/RN6;U9*/BX^ M&Z)=:1[5^X-9?I"\%88D0UQ&D,3&61:E$60LB:%*,X8#2B,J7(N9^Y1OW+9S MJ5<1:-G0#-2JF;C,G?\!Z%>8@:VRH-"VJV7L8^I=C>*!IW- >W@W29.+WT.,G#?X?T2)$:D_;HC:!IFL41ADL*0 MA"'$@;:6"4X#J+!,1)#R&(?,^;RE%U''9E0W)!VH9_#EV70X KGY'(W_3..P MXA0KC/I^*TWU.BVW[M9[6= _1S=>:\"]==NU'[';"K-=XRR6ME\62YZKU?=2 MBI?-6O]9 ZZO*K0I5KZI"'D2XS2&26;JUF(E(0UQ!B7*&)4Q(@A+EW7%MX!C M6TV:5JREZ3H!345!H2G85[6R;AV#-;T_#';+TBVGN.?%Z$:SZ[P$]34%GA8> M[^(-NMST!>[A(M/;.-V6EH.>R.]FN9@OC3 [9T8:JRC&,H(BIL:/)3)(<1J9 M\G@<49XJQ86;'^ORH.-S3OUZ]_GSW<'QXY,;<5M ;4?% M?N'KF5R/6JOOQ-4,V8=?QQX>3\1G,>"@5&8/P"$Y.5S9L9H!R[^9_S?A,]_9 MW 3.?%:YMI7%6EO=^@]W"[G_0>.;TRQ(9!*($,:)8-ILU21$"&601BH( I)* MPMGTI0BX>5JSU=J.C:Z2R>5-.Y2LOY?."%GX687Y0>W$K8+]WZBOLX4Y_S4N MVE(LQU(%5\UC$A.*$Y1"&:H(XCBCD JIIU41+A*F0L2C:A[O%W*4LUC+=;LY MO#>5*FXQ>W:+U&#ST?/Z922;@&(R&@).P$YV4'[%3-7!A\TK/-:[\(&LK^(8 M5\DR;"4-'[ =E=WP M60P"P$!0M(>M0 %"J-[/!QR'D?WF R423G&Q\4M8W/0F6O- QU&DN&R2P=% M=B]G==B1.Y@\16>6ME9C295V'1(1!U%*(<,A@S@CJ?XIQ9 K@6(FL2)1:FVU MV(XZ-L.CD+L9\'JR,5[BL'Y8XV]A(?2!:L^+O"6@7>H&6"/KL+CV@?! Z^.U MCZ[;6N8*5.MR9'VSX5845_WV%@7GB[L7N9VMBSQ*O9R8/9->4=1"Z(7HU#&) MB)0** E@EB8$8A0%D*0ITAM4$2,BN6"$NI? M1=@?*=3;Q]__OGAR\_W'[\\ M@;N/[\#;QX]?'C[^=/_Q[<.]XS&5XUQ8>@-[P[=O]]].\,+DWA.]_[.L;KAY MK'SK,/C@=7'=@3E5-;?#7;J1W)W\OYN\'.S+\D[*HI05FW]B,_FP>,M>9IIJ MJY.WLD3R5$J:I!F.(0\+]QN*(*>!9CP6**5I3V%FU5Z\LP1C,VJ+'AK+#/Q> M"IF#E9H7N^'"?Z;J$Y),7N-^K&BXU J*IWU!W/"Z?YE"8B M"DAB E-I!''$-0&J4$$AA3F8H"R0CJ%'YP<;H5%7=4.;[V3^3S,PC3".59AE+'9JL.Q/M+'96Y5F)MJAT@TTE ,[[4P6 M3JD?*!4L6M(V5+RBQYS'F;M!]KXD"DE!8T@(DWI]R#*]/M 4ACCF M/*4A2U,/54X[2C>V):+,T.1'F9R3/7JINI,7*C9[E(-:21]E3;O.M]VJ<+-9 M['EA.)EBN\MY/#6/DY-3V&^QAC[0[[6X9U?91E"@\TI8[8IL7CO(U>T4RU&W MKE:EW>/+K5R;: M5QF99@'\=;;^=I2(F>]G8NZG;=8^D-=/^FG[IGDOGZ:9B11(0RB#*(48D1@R M3,W9M9",9V&0TFX)]YX%'9MU6;N?.Z;(^YY&._8:P^3T3'][T:D[+8N0]A.I M\?E!;OSD.)]^JZXV.&N%>TB=[VE*?*?0^Q;S-JGT/8%]-J6^K_%N4Q?L[RHO MPVNW'I2E^:AA(1]4E=_Z81I))U_4ZAE-590%E&<<\B"4$$O.(4E0##%'J4Q3 M14.W0(+QJ#:V!:O4K @54K4;=;T$W_7'P]8A\_CT./A'1B'PB-9)GW7.&H_6 M?>/1,A_O.61.=&W9^?R;^6@&K/$42/,__R,IJ.91L3]5 3;_$^J[8%L/$OJH MFM\P8PJS99IB%K P%28"1N\9DX1 2A6#+!.9Z8%+A%T:KMUP8UM2F_N+F1'P MFD+X1]C:+6[^$.MYP3DJ>=]$[Z$5O2O+W)\#I9?:]D>#W;"@_3G%VZO8G[WJ M:K_VP\+T_# .]-.Q>U4N$0JC.",1A8&B*<0X0)#'2$ EHC *,B$B8I4EUUF" ML?%,TP]>6%DO6F8X6P!12MW9 6XY(]XHZX$6%IDQO'S=J-?XF>UVKITJE#$J6F[D:4QA5G$3!J% MB2<.< 8)B0*5\ET>=GQ'?N]4IE:FLNFJC.#1NTM1RNI*2P0PE2B:4"Q83MX7&+^3#1,DL5VNH1WHV.2J%^,VP;O## M^1EQ/GBUF!+;I<8OT+VO+A6PQ2%$+?#>R<+;"P]YA]7$'B)O"XC%D .O&?8@ M'"\3#M=VK3E9K#)FCZ_W].N-.2Q>%"^7?+-9?URN_Z'69CV:2J4(IFD*91QH MBSA,8T@H1C"(*.,D12I@3G'AM@./C:RV!R!%?<'5\D6MUJ^E2_M?F]E+M1&O M^EEJ8XT)L=R8Q+ 7]NK><,-Z>BQ)JP?0^R:NRMAMR@QJH0'?K$WA _"JUH5Y M[+.0H!M4WFH&6@X[<'E -S".*P$Z7M^-S*K$.Y.N_-FX)O.&LW(:2D12(@+( MDCB"F$1Z2R_B% 89D7H_CP2.G?R$;8.-C;1J6<%R&WF>@^=&N[C,A"Q\MR^I M9X6X'2?YPK%G'MI"6)0R+01MGBOY(QX;/#R13>M0@Q*,C=*'I&)U33FCU?59'OI_,C2P4^*U4VS$1KGW*[*C(VS3TS$55N_NMH*"6]#)VSG1DA8DG/FH? M:U!"LE+[D)'L+NI&26\VN7XY\ER_7GRV*,]RA=YQY+,R6JLH]5&\3=,LQ21$ M,H8Q"KFV=*AY-;, AA@+Q26+0N443VL_]-CLGH:80!@!W3C% 7,[@ND'R9[9 MIA8:-*36Q-Z MA*\)'-_U...EB<>&+-QFNN+"M/GM%A:TO\ED, MY#@J^,UA5+!IS;-^W87HY86@7[1H5;RP>V!P/I4*RX0F&$8RR2 .*(:$9R'4 M'Z>(Z8UKK$(W3]JH]!N?Y\[&8_TG>&[L+-M1R3RBM=%#WDV)4".6.@?E"K'6 M(.VRBUMLJM=!M!;98;3ZM=;9=;"WEE]0=MEZCBT*V]1[?^ MPL?E8G6015S7&DQEP"EC"/+,).TP*B"1E,%429I%*(TYJ>7,&F6L?=S]G4JLD#/) VA1'JG MARG7U!_$"91215B2,(RXE?__Z,YCH^VM<,!(9T>TQW"UD^15(/1,<);Z6U/2 M65U/T$FNQ%^_+K__A[ZF9!+]PXY CN\TR,M_5H'ZQ3W_A6XVVT>U-EV5/ZV6 MWV=2R3>OOV@[\V'QL# 5-W9%!#4;3".I>(J8@%D( Y#'K.8:8-, MAF*Z-@VO[ PR^Z&=7MNM /T]MEKRLJO\2R6[V0K_L,F+<.X?]?]7&@"V5<'- MB'*8%3L+J1^L>V8' W/1!OY3$^9?:IBWPH.[RS [6S7NB'DR61P&'M0><0?D MT-CH<(=NI/;XHO>YYHX?M 6CC*=\BJ(TBP,20Z1,YF*<8<@212!561IAQDF< M!2Z[R>,AQF9;;"4$SV_=\\F=6J:)EF*L,20)D+JUUNFD"$>P$PBJ0+) M X+"[A5>=@.-[24ORI7,MH*"3'\-L$+4:ZJ\-)"U>^%]X-7S:W]4V<5(">[: ML;JRILLQ$+U499D!+;+/O I+=+SE5EP: M;^#\"DOUCW,L;"_L$(KH^&P ML&6LL9T.[HEJ"CTM7?/UVH"UVUA[@JMG^VDGE$R5)+U[2C4E^6B[E[[/YO$@T M7BGY;F.BB\KZ'U-%N&!8))#RF$), PII1&*8J RGC!-">.;BO&L;;&P[SEI6 MP"IAW8BD%5<[)O&%5L]44HM951TP$9&EI%45&7]<80.()[)H'6I0MK!1^I N MK*[IQA>?5DNAE,S?:T%-X\*B8W96-C+\9:'OH]E)+Q":INX6\DS[5/WXY-O* MRD6=Y!%W]&-Z/I](.R8_JUI>J;??N'CEZD*GP1/+]RCKH*C$([(?+S#"#=ENG M[KZSV=QL6MXO5T^L/(1Z,L'S193;G1";YTU13^>GE=[T_+)8*38WI>]^8K/% M&Y4M5ZHXO>:X7QD,;]WMP] ^E>+Q';BOEEK=%B+6#K33Z57,A$T,P$#E.()<:0 MHH1"&JM#=;I) MQZPI*286_VMD^.X MO$T#U<$JPE)8(:=CVM1)(.THZ&IP>J::$I52P G8B>@Q?ZH- 5\I5"?'&#:+ MJDW-HT2JUB]WB&)N!$9_7*Y5_E]*?E5/:KV>%U[:TGOV60DU^Z[DE/),I$1A MF#".(181@B1,N/X)18ID(8'<))>X-[ MH&!/G["[Q5UV0JXU*M+MCL/%+';2="^BL-L=.K<(;F;33 .>9$& 8QB1D)D= M;P Y0P)F1,1<$AXKXK3C/;C_F+E?:OF<^\KN@6=G#EX!R8"L_*X-C2X]84_I M[*_]Z][=A^[T>DJU$TU=3W[M^F"9G]FZ\JA_6JF7\GC>5/UZR^;S_#'[+S67 M7Y;5EUYW[OC9Z9:3\"::?/!#0T*EQEA4YFMHQ6<+V$ MM5Z-@\Q^@E*N1+F'T).N$MTLP.1*"-O"2*Z]]&N9Y#S7J&_F&6STGH-1T!/7E+TW"K6O$GY7OSU'G_1*\WFJU7QSH M.@_NDUK,EBNS_7^W47IV<=5N*"62(I52&+,P@)@G$20A(A"%21K3($%<6A7% MLAQO;&1>.JWD1@$C8S>7X#EHW=RM'@ ;<#=?2EOX_,"["KTN[; L8.SF3O4 MYPU\J-U@[>PYO0"2K;OTW&UNXB.]H-,YQ^BER[K6(GQ9*3$KVS>KE[DJ%H.% MO'LV(4C_4SW2D<0A3Q1D(9<0AUEDFIARB",:\C",@M"U#[S-L.,[3&]*76R] M64-^L>R9I)OB3L!6X +/.QL\.U0SM ?(6V5#BR$'KG)H#\)Q MQ4.':SORD+8HOWY=J:_%S1ZSS^J[6FS4%V-F3B/.9(R0A'$:FL*'"8%14%[5EL+'9?_NR&C=?)2WXK9#7,>"P%6=+OO&$7M\\TQDX=X*Q M0,07L;0--2RA6"A]1"0VUW0OJMS(M#C(P[C_HTJ+NQ-BM3'UVLOBBE,1$IYF M+( BPZ8_5QI"DHH8!C'"2+%,FSY.SL5N8HR-='85 =WK+W>8!&VXTPRE G(D M]18_I2%D"0IAD!$A28*H%MBES,X DS! !9Z!)X$%&5-A%L(H#$SS\4Q"?7L& M"<=8Q2K###F&R/8_#<.8_3^?.@7]ST$FQ78'T#?0O>\)+-(NMWJ 2A%0:^*W M\'EW)#V61>\@Q.!%T[L#=:JD^A5WZ^!X?K/)9PN5YV^7SWRV*//GE_FZ\:NI M1;?(53$FF[^M$PE$% >")#!"L6%)@B")&(>!5(BFA(@XMFKJ=HT08[,6C,Q M[(0&JI0:L%)L!V]KUVFQ\&0/ ';/+%EK !HR3T"!?N,34*D!*CTF=2;G -/@ MX D?8#H&]]W#N]2NUW_.Y7WNOCG$S)E2#K>2GU5)N MQ/I79@YDUZ_5&-6O>G$TQ6&4G*8I"B.L4A@%>K>$&8DA0R*#0K T0BI,,VRU M#G4;?FPK4"5F#K2U"'[?"@MFA;1 EC7T7MIKZ/F8%CM[O3^P>UZ!:L%!)3FH M1=^QVL-"K(I.;68J=JJ 4A>/X2B=,/05:^(V^+"!))V .8H2Z787-^[+5^OI M6],Z2:U>V&K]^E$_>G=_S/(I%2I2VGJ$L7XD(A@$M*U2_YQ>]U-&'$-R4W1YMBU- MI]O-8=^V5:59>5)9ZP9VRM6%4.Z:T]A0$%0:5N>;P"@)"BT]'G7VA+\ON\RS M=,,:;OU >V39]31,ERYTE9&IA[G_8ZT64IVQ-ZLMMCD1*P[$=E5CIHF4+% $ MPX2J".(PB" E80@SB3.9)3R1F;#O''>]0&-;%=R=?SYFQ<(?.S#60^V,#2G7 M^K1LDRNE)LWF>SO%!IXME_9BP\[:4"W!AID]Q\9=_J!N;[;E89P!&V3Y0V6_ MJ97'^W9+A"FJG_TZ6W][N\G7R^>J5%+96WJW5$]3A)%@60 5YS'$@0PA(QQ# M25(B99*F(@VF"Q-BI9=J^[08N]&MWEU:OKM',O3H_RW$-+6**CG=$CPLD;=8 MU/P".5C63"$S,$*#6NI)N=V85+WE&UN27K!URZ'QC_%PJ31^L';.J'&#[%)B MC>7=!LVO<=/P,,W&\>K;),"AM?V_C7C=6KK[.%@MS3LC9O.@'<[,\^>-I M#DA&F204QAD1$">!A#0(8TABIB1"7&*15--\K_?L?Y9)KF4=:(I5\>\8Y]?2 M^7G+&>M[ ^VQ#L+>I(^M#L+921A)'81C^?Y4=1#.PNN[#L+Y@3K6)63YMZ(Z M3_[-]$G^SN9%O9[B.#S@#'$:015@S?Z<,,AY@/7F+V.I#-.8<*?62>>'&IWW M4HM8%;G2/S2$=3H@MX#8CH#] -?W?JXK9NXU#B_"X:O%'AHR*( MEZ_H1AU[;3LJ*J%0@N. MIUS@Q(4]K$<>&YE4@@.QE=RXWZ$9A)P*MCX^DV;952.NA]*ZO2#[% M7!"9\132D"&(,TD@0T1"1). )W$:AL2)\'J27(YBC MGMGU=)K)B4@AUFB:="E6: +>SQ:SM8(?BAX/#T.N915J T\\GJ(0&1FJ??7:MX+FBW6[[_0?NNFNE[''S M7;O+NIDD37.G;N8:H"1+"4M@J/0&%:>Q9@^2,1@E"4DC$3'.K"BD98RQT49# M1,?R.:< M#,OKH2E9S[X?]R]:W/<.)(V^E<0L6_LZ8D0=GD!27#WDVRK9W36 M;?G8ZIF8Z \5N$J<*55YBE5N:W_] 7BI8MU8 N@V._$;EN622+S 9D \O)D M]TCFHZMMC_:.MA"G1AAUY]"CXN&&H>_2@2XL4A;E@U0[$6TKU![D\W)>L-?Z MO[O:)IF+.(G5MXYPGNCM0J9.'8'Z]%/!PB!&:1PB*X^4T;!3^_PKJ;5+^+-Z M:IMK5T>JEHM2R-I]'UZV\Y@JQ_X4IW< M%E6NQY6&RTA^GAFZB/(PZ]\1YGR)&5]R'A MJ$N"1X@/UP^?0PWNTZG>VO7K9_7EK'4QE7KR-YT[]TFL9YB%8JE4C MI ', [49#M7?TXC*C.6I'<=LWW VEF,<)ME6VLH*B%;4&[ 0EGUX>U$V,]6N MD/-LEAT\OQ08W>CO*CTB3:3E^]QF@9K MY_3I?\B$WNZ^7$WWWB S6/SF;+Z)C\A,<>HV9OMWCZJ-GRRI\WZ\U* M_%(LBI?-2Y-M7G[8B.V+'Z,,4Y0+B&4H("(ZGS.A*>0B(@E*D!2$V!RX+,>? MVF%J*SZHY;\!M0:@4:&M#2EUES*=Y5(R,@=_%V0%MNV1#3XQ)U-G9K,\3HAG M(S;27%B;NX&(.K)_MJ./:A '0G-H(8<^QH7);)\_TSQP* @()))QB'@00DRR M&&8BYRQEB8SE%9:Q'6:Z!K#R%F5_QR^R_S:E:N,6Y;D(?8L"'0C6NJ M;K:FR9?5.<3 BW'9#O*&-N10T7Y3<73U,(OP9=O7_D%^7"Z>'L7J1>>GS^(T M8D1&,41)DD D=<5\/%I43ZOB@4KOJG%MA6[ M.FO(8D'4[]5'($7M=]9U+W9FXBSR9H;B*B#',14[$;7#5PL)M915#8L[:W$) M"$?VXNPPHUJ,2\H>VHR+UU_+4ULGOU>Y[[O\XX-DY?(S6:T?Y(EG=27?&S'4.H;W M/$>MZX&&K1A;LK]?U.95'7'UFJ2YHGY=+&DI5M_U&WV_^+;1<3:-93$OVFJ8 MS4KW'JGR/-KTL]<_DV+Q<5F6]PO=V$QK=D=6FGJHG$DI'+FPV&Y-\0<8I M>&U:U7#U@JR75;LZT6U@-]4WP&QC,LEY];QAV?'QWH".VN!W3;?851S4FH-] MU:MZVEIY4&E_LRV:?;T!&@'PD\;@3^"^8T-:'-SM8T:?.D?[F_'D'G7?,_IT M'.Z'QA=@8*;IR[?Y\E6(KVNUYZIYLGX1%<%=0G&:I4D"LRQ/-8$A@B2)(YBB M** IST6(PYE:=,V6K+/CV#GB?/-+MF*"4LL):45:1S2'F&U"YUE=9F-,0II'Z#Z)([713+"!+>9@2D44R8W:'H4M#3N\,\[6J MS]=N^Y=68DN_V"64#=U<#I'S;4EJ42O0=N7Z;?]=]_;#%!I73J1+PXWK$S)4 M_LC%8WJ?,VZI.K'^2:TENMRLX$UN?6>-*;_HGQ[DPV:M_0%EM>7Z2_'T/$N8 MS.(@(3!!0001CE-(",E@EO,,HR2(.+.B#7$KWM0.UEM5V*N./.K=Z8TR7S]T M6LC5I%+73*.9J7N[R?%L&$]32.UT WO*=7=?NI*EJG=92M!J>-,>M+667NFB M'*#OCR7J&N'>FAS* ; &G% N1AFV"NA@\?VB7*^JWAY?!!?+W_7+2A^7JX^+#=T+3?SI@1<._!$43GT6AHU1GA,$5,&*=9%*;.59U20V(JRSF;TJ1FJ5E#=ZZN1] :05B-+\CJK:3"S4=[ ]6RLMKA^ MZ>"Z509(34ZU$KQ8 ^TX]L%Z-P0X5S1X5F./RXLW!)8CHKQ!#QEFVSZ)]7T5 M3=?OR>UZO2KH9EUU#%Y^)OKY'XKY9BWXC$1P M78(* ;!6$.SZPFU1T%D[-0X3Z LW?/+>NF/< ,G_&+WDAD^)LRYS5X@PD*.V M6\6%44B3!&/(XD2M70D.(24YA1G)4T9#3"@.;#;G0VN\QMB /^HQ ".KU6L5 M-:Y[,"_E@*JX/0P31-,PS2+(0AI#A-5/.2<<$ID3F20"Q;$=P>]0#$>M-&SA MVW5'O )"LV5SH@6$ODH&/98)OEUIH$DYH,,2P,J8?EHNMK7R];FC[=&6TT00 MDH8P9$FJR59B2#.0 M>?[,:[2ZDFY]$8VPY\\E]N0"1JBX(AGH'VQO!(R@1%Q %F8!41.K,'XB(!ED:H]BZV9\7"!F&>S,0RL 3S=_4@X8^8^,\S(7-S]RAZS;U^X_HK- MA3[NK<2SLC/%=]'Q:GXGQ5R[--7Q3:?V?M45&G5'@FV%XB>Q?I"/Y,T^>N 79&+M\)B_S3R7/O>:;V_OZE;".\$O@%; M9:":3:C5V:O4NP%$JL4/[#2KYEEIYGA7YA!KE_LW%V*-O]-S".;)/:'+YP_D MN5V^O.@^4TOVS\H!6-YNUL_+E>Z<.0N",!,(,77R1 BJTV:HFRM$,(]PE,HD MS)+<*B.Q9ZRI[2%K4>N"N9LFK@/(5MSAT9X^O".21!F-(YBD:HE%09!!PM5_ M6!B%81*%J:2A79V1(\3'*3%Z$\S-5C%'.'I>F!H O]8 UH*"G:0."9POP^&* MO;EGI'&IFR^K?,3;;'#+M=C@ M'C%\P]9_(SH,OG[=\E)\+!;B?BU>RED0LQSE":*, MX]3&9%X<<6KFL1$8M!+O>&C ;UIH4$EM:04OXVYF\9RBZ=FZ70ODD"8R9N"X MZR1S8;RQV\F8J7^BIXSAC0/W;KJELS[ /\CZP*];>QR[ ;9=&VB:TE10#D/! M$[5KDQCF.,M@%.VT["=&,-=F3^X M?>_'7"!MO_<:AI>K79?EZ./NMX9!<[33&OB8*YME-,'NS8L783KQ+B3&Y@V-/NI#M8[#<8.!,]5*;'EZ.,6$P^#YJB<>.!C MKO6YMX3O]PLNY'E>^'>OOY!_+%?OYZ0L=\T<4!#3**821EF<0Q0J2TB#E*GC M7"3"D) L2_$P)_PU8DWNE-?Q!6\[.NP4@_,SW1_H*ZBT Y5Z0WWS5TVPK;-^ MK&D;T7M_:L;.]>O8G[&1NG*XP-RYG_\JH=[(\>\"R/.1 "=/O];:MT1BE3!E MT80B.G^K8W2,!3*7,H>Y9I! A":04H%ASDA(, Y3P:W8<6P%F+(%W_+]=56H M GF=7UP;4#6<)UOS[![]$0VQ&^"O,+1VZ#DWJ8;#OY'QM /GO)FT?,[0L(4R MJE_$-_6:/NL:X=L%_R+6VCI_V&AF_[KVMR),G.$ 9X*' 8PB%D.$$@E)AA&4 M" 5)QF@8H;0EFS -6AB/;O0I[O-$>#:%.[GU-\DZ66ZV 0KS*3 -3KB%=:S MA)(:=,2N,JD;P4$M>4.KT'##N@Q/6"/F+#1A/O+(80EK2(Y#$O:/&)CN3,IG M'>]0?VAF@^]DKCD-;M?OF[+[^NNAF$9I0@4,LE =TA.6P1Q) =,PX7$>1B+- MK=(^C$:=V@Y.2UM]655C;[&3VS+YU@AQ,WOE'$?/EFH+8?5#1^0;0-:@E=JU MC;)"R56>KM&8XV;LVL!PE+MK=?,P6]3V??L@ZC_O*X9J'7/5/97>;]06X46L MM@DH,Y22@.=9 K%@'"*&$,Q%AB 1(HUBGN2U]=!2F:2YB&"8$0<35GHI@M<4B88*B7,:Q[U#^)]=T/W9-1[73^O%SRWXOY?)OWF%:!RI# E,=$?U!CN)9=2[!3UL%0*O!GP;GI5I-CNDNQ0_DWKL$&QA\W9[L1BZ)&W)O:@'.]+!CS#SM2)Q;?GF=KM?!>KM1[HTW(MRK\( M_B0Z-48-I>7#CC1P)G@L8L$$C'@'3EB_!1QA&GS[E#HS4$D/*O&[19(W M.ZKA!UO^RZ&P\R6K^&$K\J*WA']/D#_2-!@O1U>"6*](^B'5,A.D<5 M-4,? M.\IJKI%7 WX ME\N #R /&8*;,SX1J\%'IA@9 LPQZ\B@IUS7WKB3;/)Q6\1-*&%A'&*893&' M2%LT*O(0I@3G21!'*)\4=_0?$3WWDIV'\\+;__I[JS_L35#[LO^]SS1OF8+RC3?K^7+AO@03OL M2JN[T#:UI4R? PHI9AGG4<#4YQOI]M4HR 4DD/Z_$OS9B MP5Z;OO94)&$L.8&]P4S,TGVS;5%U D[(8!4G.8$Y9 M"E$48(CS.(51RJ1,HRQ*M1?-/&_.(9IC)=(YQ=/0,#M#R;--_KFWO+Y*D'%H MF(U0<663^P<;UQP;*7YDB*K.#^7M>FOXVS3?^\7V5YT( M0+F9:SJHGY62#POQ6:@740GW)#XOB\5Z=^OGU5(6Z[MYM7[H@JRB_.=GM9H4 MFY=91-1[*0F",<;*)@41A[E0UDD&48PP#9%@1A9^ KI,;?G8IN$7"S#?4L22 M$A#=\T>IVW05TA?I(YQN&_2M4@^(6K^JX&BE-%2_KU14EW_;5*VKPR 5-U7 M@F\:($-/XP1FR<3;\<=YCSPO"5N*X0X2X%9MV97B=:W9#=B^9O>+SN_W0\ - M*$"C A0L8(<+J(#9>TJ-#6C ;>Z)%>_A T^?YQ7S<(A],=YY4;R-?VQ7CT[ MQ]8T)KO79_;&(H[GCIO&7.QY^B8BTK 3_38OI/%/*A'D\'Y6:]6:GM7J62.MOM+JX4MSLF M.YMRLP/U6TRDYWU6HU(WH-+1JK,$WNP"+;5F>@_?U>VFH2MQ=U)W#;>C,[TS ML48]_;L&\]!/X/SYPQ:!_5A5)TOZ4G0'\AK.6/*DD=8'?H# MQD*((I%!+!&#(F$RIC*2*+;R\EJ-/C5S_FGS0L5*?];K5EI=$E-5OG EKYUI MMIL(,_OK#=ZQLP(ZHM^ K?"@D1Y\Z$/;VHP.0LV1K;0;>U2#. B60ZLW["'# M3-O=R[?Y\E6(KV+UO="=ULE*O--,4YHS6BS*RL)^TB*4RL3>_DY6O*RV:-U_ M?[\LUY^6Z[^+=:=6@*91%N0IA8QB#I'(.2193&%, HZ9T*W3K4+KWB2=FLFL M=\";16>+RSHJJ+^4EH$T?Y-L9F(G,76>S7&E%*RT I_):^UOT0??)U&;YZU^ MH%)0V^MRK2ODP*M8=^I);L#MRW+CD@S"._R.[+H_.4== [S#?;A>^!]P(#/J M24$Z'\6[U]TES3=327=<9_AE.9__O%SI?YS1+!8RRPE$(:,0\0!!C#&#<)\053:P?(<=EE/4*]!'YK-_1!G*GO2S58>A_ M*U$>I#XJ?2A*IC=,;9B2YHD0,A$PBWBHUH< MV@&B*[ V]EQ["G@CLR79VD6TS4RV4PP]6]]#^"I'2RLN^*D1^#Q9BSU9FRDX MK@C<+HXW+JF;J?I'1&_&-SI/)-OQ1%I'+7>W]N5:*$.5AUF@:>2"!*(H3"&A M2&UW&6-!'(4A3HS"A1/096KFL16Z-Y&,B\&)9/_^;V$:_+>7;#+OK]W5V613 M>IDFD$VV?=>N2NGI/F6L;#+OKYJS;+(IO7(3RB:;SJOG,IMLK,F^(IO,NXA3 MR28;:RXLLLE&$VG CO*OMX_JD*P[3K7DU;KDGX11#'&" XBPIM 4/($!0H33 MB*2$F?,!'#U^:OLN)2#X5DMHL4H=HV:P1[D*"\_;!@U#(]QEXF\3/"P6TJMP M&6EML\+';FDYJWZOM3^^:SP#?%;B/9MX_JHW#]S<+]:K8E$6K.YF)"230: [ M'* $020(AGD8!I"+G/$,TY0A]F:QFWU9IQ>^F4*TYF ^1P_8#)^C/V;,1E>% M-!H[[]CG>U:F%[@YD/./&KLY#;?'\,V9 0=L@D]Q,&BVU5\72UJ*U7>]B-UK M9UJITQ 63.W<*['5W]32ID1YI_UJA^UZBL7#^EFL9BF*V.:^$LMB&^IU'@RW^9&;'\[K2=>ET:68JBN*N MLJ#6%NRKJ[T\C<*@TKA39KC?SVQ:;X#%H68R;\)(!Z2)O!%V1Z]1)JGW&.=7 M@O&.A*,@N7>\'&=$5ZU";UD5 M:RB**2;18*FB!$$0SR)(0HT*U!68QA)DB( M.0DE#KE=WP"388U,QZC= EH9=?5D(^2UK4%/H&UV)G2&X)LV =TB^N4RH@[: M?IZ'R%NOSQ-#OG&#S_,@7.[JV7.O/4WW5VW?BO5K&-''8JW>?(S482,+$ICD M8:2.'YDZ?M![(IA=KAS-7&YG9!YJ]JJ_*+T'GR,\F#*$O2&(9ADD"4 ML!R2*(HAD4BF888E0N8Y6%<*,[7/OU)GKZI?*U3E!.Q4 EHG6"D%&JU JY;- M2?/*>33Q)HPW.[[]!==.#/BMULF0^M?)#-F<]L>;J;'.\]X^)C\\)V59R(+5 M40+^CTVYK@F2ER^W#^_O?UZN_J869L&7OR\>9+-,%T+S=3[(1_)CAIG$,D1J M\XNX6BU3DD""@Q0R*?,TYB1($R/?^SCB3FT]_2C*\K_TN7Q/+T"VB@'UTH"% M6(.YTE^4FNERON$U_9'^=5&!8W><]_Q&F#D"IC//GE?F2E&PIRGXJ=;U3T!K M6WEF]^?_MC/_.D=3JUR]"9724&M=E7-N]:X;?ZM?*=W=>2+&F2-'/@S/PH[J M_1@'^$._R4BC#EO&JLZT3;K3+N^S*)DRC&K)G"62RTPD!$I.$42Q""&F*8*8 MJU,;1SR0DLZ4Q31;A2Z,9N?C77M>1.IVRTV.)9 Z3O2]-V=D$,!F9MT%<./8 MY1JU;&FT48V9H>J'ULCTMH&YCNQ9\,U-* M\//D].]>?R'_6*[>:P/X6,4Z*!(T3#(.\RC.E+%!%!(:AI!D/),)#A 35B1' M5TDSM3UMJXS>CK3J@-ZV##I!KE(*5%J!WRJ]+)L073>C9M9MM'GR;/O\3Y%] M6J(+:%VE'EXER[CIA2Y@.THA=/)0%Z2;'[=-G;F@F>Z5! 71Y=%!(&$>QQ0R M'/$P#"5A2 ZGU_PXU;[9!W2/5[3,/@>LF>5S )=GFS8(J2L),(]P\$)U^?%M M.F-?4+6?OO+X\F'FH.W1JXZEM%C41\\%KRQ/I_OV+57C$F;:S,KNH1-ZQ[?- MX#N25ZP$]1J]UR*^%=]#@W@[W!RWC#<<_$V:R-L!H+7I;E+ ZB#(F2.]G&^O[*<#X*]KPH_K41Y6ZG2Y!(\CQ$,!:"Z5XLNDM?RF'",DID M$"4L-,K3&TO@J=G!CHNT6X#0E!OH;?:<1>9SB MX6VO/>/NNF>V+W'?IN&V9_#/=NOV/>[ ;)IO8D4TF\Q'G5F^)9F9(9E2RAB% MNM<+1#31/;Y#"460RSC(6,!H8M.5^LPX5DO"6.VHP;(5%LRK8HGY;L8L,U/. MH,MC$:2:!Q&'<:+0#0DD,8MAG*OUG"=9%@EBE63D -W16D)XPM0P3>=ZI'SG MUVQ?ODK$FQW5F<-$F'X47&6PG!EEW-23?E6/^Q=W625-!G%&"$EPRB!)(V5V!5-;^IBIOZ* RP@+QC(KPV Z\-0L MQ:__\?4_P$YT0!K9[4R%,>QFML,'F)Z-R:]?NRBV0M=U0;9@'!HEZ_L'5!EU^G-]%8MBN:KR53YLA,(8-Y\)$X0F>8HU)7T$ M4<(%Q$(9JR25G(;J7TB6&5<2&0PX-:M4IUAQ=9C4,EH4EIB VV^#?$#FVS>Z MDQ;4XH(:P \-@$-*=$R0M"C#<8SH2*4V%Y%U5$IC@4YON8S)<\8KB;'0:J_L MQ>:^@1[CLUDI9;=)@.X4NRC%WP59/?Z^G,E4Y)'NQHUY1'4W*:)^DCF,4A[C M'&$I1&3E!AXBQ=1,M9H39.F<'02^H1[0G$ 1YP@BGF-(!$J@5!8P3B+!/?[0)()!QF6*<2ZQS*T**\X/-;4-6.7!:X0=X+@[BZBIJ\X% M3OZ=X8F$OKS 7_QGW2>DO%]\%JMB MR?\FBJ=GW?Y8[2G(D[C[(5:L*,7G5:$V.ED<2A0E$G+"1B+/$@=T]*[DWYZ&ZI*=G6J^:E8@$W)P3>Q J56]GS3Q#=_!&V+TW)[6L$-&U%C<$-:%$ #0R@Q0%40(S(>.]^]L;BP'+/U6;8K_[!"97?3:>A,?8M)\NU@=3,_;Y*2ZJ-BV9U:UF\^QM''ZWOBZ# TE;F?P/'(]'34P:3VF.]0F>:1:8PY MGD@CL>MTF=:Q:HQI<]V0S(U00ZNDRV?]_SK^\9W,]:E0R? +6?U3K$F5V-(Z M/Q_%C_4[-1?_G/%($LP##G,I,HBDX)!DC$&6T#2A/)$XLHIA#)!A:L>I][=? M_U+%4O]Z^_'NTV,=;_WE]LO_W#W>OOMX![[>O?_U2Q6)M2VEMI\>LT7.,^B> MER8M^0W0_P4=!6ZJI66GPUX01:L!*CT<'I>N0-%9(;:]!".790^&Z+A(>_BC MAIG' \O[::,#0 ^R,N?=1I+;E(>$QWD6B@3F62XA"L,$XB139Y(0J9-($ @> MA#:VT5: J1G&#V*Q?-%<'\O5?]F9/FOHS>R>3T ]&[VCS7$M?$647(F_WV#W M0S'?Z*M]9*4,1=&1T;,>?E2+-Q2<0W,W^#E#6\Y]5Q9UN7K])-8SG@%"8)K?G4]W"P/2!QAF4,J2 11 MFJF#6L;58IUC1G$B!1&X[9W[.)1U]\3 1N_\?O?M,6CZR7XKGX];H+!\'=CG.2"46;\ M#Y18T'EQ[CHOCO[US;X_=(L+V )39]A-)ZO@ZLF=2$;!<#W^4-D$5T^7ZTR" MZP5R<=SJ\&(\JA>RU"66GX6R'8LU>1(/LJJ[K)(7'E?%TY/F$2(<)W&40A1H M'B$44HAI&$$NTI2S2/ \LR(NOE*>J2V.6ZEUVETC]C6'!?L)&G*4\ K[V >- MCC(W8#L_Y@Q_[-!P7=NZ M5#D$#]:=1Z> RHCD(/&=!3[O11XZ+#H+F.'0Z[#$#N$%WS;'+Q^4MYU7? M)C+_3 I^OVA:J7P1I.FM6'.KZ!/-9"=I5*OH1\VNA3IJUBOY]4A9Q;3 M6/(D(3"/ @Y1*$-(HS"$*(I"3)"(I06MJ%]9I[:L[233&U+6X84L:U[(A>8H MM.#7]#S5_99W8A/H.P:]4U2[L':J JVK+I-IM-4EH:V^+??45F/P(+NGE9K: MN=8:[-2>SAM@0 MH=H(5[5C+F0A^+O7MF';ALQ_(6M= ?#Z@:Q%5=:\*XNA*,B1Q#F4"6'J_!M0 MF&>(0YJG)"6)( G!=N??X<),;=?0T07LE-$AF(XZH-4':(7L,SX'SYSIZ6R< M^?!^5+.>BH8% GBI<'(!J\/,U<&BC)[I>BUHIS)CKW[F@+/>G?[/Y]62;]CZ M;T2'HM:OMXRMU("?%!IUNMZ6AD)G>,R7FG5B%L9!'":)A%B&NA1*2)B'(=7, MO#2,:$Q%8E0*=9444[.TC0K@]T:'&_#2D'0 L@92L[Y\KUE?%ENU+/;J@R?+ MX!PVQA1X-JYBH ICS(#%.6B,F1CIA.-\1NQ.*]I'R0'X04:A!>!>;*QVE"0@&#E*FE")$(TD0D M,$OS1.W[(Y22P*HJ]^*04UMW*HG!4DKM%N2-T'6.=]&(#=C2-MG. 'JSS;M; M0#VO(GM8MO+67I56XJKEN\-R6V-X7!787AYPW)):8P".BFC-[QS(H+)S>53] M?YHZEH:='"=<[8%9 C'),X@$%9 $-(01$\KNQ"1D@;#B2ND;;6I&I^MT_&0> M=S!#ULRP.,/+LTTY@JHM1// _FZ$B2MZDMZQQB4B,5'[B'+$Z*:!&Y=ZC]1V M>D4$"XK5SH0G!*(TRF'."J;^J)9_Q5 0R,R&"N%H2J\]^--:(UO<%EG1> M/#4DD*?=8!:.EZMFS,#]-=8\>+8[K1I-Q4RM"&C=DJTJH-'E!NR(J,$@?]A5 MTV+A$QMK>D;RB_F=)CLGF0MH>QUE5PTPGK/,!0Y[#C,G#[1;W+@H9G>+=;%^ M_;F8B]5[LA9/R]7K3$11+L,T@VE,U#F5ASHQG":0Y &2*>-!F!OM/L\\?VK[ MSUI$4,D(6B'-K-HY!/N7$ >X>%X8[" QMB 7%#^Q+RT%^X^GY??_5'?66U+U MPVXG>NYYHYB!"\JT'_>ER_QR458IOC.U \WB.(AABN,$HDP3N(DL@RS..2(L MQ"&E/H@HJ]&G]KGOBCVJ:H+2LIS #GF!0LD2C& 6\%"[_%)- 1K!A$HLD4AX MSBVI\[QA/P[OU):WDC2\E6SY\K)LYP(L=PJ,-46&K@-?L/MV+=CQA%;BCT\- MNH?:R+R@]=B3) 7=@V4H(^C^0^R6FXJ@1>UG?OTZDY+IAEFI,F*$J$VAVAD2 M225,4I2*! >4)HG)&K)[Y-06!MV4ULS0=&#IMQ[#E/5L$G[]=/]XISN WS[V M4- ;?^O'.O;LXYJ+Z^^W^JU/=JR9A>-%# M/V#QR(&4OO/J'1'\-%&.9KU9E&)&!%='+X(ABD)E1!G'D%(< M0O6K@ @D8YY&EA2_1@-/[^A5!UQ*33T!:<6CQ;I\6Z*6VY((V&P2S$RD>V!] MQT].<9+M")INP-T%3.UY@ZT@I)7EYF7;[NN+^#97KY=^81J'?]DD-:04I[F,*,P2KDO? M"8,X2U.8YB22/&59QHV8L%P)-+5-8*T2:'0"C\LJTQ)LU0(=O7330=#1K V? MV92_NYA3@^#RR#/EV48ZF:3+F3%^9LLBYCSRK(T4>O;[B=F%GATBW!N!=C'. M>(%HAZCLQ:-=/G=H,O7+2U$7.=XN>,UA\R06K!#EC&090GD:P@03H99&G$'" M(PFI1)E(PCS, =8>AY M13H$;T].EYG5%\%PEE=]?J21LZHOJGR<4WWY%ONLEJ;YX^O=#_:L3V.?U.LP MBW&<\U 0&,>$0I0' N)04!@&5&".XCA QFDMIP:8VO:XE1&T0@(MI7EBRTD0 M^PV!"VA\G]GM4+'*;>E3?5!RR\D'CI;=TJ=.-[VE][JWZ>K0B7_V-R8R* MF&,"64X01 )',(]) ).011E.,YE*.?M6-=[^NB8K0R[.D:2W^:H.=?#W@>WE M$U#Q5"P6^@A!R;PJAM19'9N2#Z;S'.O-0(SD6-(,TCS1>?N:=Y!IWD'&6$:3 M6/V:-6_&W8+_P=^+5H.1W@I1)_C\T5X)LTWP!"=Y1#?XM2T\]MZ3H^2E%H&: M5WTZO3HLYVPBG3E,I?Y#]>&PG K773=LAQ_:SK3FW/NY6!1K\;'X+OC]0@W[ MI".OMV4IUN7!Z+^60F[F'PNI]CR4H"@/$21(IW,1=1@B* EAQ&.9QUD4L6,&(9'1\+9\VK1J@%J/6"E"-AI FI53EA_D\D9 MT(GU>E2=]6N]0I21N[I>#]IQ[U<'SQP0J3V;P?)N4Q8+498?R.OG:I=\*Y4) M^J6N3:V\W=5O9VD8!S+.&4PR=7Q$&>8P)SR'0IT@999FA%$C,E$GTDS-H+9B M TY>07W8 $1+WA;Y5KO ^A\L@GM73YI!'';,J?!L<_O3]K9SI!0"M>R@4@ET M=&K^81Y@SN_BK*XQ[@Z]7#S)>Y-45'GMA5VAW9<^" M;^9",V31]0'WYVEH02DD!W]$FB M-)5A2J/,J'[,D![I1&",N"M";&NP^BFPS1\W(NFUM8[[ M--?VMP_;F/]9+,2*S-6C;_E+L2CT0]?%=]&4*K0,LXQBM4NG$$LD( M:G7W@\TW.@BJ'??J__@C^3$+4\P9D1P2'&*($(V5=0IRF(7?.H@6Y2742M^P8(7KO86I>;AE.LC55I M??0L=ME:=BHY] ,[@=:5I_@Z8<;U)3L![LC;[.:IPTSSEAZW3AEI F3\8?%% MC[!J"-'*7Q=+6HK5=^T*OU]\VZS5/RO,BGE1.7%VT9D Q3&)$($BT'G@B%)( M1)1"PG"42!'2 !,;6^U8OJD9[Z^;EQ>R>JWX!8NG12$+ICL;=-4!E3XEV.AM MES+9ZV?1I:SNQJ_54VJ8P =1JL=52P IP4>UXL]!;&?E7;\99F;_#>?;\SJP MF[.;=I9:[8"R^UO]*A^E6A..WP&PKZ376*&G>7"T:+B6;M15Q!.TA\N*KV$& M5J>3\EE7K*H_-*_5=S+7-:R-0Y!AFJN]O(0\(VK18'D :40ES.*$Q))A% FK M1:-OL*FM %I(T)'2L@B]#U8SB^L*+,_FL\*IJC\_ ,Q'ER\#2%P5H_<--6XU MNH'21^7H)O<,C."08O%Q69;:7GU3+]$S*9M\C%V^UTSM+[$(P@!*'.L^V5)M M-,,,PSB,,DSR/&34RG"8##HU Z+EU1N(;T0=#31CG5BOY]O]8/?TO[#O(V@V M"Q'#A%&%/0DRB/*$0!Q2I QY&# L"&8!GBW$4T6-\@:3D=>3<23!!.:D]#8I MZEN03- BCS%F@V-0AKC1"VQDH0BC41 93LI;SH?4YD*;S-A&.YT;'I\1SN5 MN. G+?"?ZM-+*_,VDW$GML-PIP5(KJ*=)D..&^RT .$HUFES[["%^V-!J#H] M:-_4KG7Y-OF(8$(0RP(8IRR B(H0XH0'$ =I&%*!"0XL^65[QYM>JL7'Y>() MJGW!"YCO!#=,:32#V,S>.(/-LZ'IR'D#=I*:9,E9FQX?9O+4 M=O&5<-:IG\> ]7_\5\'@^X!OBH 5Q]1);0>12^T_:316J9,*=.FD3E_@HOU& MY5Z>B8 3';V!@L?J=(?4BIW'.("90"@A0GV%F57T_<084_L8NU4YN_7Z8%=; M-OYWPT^U#V*S%?M*X'R'N0\Q>QR$V95]+?90\=*OHA[A#?M0[*G8WU]B_](! M!4MM+]6_DE6AGW7[HRC5%E[B,(D#2'F,("))!$G,8YAC(A/):)PD1L209T>8 MFCG8M@QNA52KE!+3ICSC))#]G[T3>#Q_]+Z0L2A1N1:AD8I1CI!R5'32IWYO M>Z]DI/?"*W->ZLR**CLB;F)F)$9!E&$,!>7:@ZTC"BQA,,8L MIY$489I;]7[M&6MJ9NZZ+)$36)IM:QPAY-G2=;,W:D%OVK0:#P%( TQ<9U*< M&.EMLB+.JWPVPZ'G%I=\NG5&WNUF_;Q<%?\K^*\+]<0J>Z]FL_NLWIARC[?N M2\7OV[0:;?Y%&[&&_6Y&@BA)"9*0!3R!B"<"DBCF4.;:NT$XQLR.(F("S/+.<'9]GW(O-1!K!;YYH#Y%%0: MMNG6H*.B;TY4;Y/AE1/5O=03X$3U-A5FG*C^AA_HZBM*-E_JE$"=6+Z3LVEA MHQO8E$?4K>4NG9?'*8E#W=$Z9EBWAY"0Y S!/$N2,&"YE+DA788CB:87ZOOZ M^/#^?^"[VZ]W'\#[AU\^WWWZ>OMX__#)TF%XY409.A?' _]MUPCPFY=\:4?X MN7)97BG-N.Y--] =N4(=/?9:9KCNV'K0GY>KHV$[[V?9--NL*GY.+R65Z.]> M]8IQP(V6)SB.=*&XX"32O1WT'6'/X%&)4M7D:,+SH0QX8[X^AL>.J;\4;WT(J7H^TE>@ MM1B)T.\-9L(Y4^"8.KP1!>$;3--Y;L.W$&;88OJ@KWU8->TRU4#O"/OG?/G4 M^)ESF:E9(2%,6=WX&4,:L%"M>AD-9)"A&%EE*/0/-[7EJ9(6T%I$NU7F JYF MRX$[M#S;[1JHY0KL1 6-K!Y<^&:P.#*B%P8;U=J9*7YHE@SO$Z]OX!R0 MRV /TOC9#,[PN2*CP1ZG_\MR&O8!L,IJ:&Y]N[R&?=E[,QL.+O5"-+<[ZR$1 MY%'.,YBS-%";)A1 JC9,D 5!&@K,!6;<(;O<9$_W7^[^>O?IUSOPY>[]PY\_ MW=O[9XT1-]M.^<#1L]TTX)#SY'6U!6L$ ;^U>0]T7CQ5 MRY,Z.6[S.#X(MA+J4%DLMK_Z(LK-7#L]9H6B+>Z -62B'M 0N#0)U,RZ($W[3FAM6U M8[XI%OO6Z'3:JK>KU8J"4!SOM0:4^Z+Y9+0) M0S"]MV/ KGTZ;\G8IX"IO"W##AOCS)O1X<6S*.,?AL;!]N3A:J2A793;?1%< MO-2Y0!4!Y./OR\81FX5220B10!'&899#B* YY0# /KRC!.SONU+8D M3=\^)=\U)7?G83;,E'$/GN?U_*@UXD[H&[ #U8,3W!(K+P5[YT=]PR*^BU#T M%_9=OGV806JS8)HHTN65+& EAVY__W?VO8E 7[7),@=KG?.DT%]!YSEB)UF PDAB0*= J53J9"!,$\EC0B69PG M*##CC;0??,"VS?N.K6:-7.WQ&PYDC1PP&U2$&>5A AE.-;5JFD+,20*#"*,L MRK,@"LVS5-S/Q9B'_S>>"8- @3=\Q]GYEN!GG1S7X-QA]'S8;TECWL]] ,P6 M'G=O<(_D.'<)NYW/>Q!RO:YKNR>.YX$>I.F>(WG8$X:=!6Y?ENI9_]OD6/]< M+,B"J:-'E58](XAD@L4,NX M,UV#HBPW2F:A%H'2MF]"+])F6WY7^'DV[H?0U<[@%KKWO=!9[_U-,'&T[^\= M:M0]OXG2A_M]HWL&-DY8+OGOQ7S^93F?*Z.E?84S3G@D*6-08,UJ)!*ND_UB M*"(NI(AI$&(KVW%BC*F9C%9$\)L6$C126I(UGL+2S#IL:[W7#K0:[A>?3ZKAWVT3\6+VJ/\" ?5V112LT*HPW+P^JK M6'TO6%MI0@*113B,8[[9B MZY^UX+H L!'=LKS';AK,3(=S<#W;$D>X6IL7*YPMK17Z_6JH)MU512^[*TRG\6,"I%&!&8L"2$*1 XI22/( M;M>+-#7C=O?R;;Y\%:(.@BIT=&)"G10RO*F[@YDS,WGCSH=G M>]A1!M3:M"2#77UT3L^'8KY9%]\%N)-2L"J=YT)>B4._C#O,'=E6!P*-:GC= M 7AHE1T^>2BYQA-9-*ZH]\M%N9P7O/K+[8)_5I*T@9"MFXK,OZK?-)P@VT8] M N,TCI@RV(':=6*IZ0 Q@CP@09;B),M#JW)2)U)-S7!WE=(T01VUJE2,KF+: M0&Q5 SO=K'L$N9UG,QL_^NQY-O-C3=P EA&'0#LC(W$AT\B<)0YA/*8V=)C!#Q\O,^9:_?>29*Y^V'7E M2H_+6_:O3:&.2)NR6(BR%.4GL7Z0[TGYW/P+G\6Y.I#(%$$IL3JA9)KZ)LE3 MR&)&N?H?HBFYHD3)1(:)KF&MQ(!H.+!W:2WX!/-=9:^O;?SV,]N*[(!C3'M41&0[])_9 -*.=JAJR> M,3 W<&=B'P],['UK8NM: 5V=W,D=(IJY?]^=^\/<[1NP4QATGNTP^]+WI+A*W?0FY[AYG[[A/DH:]3[@ ML*6IC4339;)=]O O@BV?%KH+4DU?4*6]?E0+Y_U:O)2S#'.>TDA 'L4! M1(E0"U*(8R@D)H*$/ BHL(DE.)9O:E&%;3BX3;^HXXKTJ$O%#=@IJ2W43LV6 M!:12%/RF5065KI8Q!M=O@MEB](;SZWD)NMAJXNZ'5E"'_Q>\78ZT7FJJ7RJF M+*.YM%YI/"'N:'UQ+=VHJXHG: _7$E_#N.O('#6L3('(4!BC& 9!%$.D;#_, M44!@&L]U@.+J^(W-T=4?F 0AYMHWG.S)'(W5DCD;K MR!Q-I2-S9-^1^? 6'U1Y#PO1O.&QQ%$N>:2+G#!$<1K!/*,9#%E 2#F8S0^(!/,]&Q80J3].4CDV5=X35*%1YNU$G1)5W M!(4=5=[Q[78&B8MB]GZS6JE'_UR4C,S_+LCJ;L$_:+[@B$8Y2SE3UHSZO385ZH>=A>A]Z"CFP$2M]MLWNO;*L\DO@NAN MLMJH:%ZX7Q=+6JK3D\[0K;<[^HBT8,6\:/K,,B50L7AZIPGP;\M2K#\WO!'E MC,=$H"C+H"2(*&N1@)*D5O0*6JVFFURGHXP'F8"M29YB B*0JL8<,]84]OG[D0%Y596.RO7AZR9+7.$ MEV>+U8%J)^8-: 1U9Y$,T'!D=_I&&M6Z&*A\:$-,;AEX!B\6Q5K9H^^"WR_6 MZ@W0Z2S5UJV3+)#P3.0!Y3#B4ID,Q!)(:)C#4&8$Q5&0<6;5)<=DT*G9CEIF M6 D-=E+7YZIK,CN,9L#P4.P85]^'7 >0VI]6+3!R=?HT&7+G0YM[ MAW*=[#_WDUBKS=%\H[M%M(QOLR#/8\ED!#.6$8@B'$&:I00*QK(PR4C $+-C M,[D\Z-2,4N>C(970 Q*>CH3&!\D?#MR+1\[(?5_D>S)GFWGMENQ0S$8A MREBB>ZB%0MFQ/,YACA,,HXCS+ MC0F(K(D^?PDYML>G&))HM6JLO6"Z.(P[' M88JC*$5'\:O8A+V^,Y8!J3=^$T8,3+W=2S \1N5Q=ES'JGR(^C8Q*X^@GXU= M^1S37YUIE2U.#[/%OXBZ>KS-*:_SK9J\<7U!I?$LPSE6AY\(LE1ST1R'+K#R[O@6>V@+WM4/ZR#K:N"\@O6J:S=:C*4V>YS7I]O/]^XN] M1&]V_>[E B]:_0S*PT\0+L"&E'BS?EZN= WHKPOUQ&HG^E#75JC7 MO+S[(5:L*,7GE1+\BWZIFUX(&''&9"IA' 52MZ3(81X0H0.U*251'K(4V6SY M/<@XM5U^*R>H! 65I /[5?B843/3_<;SY-F8#YLB:T/M$41'IMN'A*,:M1[?)M_E*$5ID$'))((HY@CF%!,891*%L3+E64QLXJC'0TPS M:LJ:,JWY3E[+[.)C+,TLY74(>39T'>$\Y-:=5]U5*N_Q ./FZ9Y5\"@)]_R5 M VB_WR\7U890%T6\5^?^Y8M8;5-Z6S?3STI9V(D?FY/,V)'SGT5F+W, MW,.>/!XM]U6:[W%R7_VTJC7-798SG8"<,/=J#\8?6]5#4K8]!(N*@[7 MFYJ)0:DP4O':>>S&*%L[,?IT"M;.0V-5JM;SF,%9WF(^%VR](?//JZ4:=?W: MD""%DL><\ P2I-V:,4DA%32"J4"1"),XPGEB%VTZ/]CTPD@?-+F7$I&#M6#/ MB^5\^?1JG59\#EHS.^4&+L\FJ2LD:*7T0"!U&0QWN<+G!AH[0_B"PB?R@B_= M,3!HPIX%W\S%@SSMW_LBRO6J8&O!*Z?>KXMB7=[J9*U;MBZ^*[/U6/5Y%#_6 M[Y2&_YQ1DB2IC',8A 1#1!)-"4 ))$SB@&:8YG:E;([EF]J^Z>OFY86L7FM. MXU834*D"M"Z@5<,R<.)X5@V#)F\W5V\=_3XY>3?;V0._5:H!K1NHE',99O$# MNZL0BV/IQ@VO^('V*+3B:9AA2\(7M3U:;,07H4,T:IOZ6:SD.;8$T#1:K;*6XIZXL%D)NU3H_Y5B6C689JS.;'S&0[Q]RS(6[DU0:W MD1AT1 8[F6^<<[M80>7(>)J-.:I)M(+AT-#9W6QGOLK5>O9^\U*5%7P7=:_Z MACA5WO)E%8W>I9$VIS7)$IR10$"M$C>=!D!F9FO0O/1;+]]H^PX=V0+M\,Q]#71]1DT]MV/0 MU-]VQFS0D*/8M&O :$W;5<_P$*OXA:PU@]?NNJNV]_5^[!>U*KUL7M3N8K&NNJ4UO2]U15P_$Q,(>[1*>#U%7P'C&!&0,Q),)PK2#Y%5).3"HR:0'?YQ M^;M8U3\5+\5ZQK.,Q2A1^T:4(XA"3*$Z'N=0_5[F:2AQBMXN3?Q V*F9X6TR M\K//NZ%?="*S^=9.TH=F8WLJ M_5P9_&K&ZUST2K6))J*?F8 I9J0?BOK'34T_ [K7'/5S8]IW7;E;K-5R=LOY M2A/0UG]\+!8BG,4RHBG.8RAYQB"2>0@)4JM'RC'E84AC28S"9;VC3,[B5X*" M1L2;]@>@A35O_-0/;+]E=@:79Y,Z&"FK#BP7D1C4@N7\4T?KP7)1L6X3ELL7 M#\AD_[KY]FW^>ONT$M4:6&[WN&V1!8X3)$/='C+!ZES.PT"=T$D*@R G.0TX MEI%1WR6CT:9F"+;RM0GJ9:4 (%L-+/*D+T+=;Q*< ^A[MU5#M9.U>V*^5.HR M #V+A'*7*(Z4.WX5FG89XJ;H]":#7WS(>'G?IOKLI7@;WS3LL*_99W3CWRK: M-*,(!R24D3Z82XBPR"&)20R#3/TLA QX;-6'=^_I4[.I%?'.4K9A:$LWY3YP M9L?;P7#X#K,T2#22N3M.GE38T?EO_]FC'MA.JG5XPCI]D9_<0Z-SV[O7XY-; MY3B<89(D48H9###1W TX@R1C&*I#59(E3,HHS%RF(EXG[M3L2.W-H<.\.8VG MWI;NP>_[8.BLF\PL3]E==W&"G64PRM;9 &>DC>\93F+,@@S$/&$V#6*>ZS^K,OJ]KLEJ;;BI[QK0Q&X"_GZD&=WD>,(#$V?F@ M;ZR1SPL&:A^?'TQN&N!I/=7"JTDF3((P0IQ&,,H1ARBA3-D/9;5Y1GF>1CRG MN33VL9X?9VH[^),MYBQ<@CV(&KA2W>#DV4B8C>0RM7N] M['RDEX'H]8[VW#Z>7_2R#GL>48/+K^SWK>9PX(;W%?%/X]L[ MU-OT]; @WS6Z9SB/A&Y7?O=#G\[%+$DQ#V2>Z X8!")U!(-YS#@,(Q80).(T MX&G;]=W,:AR,8/2J[[=R]VPJ6@&KHCXEH3U;1!= ,V,P!)3Q>"$J-.XNH#&( M">*$S@[I'[I/'YWSX81JIX@>3ETV[--]7!$N/NFI;(]"ZM--2"AAPCB%*$PY M)%(F,":)%.H_B<"Q7=7NX1 V[^E(!;I:0E!=8??='J%G]N%>@XCG+[>&HI+- M X_+.<4=?;Y'CQ_U^SVGW.$'?/:Z85_PP_I9K+1C?"6>E4$HOHO[!5N^B%\7 M*T'FVC/^E^6\Z@Y)BL7'95D^+';GA]M54:I_^K!9U;6VQ9)_$NL'^4A^S$2( M@RQ-,!1$AA!%,8$T""(894G(4YZ$B!DEGOD6=&JGAO?/5?RK6.A.P&"SU0ZH M39>E??$VMYE(&(X#"5F:QA A'D(2"ZYK_](,412%D24WPQ1F=YS5HG=^=0O& MEYW?H]RJ6/6%UF[Y-?DQD9? ;+&:PL1Z7O0>WM_?@ ^"KCM^JAMP^YT4YU+6B4YA] XA41@<\]LRZ]3+J>TH< M+Q!QU6?<-]N'VP/MXUZ9BW3*VVJ@#]8[0_: J65(6AX($D*;:48AC"4G( M$ P%PEC@D,L\&996=6GHJ6T%N@7DC>R@(_S0Y*>+,V!FV?W@ZME67X!T)!XU M4\"<9Q-='/B-,H-, 3F?Y6/\A*&<92U#FN8$OUU4?]S]:U-\5PO[8EV>_FT; MH<-)S A1)HQA!!'G,:1QC"&56.9!QAE.K?KZ7B/,U&QM&."- ?/O"[,4^]'/XAO MR[)8ESI/Y^=B01:L(//[1;DNUAN=5U#.4"1HE,0",BE2B*A,8(@ MP!EM0^./U](!N9=_0.#]<0336@L)?BH6-0-0Z80"R,/T&Q[,IS2;X]<:=97N M%AP!^@I.UB1IU6] K3SH: \J]<%:Z=_4*I4WH'E7U*ORN3]!WA&)D+]I\THH MY$'L"9 +^9L,,Z(AC^,/6_@^KY9,"%[J9FGW9;FIB);EWXB6;VHY=QWRTG_'W1CZ[1>4"M"007*8X MAB1*U.DHS04DG(00)1F6+,YY$ B[$*P[<,<)I+;R OWU@M(GV&;KKCL /:^6 M^\BUHFKT_G8)/>M5S0P41VO1A<%&74',%#^T^X9W#:6(>R0_[KE:%0I9L&I% M^;2IT_92BO(D2B%F 5+61!TIJ)0Y)#C "&4XB"2SHXD[,]+4;'1#@*:D!?OB M@EI>6ZJXT\==NF$(A=R: M++CN];/@=S_68L'5AG*UY!NV;LS.:Q5;(_-/2JN:/>E$,< ,Q02%.$MA&*0) M1(Q1J/9W"&8QSX.8920@1ITN',HT-6.CA(7,GCG-S?ST6Z W0MVW6Z!1J IS MM2J!1J=VL_,*&JUNP$ZO&W"R"&G\:;.AQ1M]^L8BSQMM&BV9]IP"WL_'YV:H M$5G[G&*SS^WG]M'#/!^_"**?HM_^^\6WS;I>GM^O!"_67XKRGTU&0<0I(4B& MD+!,'<[SA$":QA1R)N,T#6,I!+'Q@)@-.[6%KY8/DBJO5;>P4Y)"N1*:C7]M M&3L\K6D=@4$E\ YH->2TTT%)[*+VQ \K1<=YPT%&/]79 '![O M+>\>9IJ4C2-/3RM1=[O;DBD>-FR2C$O,$20IU_4YVC<;!AFD-*-!CF4>QU;U M.4:C3LTP[;5'KMMJ[NMA9YO,D#ABI650>F[A=LI9LV?1#UGS-$:1 E&,$PX@E$F60P3U@ 0Q8G MB),DDL2(;=691%.S996H/@ZH?;/BTJO@".NQ? JW9H?1.HF@Z;_9Z@5^:C4S M3#5Q-V,^' J.9FYL=X+O&?3D33! VXTOH6^@"7H2#' 9YD

?#0LI)JJ=71 MOE/$A5MZIXSA( Y2"8. ((A$1:.51C +U#8]8['DJ9%SW7+UQQA.[3MO2E2;AO?7QQUY((/*RB.:SOL;A](]UOJ#_+DH&9G_ M79#5C.0HBD28PS1A&42QS"$-"%<;^@")C 8HB:Q*.QS(-#53I]]8\-.J$E7S M!)3%#_"B9O79-CG9Q7R9V;R19\&S/:RU@94Z8*32!L0AR%%/.$;+*RS48NSF@VH1GH!K-WLD&J>P$^? M5^(;*7A+QEA6<>=E=0JL+[$TP2938F9B'0/MV82>H\AO3&A-;7,[GR]_K_)/ MY7+51K$T,8G#OG@#X/-(IW\XXIN3ZI^!P(1:_]RM X/JR^]-;.SRV?SP)/YE M.9__O%SI&HA9& 0LI&IKB87FG@M9JL-:"11)D*6G( M2EW0I Q<53Q%%J__3PF^-?ZPWUM_V/QB8PNOH+9Q:\FZ3%AT* MPUEA[RC(-@RTWG":Y2/'"YP-TW4O1#;P$0.+B>LRYE*M+W\1_$DT3!V+IUNV M+KY7X\QH0D(29 1FA$40!7D&"4XII 3Q*,GR.!6!76\(@U&-OIU1^T5\5@]Z MUAN[I=3N"W546%?.2;TF@&>MAFT!K 'VZE 5I5RFD,0L5ZLP%9 *M0I3GLN< MLU (;-7OV!7R(ZZ^+6>$=E54JVX-MGNLS4X[CA'TO-:VTE;H5?+>@*W$8">R MP^)CUR!:W#J:/Z!PVU/-.M;9B-,T")B,8)CRK^ V4 MQ=G-W9/^+K/9*+EF)&^!N:(L>H^K9%5P,ZA G! M&"%W? B7AQR;%<$8A!/<".;W7MG+L,,CW-1L\(?%%[W?U=3H[TA9E+\NEK04 MJ^\Z3;HJYE#_K$!0=U7GIO=DSC;SZL>N&S.E+"5)$$*>150W-\.0)&$,>8A2 M1G 2>&=Z#T/4^NVUAZD_=M>F'ZAO]L0TWO P_,(R'E M\P$-]!%Y]/XO.E>>3I96?Y]O=.^1NQ^L"CM^(6MQ)Z50NTS!6!;%20K#'.D, MYS2".28I3-3"B+*,!TD9&*.DH_>1HJA.9@O+V*E2<8_ MDV]BU<3V,AHF+&*Y#E9@B)".7;D*2 -UX5KX?$>>MXB4PGH@;6C%P)G&8ZGQA@YI[%'S>,LQKZ+AQ)KOA;!"%/[SEL6 MFEI*4(D)E)RV!)J'0/9_ZT[@\?R=6R,S@"CSC/97$&0>/G%D8LPS"AT38IZ[ M<-C"?:N>R8OY9EU\[V0WZ&[;=4NL61J'0H2$0!)2"5$:!9#2((62J#\H)AE% M5JW<+@TXM<^\*^]>NULM\L"6;1=!-UOO74+IV21!B)X1WR:4?Q/%T[/Z\_:[6)$G\6<=I?] MUF*K7#>(24B6L2CAD"89ARA!$A(B>DW-3/:R@X:X;N\ MR-KW4&$#R!I46H$/UK2L$\/_S5NE>7]K/*\:XW54VR)U X[>TMW;V'UA?61G M3?1-F'R3MF':_5_2R^VJJ1VOY=MU8CJG"5)['/*/Y>K]G)1EM>L.@Y!BE(90 MY#B#*$ QI#H+ N2'U0*##L&64R,X7'( M#]R^<\9<(NV2Q><<9O[9>HY&G@HKSSE(+-AWSCYBH*.X:F7P4H>AYU6CXN4C M^:&I,9Z7@H58UXV;@9KI]5RT-XEZ TKTY@T<.='2Q9\$W<_$@+VZHRW,[ZHKZ?B8#GO$@"Z&D/(*( MI@3B%!&81JE$-*!(JF%M7%2N))O:IK553-O>31<#[ M *HA=1 0JT4U'IDW"80BC@-*A(19BB5$.<4PS[(4!@AEH;+Q 0^,VAV?&V!J M!GI/1 ORFE/8]9M'%XAXMG)[T@VA]#F%B@5OSY7HC$3.8XF2'0M/#P2]5#NG M[AN/3Z='ZCW2G+[KANUI[]0S.!?\@U@5WXE.2-EZ;!_D\3^V%66O,Q(D29(% M&(HPRJ'>M$(:(@:C/*(L0SQD(;$CPAPJBLTK/A+SY0%O3@E$(S[@6_GM-J&# MY\ELSSD&]IZ-;RLEV(FYUZ-7[3Q/7+(MZG60-.L*3$=[Q\%BC+I5O!:LPYWA MU<\;9D>KP%C%CBIXI^RVY> .0H&"7)_U8QE Q!+-S8 PC!CA#+$ 9R2V.?#W M#S>U3:)%_SA#/,VLFCN4/-NN.GFAD;3+,^"!J=P,%$,)B!,BXQA'D!&=LT]9#'&"*$RB..-YDB586+%DGAID:@9!6=[E M9K'6(;V64KP$OW[C.F]O6$W026C-;,*U@'FV!U=A96T6^L!P9!).#C&J.>A3 M\M 4]%YK7_W[7AU*;E>"O%]R,5.?>98$,H04,PQ1$"*(,RP@SM5'K]Z&_[^Z M:^MM&\?"[_LK".Q@MP.$ XHB16D'&""]S*) MPDZZ0*+>3 H7EIC'#NPG$X[ MOWY)2O(EOI$RI:@O3>):XG<^2D?G')V++/S*=9Z>>&RWN\4&+#A@T?E7^.Z0 M=?IFOH2"GF]@3^F#JG@/B=JI>'?G1(/5[!Z"OUVJ>_#_+ZAC*9^^27*?5M>/ MJ\^+Y?0O)3_:H6J_K1;BCSH%]M;L8/7FJZW[K]3M&$I# M@G-=$(I2F>JPH/SW?KZ B^^V^O)SRS^7JZ1GI_>9Q,6 M:WGL@-?F\G B "?V^E,K^(%RI=UC(AQ:Q$>BY1AB\[>N9-.UAC]-R8 M.B3QW"X70BE9Z7JV>?O>]K4J[?#)A7Y;58]VANBK1;6J)ABGFI TAYH7I7FL M8@0+@A#,*4X-$,[2PJO'=OC28S.J6G"'YL145RYQWOS/M/V6L#($9,*$;IVAFXA@G^KN7G\S*[G\EK>3^=36RMNLPB:H>N35/-4 MYQF&22G-XR&A&)98,*BR)!,XT3G1,L2+/[/>V)X)#5S7%9CO [S><[1[.>6 M1"2O9QV_S=LN5M" C6?P>[(2R28_M]J@9K.GZ$\M6]_#.I9[NAK2]4@DK5*< M49W#3!,!"5)&@V0YA3Q-%.-)03D+G"^^N\#X8BK7O_WVYNZWP!K*7=(8SA@E MMN-/44I(E,"0%XS 7/!4E05E@M"@UHF=*1ODE6A=1MYU,M<3[OQT:7=&^G[G MZ4U&>+GG09EC57#NGGS8HLR#@NW561[^5@<7^XGO_D'9-]'3^2=CK;ES/_+9 MG5K>3S))!$.\A#D1]C;&)>0909!AD6A<,B1*?^?:<]&QW=SK=Q5MX&\-'&PA M!Q9Z@)/GNP,>?G0/O/:L(IZ7T@"/N0=J!_*5?4IS3U;F;B+>'KODWM%]4WQ9 M'7^7$N9O!S)_TM/V/==P/G:@=#O>=>BQW8S@=XOY)Z-=[ZW3;M-HFN[,BHJ4 MT3*%3"($"2X%S)E,H4J0%.8CR<(F&AY>9FR/ (L26IA-H*E.ZNR4ZW:$5S^; M[W*V>E;LCJB[4**"[<#3/$2R!X\L,JA=>%K0I_;AF6]W'-O<3)_?M&^99%PP MB:F"(B_MO NA8(Z+!"*94R0+2A@+FFVSO\38%$"+$"S.-['Q9='OEK^,F[[? MA+2T]-';Y[CDL08F[R\P['CDHP+N#4,^_LT.SI][GWMG2%1-JK7@B;68)"PD MS2#)"@&+7!00H8P5,M4LUU[S:PZ>?6RW\@_)3VD"_O'W'"?X9_AAYMV"3$]W\<.&G#8NO1(V&,CP,.ZA)6!7*D@=L*\G&/2GW1G]@X: MSF\YAG?'03GZI8Y)P&9_G;MZHUV:BFTI9O1$W0AW'31-!5*<9QB2@N:02);: M='P.&5,9%8@3H8)L$J]5QZ;;UJ!=4Z:PB74A-.QEP 4=?.%HGZVZ0]OY<&^,=[4[QWMWZ+<+[;O3 M3"16A&F)(%*V,4%*,2P8UQ GNDP2S7,#8_+@AIP:^98K/WT6&V;(_?D4;'^W MZDL^#;?GJ M4O@*[$IH9YK MS8CRU]/*U8O;V>23-,E*45 .)7/OWLL2 0Z63CZ7$%\+[YK-?U9 -O* I2W2+[^!!"%0VJL'/%C)0S*Y M![I2?'($1K?_?:<8- )OA:8K<+T"VP^M5FSSRW9;NK7HP,H.C/!@(SUPXF\Z MW9M#6P; !^]!:D->'2'I#J.[2@8*\8WN:@E,EAATWT[G6@P#99#OYZ;&I;3G9WL$-H.]2'^" M(OF%'@L.ZNGY$_#4=PLXLH,W]J:I.)./8M4J3-< MM#5XOM2&D#C3_S36'GFX-;TSW[,F4UWP]TY\@,?0^P8,Y #$W8@PZ_TB#D\: MX]W./)QM?9'D.Z;R96?J9OF^5ZM7O/IL5OTRE4J^_/:QLJ,H?YW.^5P8(_Q: MK*9?7&OB]0MRCKF@MG\PYP092Q@Q6)1ZE;5TV-O%[.I^':GOJY> M&MQ_3%*9*Y;9PA.5,4@8E9 C4D*F&"X(28VF"9K9>F:]L:F3%JX->=5UG($# MK,[0ZZ= (I+6LPK9Y^L*U&C![\U/"QLXW!'5B2=#L69,G5EMV%%2?J+O38SR M/.R"KM+[D]RIY@)1B6&:*@R)0!DL.1$P(XJFN2X4HVF'3KT7#70?QO]RN;%- M#;C80MJA+>X^K7Y:Y'*J>E8>9UO)OC=WA'6MHK>'&F1\_1@FTX<-G8\Z3][% MD)J14K\N78%]W5V14DQR6^JNN38F1B(0Y!H5$+&2X43B/&?^#5 .+# VFZ+! M%A!B/L2:1^3^0BYZOMO;N6\-O. 6GH=("8BJ7TC.0#'S,)+"8N(G&#@9\3YT MW'#Q[!.H=Z+5I[[7S:9Y->-5=:,;-^QF^<&>^.9Q5=FI0\:4FJ144REY:A09 MMWTP20H+),V?:9'1DB<:T: B@VG39!JRY.H&#>P6V ,>S>GRIB63_G%UN4$O(5_BG-I'W<1VLH]?* M&+KR@WJHC=\;O=79][WM,'Z]6BVGY>/*!G[N%E;%J96=ZUNNVFRS"594&K.) M0)J9?PBB%.8\22 M"I+FA N"Z62N/G%SX)VG414!E]=M5M2WV1ZZ/M.B3YG*,=88SKR.R MLF..QSQO-_/=C;3>FF5M@TG-7/4,4:692*!($CNGWOS&!4JAE&4B2:)YP@/; M3Q]?;'RAR7H,^VP#ML/,^L.\^EGH<;CJ^>%3D[0SHWZ#,_*8^I-Z#@ W\7%,.!;I:-=FE^V M79J?O'VJNS0W+8BVZ #U\\ 2T@PXK*Y RXDU72TK.V$;\[QPS'P7EU: O_)= M7&*#-@0?_Z46YB@]^PZ?=*^>#]UP3MFS[\".*_?\:#IFS=90*NM=&B1+=;M< M/!@7])L=Q[FZGCM\#_8K$V%N]9(1#14G"22$Y3 GJH"4"$)9HEF[X&2Z8G?;V_H%/E_9LKXRN M_:2J299J)'#"(MA100].$3O^[6[W_0=5 M*7/09Z-*7JLO:K9PRJ3)A6R[@G.AJU<8.>UMXV[S;B!W:.Q 42:GXK#BH MA@F@X*FZ"3FT8P>B:<4_?5JJND72C?Y@EID_JG?3N7J[4O?5A")19$0GD DN M($E9"7.<91!31+,LS1C77LT^?!<P[Q>,R%L,[#GE2$ZO?T+GEANTVY"G\7J\AW^,Z-GN?SJZ^^KN[^5+,OZC^+^>IS-9&R1(3H F:)4I"(Q"@B M6FC(RKS,,D&I2(.2<"^#,S8U92Y)SQD\D;;#3T4-1W+/"JP6!#I)P$:4NNOV M5MA^6ZHK\#_S]+9=+2,VY(Y":*SVVY>!&;;9=A3B]EIKQSEKQUI,\5G)QYFZ MT4]K/FW#;F&-QNGLT8;=7>[5NC994BU)0HSJQ(F&!-/,N)%9 DO*F!"RT$4> M-%^^(XZQJ=!6#&N=V!<@CZNUL>+DJ+VF6A)@N\&\G8O%O0(OWBVJZL>NA>1= M-]%/_PZP-7V_Y=_:E4-%Z/M;4[>TZ*<<_4(^8Q6<=D0Q;$7J953ME:Q>>+J. MH3E7!*(_5K52ORE7W%C#1M>_^2H^V]>BORZ6-P]JR6WCX'>V/_"ZB<#EE>^''"*?L6)*[J.S<.3Y351./+XC( M2B$**!.J[)S= I8H,2I5"M93+2,.70_O*X[*'JM6=N_\PQ;''A-OKQKVZ!>C=#9LVLO>+I7Z.JVL M^F@G,K1S%B98$R5XPJ&QHU+CI2)J;GBD($N55BDO<$;(!=T.SR,8F]'TRJG< MRCZ.E0%\SU>A"B%\$Y*2XT1H!?,DYY"0(H6ES!E,B7T971!,\R),Z_:Z#<-H MY6LIIS8RP&?KAN^NZ.!4YZ)(^^&GP'OEN&]_WV:&\J6L$^2^KM3A%*\R/SDC=DK8]ZE0%W*5]+OTY[J?WI,STR T[4,0E/ MN)I4<^+V2JP^/DBC:]VU6-GX[CNS\$1KPC@G$B8D,8\GC3 L4(8@,I\RE'&- M=%#_3,]UQ_90VL &:]R@!@Y^WT ';^:/]\Y16,P#7Y;[;HB?:NR!YIX58E2& MP_, P_B*E1CHN>JPF8)A5.RE#@8>?DQ];>_M._/;+W]K/S'_V#Z4O_SM_U!+ M P04 " #*@OI4S/YQ8433 "^@D %0 &5N<&@M,C R,C V,S!?<')E M+GAM;.R]:7.;29(F^'U^16[MUXW*N(^V[AZC*"J+-DI1(S*KIO<++ X/"E,@ MH 9 I=B_?CP W@>((UZ\0>V:53$EDD)XN#_AX>[AQ[_^]Q\7HU^^PW0VG(S_ M[2_LK_0OO\ X3M)P?/YO?_GC[ .Q?_GO__[?_MN__E^$_*]W7S[^\GX2+R]@ M//_E< I^#NF7/X?SK[_\(\'LG[_DZ>3BEW],IO\$_/OB'QU.OEU-A^=? MY[]PROGCGT[_A6=JF*>&<"3_<_XO7BL>./4DB\2( MS"D2RV0B%K1W*N>875Y\Z&@X_N>_E"_!S^ 7W-QXMOCKO_WEZWS^[5]^_?7/ M/__\ZX\P'?UU,CW_E5,J?KWY[;]<__J/)[__IUC\-G/._;KXZ>VOSH;/_2)^ M+/OU?_W^\31^A0M/AN/9W(]C66 V_)?9XIL?)]'/%SQ_E:Y?7OR-\C=R\VND M?(LP3@3[ZX]9^LN__[=??EFR8SH9P1?(OY3__O'E^'9)&'_[BO_PKW%R\6OY MV:^')W\_^O+YX+TC.26HE'H:=R+Z_VD.J[XOS8!I_F4P33%%MW"SGI_&! M:)]"]OHW?OWFI_A!)'X=CM+-OR[ZHX:LYI,*G%N*!"T<\/9QL L_&X'$9Y@.)^EHG-[C!3R@U (-BA/%RP5J(D=> MV$BB52(SO$5EJ@.(!\NN!0?1/ARVYV4C8#B;^O%L6!A_#>AD*=I,3!%A==E# ML,0:DTA6E%F [&/.=6Z'1RNO!0G9/B1VXFC/J#@:SX?SJP_#$7RZO @P'5#F ME$*%1C(W0"3/@;B0T$PT67%E>3)B-S0\7G$M%*AV4; 3!YN0_A? M_ 7JM"PL>.N($RZ@S1,%"4$"0?7X_GTZG"28"""E4X)=*DA>2*30+6&!@\QRL;DE09!?05@ MK"1B+9R8UG%2C\]-P.;,_SA.R+YA'BYC%->:4"LCT/TV1&49B0Q4XSWH$X$< M0\0OD6I: 3 O++\65&SK4*G!VR9 ?IY/MP'&$ MGM%L."=H1U,BF95H6G$TJ!)0<$%P8RL"X]'JZZ&CX%Z<22UP8B$(WJCDB*%K<761"PT7,)(CIMZP'DP=KKP:/A@&'C_NKK0> AD.<6[.N9Y&7 ME]'1YZ^3\4T$QGK +4I=7H<-D9PAV9DRDF)(J-X8"QEV$OOC%=<3?<.AS)U8 MV+/X3R%>3A&ZC(>SX7R$_K..-#$P1$-YM$L1_><(N)7L&(O:FJ3E3N)_O.)Z MXF\XAKD3"WL6_]G4E]R3TZN+,!D-0 ':*]P238,MA'/BJ8LD2J\\XAD]H-T, M@ ?+K2?XAL.6VS.OD4-_]"-^]>-S6,1; U>!>\-)<.CA2($.3P@6"(#?7W4]##07T\*NY0M<@33*X'(VH#QEI9PE/A>FV.3P M'K,E;RPEZK1@29B=(+%J]?6@T7P(L@)KFX#(\1@_#=DQ_ [O_=Q?;VL0I18. M[S7"0T#/ERI YD1&%!J]@:+GXWF-(.3SJZ\'D>8#D158VP1$RC/N]-#/X7PR MO1HP0WGT$$BF&N]#PR5BG2;"I',!DJ81:KQ?/%ATO;2IYF.0VS.R"1R<7OC1 MZ-WE;#B&V6Q@&-K#&EDABC4D)?7$,@J$>H.6L,A&BQI1I0>+KH>#YJ.-VS.R M"1P<7<#T'*^\WZ:3/^=?#R<7W_SX"HTCDXS$^PYM(W2.#5#\4W!H)T=*@TH0 MZ6X.YHK%U\-%\V'&W1G;!#Y.O\)H=$-]RB$&:Q4!%3R1W@CBR^,]L\;FH( Y M4\.0N+_F>FAH..:X(QN; $2?E'2.";QGZ=?D6^SD\MYJ=\HGO6 6>^M!$^< M%P%WX\N[2LK$:L>L,BR(4".?;A4-ZX&DX>AD93:W 1KDW-2/CL<)?OP/N!HH MP6@HJD]H+XA4D2/MQ5C2R2L?P4A?P\9XM.QZT&@X@_P$\_X'=F@Y+XEQ)EQ&LK2K0]$L0QWH+E!YE:'^UN)L0+"Z^'A(:#F#48 MVA0FEG4FUYL0CEK)<1."J^6+7)"RL(<:8SS7J5()UY.EU\-%PQ',.DSM.Z=A M&4Z[P_9-^1'CPH!1EGA$,J*[U$)KFHFPG,GR1N?B;AG9+ZV\'BX:#EM686DU M6/SKKT_X^!&_L55!]J?W1Y].C][C'TY//AZ_/S@[>O_NX./!I\.CT[\='9V= M/B1^W4KM5S]U]Q+NS0C?L;;[D:"B%I$F8>2J6SG[65@ X'K1Y5F#T7QV\YV[0[<) M7=NJE)LU#F8SF,_N'24M6 #4A3KKH@8S"=KCEP@!,F7!IU4>R#:[?$A!/Y7C MG2'A1MU48/?6B@9599CL> ,]I/]:<=YNPQL*DD=#J/=% >ORQ",H 0O&JB02 MP*KXQO:H>41(O^#91;;/PF07-O=HK=QLXM#/OAZ,4_G/T7]>#K_[$6YF=C _ M]-/IU7!\_G<_NBQII(@.<"M_0)YC=[RXB4%$ M'I@0) FT1!24 A*#TDO[R!Z.2@5'I:/!T^$,^\(*4 U%KFF/.=NF/]]/'H\)+:FKO; M6S>3N1]5TCR3;S"=7WT>>63'.!7C_UL)<10]JHVQO!1X^5Q*/)B3Q//H2,C2 M)>IC5EY45SDOT]."D5S%?Z_&]":TRPGNQ9>D[X_@9_"E]&4]R7^@\BP,&RC/ M%%ZWF@B6T4IS%D\&F$"T=%K8'*1FJPKMML'02H):,)&K@*@>VQMPLHY1!N/S M(1KX2P[A03CZ$4>7)7'GM\DD_3DZN;Z3E"6K"'Z]Q(.[.Y"7OF_?7"I0/;!9SY'[?:<,"%!:&E)RRK0*3( M:-R773D>9,R!A@2Z,F1>IJ:?/G<=X*82PQM0-$O"!W@5W3]ID71+ MK2)4Z:0,XP&]S$X\['[ZV77VPKD1(QMPIC\.?1B.%H\=Z-4MTM"_3D;(]%GQ M\.97MZR164#@DA'G7-&)NM3%YH@J4M!HM>#9K,K6VP8@Z]+6KY/=>89%)R)J MXMJZM[/'T:U@$P-&':&>R65,RL;,B>6:2::CB+;V6\/+U/3[7^["7-J<"R8* BXD@E@LR76EXM9&W0#HP6=:K]&/$]),W#: M2=(OO'ONP/16P#.]Q'6?<&G@'6) ?B56DC@N=Q"JP/HF4'0X&2_X\8_A_.OAY6R.3L+T9E]7MX]RZ"64KK;$"8-[ M\1H-39Y,Z1] %P:G7%D6LU6BV!IT]1MN[@A;U072!,P^3R?I$C?EIZ4[_]7B M /G1X#MXV1\?@;3B_<0[G*:A#8T.TX8X[@)K@U!+]F2'$+4)K,08VVSZADR M^@U8=X2C7=G=0'CIF4TA)5DX0IB;QQ61"K@B-*J*"3353EVD'*E00U8X7O M)2ZPHT":N,!6FH'W7H!$3D&9P EUH;P6>HV68*:$!0E)*>V]J9UPMB9IS00/ M=H7#)@;ZEI)I G+/&X/W=I1%=IGSQ>C-XG5(=&XU;A 8TR;2F#VM_^&\XM%K>XX%;-O.#Z'<2Q;"4P:1G$#2B(WI/>*N.0LL4 3*$:9 MB+5-H17D-*-ONL-1+6$T<7^MX)'*!IE#2QN=7%HU@R0^94\B8RJ:'(V'VC&G M'?-5]A&K[ Y7E431!*SN=>AEQ]]]L-T/#[TWX9X;^(53446%MW*?*=0*<&FQO C]?8.Z'8TA'?CK&BWAV$./E MQ>7(SR&]ASR,P\(GZ4&#(\YP]"H%1X6L*"44D''H$?! :[=O>)VJ?BWNCE!5 M61A- .S>'A:1B]*=? I?83P;?H=E,OO'R:SDL9_D,_]CX#6(9"S>_-8C_P2@ M^8>;(H[%F#7U$:!VPET#H44Q,X?,JW@2L#G%D9D&"UQ,N>,>)# MC"2A:YNE JO=JIE6=4ST?DWSCM"T([,;B!F\YK,,LHK9)J"$45W:WL;%G&>+ MBMA)@(*=O@ZOCDI=:@GB3K8P_+V3P%>;#B/[:@YW4 MZFO\<(GNFQROV-(^.QX[075*/).H2^Y^EX/!I- M_L2/A@^3Z?O)99CGR]'3-G0W&6%6^0Q96Q*$0$N"0NDR'@T!2E-B)O*L:[_- M;$1@WZ&MRCAZ8MIW)JP>WP"+2A@QR"H/, M+#<&+5GT6GR)\7EB$]H)''),46#,13==BF5MR%36;N,>0VR^HZ9 M=7S%UA9,$Q&S52X1]XEK!H[HK$NF&>IL!S;AWCQS*I17_/J%A+OYIAW&T/:' MKIT$T2:JCF>S2]R(8F6\7'2H>QDR2&MTWJ, PBT%X7@PH;J3\ (I_8;1]H^F M+030)I+NSS$%JQ07R9+L+&I;"(($ISF)(&40UC"T,+N&TZ:C8SMK0[5_3&TK MBHK ZCB =GJ&7W\_^G1V>O+AY//1EX.S8_QIM>#9"Q_?2>!LG:U4"IHM7Q)O M\7@7NM6:R=)+6M)4NH5G2JQ7GN0894;5 YG5CI.]0,KN"17?87P)'_ 0/E=@ M=-LKM#3OPO^E\IB*FW?9FT RH^7H+4:O1E%F[4(NW4/Q6J^>8;$QF?V&R6H@ MYVF^1;>R:L)EG*'6O][HP-I@J,!+W9O",<5*TSAAB9+&9N,44%]]4-1] OH- M?G4!H>WYVP X?IM.9K//TTDNB46A]!IT DFG9<"W-L0:$$1Y%VEFVI6^;IE\/^+CK5NG1FP2E6$EO=,@51HEWR>-?)57 #,^Q M=FO7%XGI-Z34!63J\+T!O?(%98$$E%EY[U$SCB:+N0W7NQHHB,+( 5I/4KU'4#9YJ M2J$!4#UATD J,#XH0XR(0&2BJC1C5R1PK[FU4JM<.ZGX"1']FD;= &DMXV?!;+[OM4=#R>S8?SRR*[V8"Y) 17O P; M@=(-BY'@HB6)2NT<2VCZU0;:(<4O$C.&\9$GMX;8<)&ZL MRSP2P8J_FI(@-G!.(H_>@7 IB^I&^4J*>G;MND=418$TH))^\\-Q,2)/QE_@ MV^4TED?UDURZ9Q5%.[V\6'3R\U'Q(#51296H&O[)>Z%)R"(*@=9E2+5!M@Y= M/3N#W4.MNG : -S+)\=2G1A3F2BID%.<6N)+X;5QZ/2B'V,2U*X*W$V+=>8X M[@%:=<30@#=YYP??)#L,QY>XJ6M'&:W$=Y G4[B=+@BSHQ_(/Y0AFI33JV/T MHQ9-"$N:Q&01$KZQ&086N8ON4R+&>E>"P8XXCN8EEQ*8%&WMB+[9HX!;O'Z&+^#,90'>FH9VAW)$!\TLM>51A;11,)C$-9*R0VKG<[^ M BG]#J?L#GZ[\;P)'^,3S.^%$VV($KB6Q*K2:" P_%.,D0!$)UC 2\76SE=_ M0,!:0'%O"2C;\[='S;*L/[ONUW13Z_/.SX:Q/+T/1Y>(OJ//I_>&;8@DJ6$$ M%@WF1& DL)30>' ^*YJX"VO6 :Z]YGKQ,/H6H-(EMQNP^E^_J7'/B^TN2\I$ MHD([ZTBD09<^O(QX45I?4"N$]3D'J)TWO"&)_<1B.X7)QM;5]C)[*Y"\9NER M@^A6 [=XD1O!!-[KB1-;"M0@21]8]B!4[<9(&Q/93T"W.5AN+;?>R_!?9>(B M.'!7Z7TO!R%RX%X;HIP$/'6Q9 TX((%+KH4)G#^>4;'U!?P2#>LIQ3=12;%/ M:32@#?\!P_.ON*6#[WB*SN'3Y46 Z4E^4O.VX,! @BM,<\0HFXD$94E0@I$8 MG?4F&^%8[8#P1@0V?3G7@Z>NK(AB0V?4WO$Z!59/A66M/=+T<]//G]\Y>CO^'O'/_]Z/@3_O7H MX78JE=@^MT[GM;:O;JY^I[KEW;\8O/&DO^\] "E5]W-3FH;Q]])^K MCH[5(;Y-^-[ _;I.7VR\+H:3A-^? NJ"][#\[]U;I$;GBLE X0:+ MU,=I\;?1 @,WV1<'T^$,+9+WEU/\NF32;;-X86P2W&?BI"J!#"/0(A*21&\$ M%R@C*6LKV#ULJX$\TSUB=VE@5S:]D[-7@'2L"GUQQAY/2J-[?XV&14']RZW[XXEJU2&!N>,58%H)W-I M*"N(MP7J6L>G[W"IN'C4[;\!>+(SV;#/(Q+ ML*3_?3E;S-LL#T$')X?'>$7_ UD":?+G^"3?,>ANMD\97F8-)3K8,N^@F- Z M4$(URY%ZY)/I9(QW9SMJ\\YI\BCU *'&#]2MF'#3IP_$=,>7VWUGZQ2UCI*4 M)2<2LD.3-0L2&4TI*YX%5&^04XGV!DI2WM(AZ0P6#:3)/K/E.Z?,N:"D0Z.7 MEAGQ3,32)K:,<$I9J&RMDATT5GV)G&:ZVG<>FZHEDVKPZO<5J)N111LMVL?[ MT%['&JV%Z122S=% F>$6B'1>$@?9DQ1%<$8*F=,;?RS:[A8HY])0YE,"2028 MB+QA@@1+\18P+#*;8O1["]N\2NS;>H3:!'5U;O5-Y;EKR<)9?X_NIV[W(63E) Z:5@82;<[P,>?(2SRK+EO"L QHH MH*RJ[1,]I* 9U58)"T^G[6[-[P9\[UOJEQPIBGDRQK_.#GX,9P,?',>],Q*M M-D2BFB5!4TW F! YLUE"[:?#E00U@J4M)/T2:'9F>P,8>K2']Y,+/QP/+ O. MR5+N#V5&>9EE[;3(A N/9H-24E0?H/LL(8U@9G=!3VISO0'H'-Z-+D$S\+K? M?TJ+V2A^]-D/T_'XT'\;HO/[.Y1LS(%V+KJ$>W-!A]+D'5E6.N1DK3B8H,JH MX?H1D,V([!=R%8#Q\H"9#J34 R_P!QY!.DF[_AZ%U0 HQXBR:[4USNKB!,4 MU;S-)G)EF&*U5=CSE/3[A%(?4!7XW0!J#F*\O+@<%7_Q):_V>F/!6J.9"L07 M92]]PH,!@A*3*#K+H#(ZU)6!M#9Q_09QZV.K&ZGT"+?9=#XX7&ZIM&K.&>)\ M^8)^D@_2Y-M"5,6:4$!ID"6B;14:I#;1PK4RZ@NDXBP(%=925[C@/83AW^[0 MM2XMC62M;F^H=\+TQD%T??@D1"T34X3ZB,6>DI%(X_D%6-6VS&X"8@\C@ /! 5F&:+:15_,3>%(D-H0AZZ&14=5 MNU1[].53*AH)46TIURW>2R-.XX/RWUOGZ:9G]\ M2\BJH_)*-1OB>(-X%%,\R8>3\7>8SLL=41J3#SSU(:(/1, "NE AQ'(N!_#;^[@^Y^!-EWU[1[&YX_VO#P9L/W]O=N,DY_@W1>FIV;F,NH4(/> M/9&R^&S!*<)$LLQ <,$^2E1ZH6?:MA3T.TRJ$N[V)X.WI2S_X:=3/YXOK9N! M<1 M]Z^&'U\Y+S+C"_B(_$ "7V/+TOT\A?E\M!#8P 4JE =+6.0>+2!-B04;B+J'L^$<3F'Z?1AA&5+Y M G%R/EY\RB*Z,@@A<9LLH*6E!?+#-MGS+F@>4G%+I2A-;!D)&AW4 !!T I.=JSV=:8OFAF_E:6E[WC8 MC$40^6Y&7CH8(];GY9)X$E,>6'"6.IT(-0)O@:P<<4XKDGUB6D?MZT\FWX"\ M]4#U5AZ6NI)+$U.3]M$H3BOI>1(&@Z8:!.S>T\D))8:0EEI7I6299O)2H)D& "\Q$JKW8TXG83Q^TM_)>UH3$ MF\#^,UDZ5JEDBBGE>)!$?WGT/F." M1= I<$EBJ8"2DJ''&SEJ%$^ICEX9G6N7#*VBIX);7#[S\W3R?8B<>W?U!YK: MQ^.3F_G.!VAT?%^JV5L.>$^UDY*8+ P:V[9,\I"*\.23MCHY#[53,S>GLI'4 MS5T1](RGW:6XFK@"'XU#<$Z8C/=V5![5O-1XETL>\4)/AD$VWI@&(C5= :EK M>:^>1+$!ZYM SH.89PE8CN-P! \V=3;9E)^^%#UR90BW41 \K8XXRASQ+CMD M+FCZ6(?_28=[QG'O0.AB>/P'G#M.%P(&?\\@NOXP<%%Z1#Z7\MT0V#4 M.>4%T3&5 9<9+R+E&!$@F.)9FZQJ=ZY:F$G$:HZ[,=G@;G!+3'K/HT&_WM:>$[F*GG[U9W. MK":Z!EZ #F8S9.3%-S^<%@X??O73IZ3?FHWFH%=!7"V [I[F/LD?AF./?!V?'TYF\]EBHN;L^C QR0$2 M-R2G7)JO&$&<]XH$)J3G/G%N:@>MUZ6MWYJ-]H#9A4B;N*COPNYW#[(GN21* M'8^1<9>+%*GD60@&M7X42A$9:21>I4A"@C(P)*(#6?O"7H>N?JLSF@-I=5$V MDL_Y'N "$N[)7UT\SNC[-)DC]Q[,0T!;90JX^B+9[_I@#AA--%)J26*\G$N& M1S):0?!8?WA?G=2^?-V1U$T#HN+!Q) M4\E&Q3]9E8FBSD"V-DM1.P3_/"7]UGPT@]**XFH'>R_4I^(-X*+@GB#5ADCI M/!XD)]'BMD%J%K2%Z@]@VU<,=U:;T1SV*HBK"5OS_?7"2SZ>^1]0C&?\[R%^ M!\ !FL0]B>7!HG*B@. ?O4FV'Z#6:^BVC: Z*5478@*_^>.KI M?,EA(7T;TS.7+&%$N@:C\6K4UAJ]^7 MGXY \2KT=I1/$TGM3W=UC&[:&/\1'MD!.!&T,I$H'7WI'5S&!'%%9*9.I"B3 M\[43.582U.^#3E\XVU8BC0+L\Q2^^6&Z,3B.?A3#MXS)6F04+SDYH-[HF*DD M@G-TOZBV: *S3*0R5F2;G*U>D+X=I?T^]/0%R>HR;!2K-RK^L[\J^KV\WLE;XK594\.T?M#/V]Z3J2:T!4*Z?>3KP$=#?8L4>IKXT M5C>D-*8ER2L?C-12B=IW[_K4]6L;[C\/O0NA-3!$_H6=%;=L]E*,2P>;E4-S M DH:?J) 7!F_8X65GCG\F=E3OIM:XFHB6/AY^:I>VL0LNR/A M;O&@S:\^C] @01.W5$A^6^2%6*-BU@J(QX-&),=;(#BAB0PR6<>\B*YVUY_U MJ6NR4J<:4A[GWW8CM%Y=YX5E_&1C#]_4!YP'8[E3!-#T())F-(<3DT1!-,&+ M3(.W:SDBKRS49+U,;315YW@3H9=.#5RPPVH*])LV]O2JV6X-I)JGFRQ=_]])^P2%R[ M=^2HLQ' :%-AT,_&LU.\M]@E,XFU[]T=7_3UF5;AE0QFO%*R%(3 M9_&&4%(Z+J)UIOI;7@6R^XTJ[AN]>Q9SNZ&>9S@\B(8I*80G6I1')&TIL0Z_ MI$RYX2:DY')O/G6_4<<]X[0CH;4;ZKFM"WJ&D=0HIA.U)*>DB!3(PV!\)!1, M1#Q%E5GMDL/-J6QDA-2>0CVUQ-7_0]_-C5!X^JC=->Y]DLL< ]PJ+.K5!I(E M;;0J;:Y+/RPCRJAOSTAV$7=L=11FO0>_C99M,H93#0*3O4BC@9OXQG3^,)DN MYK0\P\&!8U91Q0-)X'%+-*#_)DJ4*F9JHM9H6-=.XUZ#K";#/K4!V)68FO-O M;@[12;Y^7I\-!!72Q! (C=;C2?*4!*X2H3ZHZ!FSD5=WK5=2U&2$IS/$U1-. M VKNMB(1G:B/D_'Y&4PO%O//T#%B5E!.F(-(9)2>^*P=89(*S_&GHCK(7J*E MR9!-5_"J(I#^@X4/PO*HG#][- [*^)*[@NW'$_=SGSJVTH28# M-/N]LON 1@,W_CTU\/#\7UQ,QHN-#9(-FDL=B+(B$\FH0BV@%6$Q@F6>*R-K M5QN\3E6_=?K]N34UA-2&@K[>T\;CI!E8[\!P$E@61.I23Z:,)U9'Y95SX%/M MVWH+\GD'8JT/Y-V#N-S^()H/QF7S9;_E]RY[WZT/)[( MQV'$L[!(/BDSJ.Y_X]YO#CSC2J>@"8*YUR0[D 9$3%'5SM/M8!O] MQ@LZ>]WI6^ -V*X[;78Y5^=IK;J(\OWN\-^@Q^=G92&8=+ Q;&;QH@T:6HCWL.+R]BA2*P(AFB1'$1P MUNC:[_O=7P:=!3K:A/A&0MQQ4A1R8#IO +Q=I M$Y;W8MSZHK,)[OX298DF49GMFMY=SC]-YO\!\S*8?1!RB#J40+@O,PW10B+! M6DF,4LHQ*:A)M>OKUJ6M[X$L^T;-$]7;@0A[A.;R4?,V-GY3/7B_?[U#,9^7.8M3"??%TP^&"%_RRO0@ ?M#:>:R!A#^:*)EU:12(/@,1@MQ"-S M]J5'Y]T(Z7LV2T_8W+L,&U"E-Q5AAY.+,!PO>'@X&<^&:=$98#)>S,:^INRN M)<_-41WX+(*C+A&I N"7D@?"K2%9*,JSHC;0V@IV-XK[GOW2L]K=H[BK@;O> M0-_W1Z>'7XX_GQV??#KY\.Z/T^-/1Z>G!Y_>OSLX/3X]^?#YR]'IT:>S@_+S MA[M8;Z+O)A^_ZTC?K;=2::;OR?3-]Z3H%D@QMKL/02:>&U7H@KANVK=G8@H(QA&DQF:3$5I M#,_'PSR,I4G!LI=:&=J.GQ?QW)ZAL-^-ROL\<(W*P?.2!V*)Y,(51C.2DXW@ M$V.I^NRM?>^Q7X-Z_^?AL6IO&E-O^S*XV7O'E\+M,GN\')[?6E.7A-)4&NXE MH=ZBO6/+M(^H(V%>*A"1V\QJOP,W<4F\\[/A["0_.H)7RZ]WQU"45NTBE/XA MCA%9>HI8YPW!,V@26*DAU*X=7X^RGT$A;X*])[9V??DUX##^45SCH]E\B%Y) M*6?RDEI@F7 6(CHC)A G.2,)EXZ!:V> 5D;?0PKZC57TC[(=Y-$ FC[!G_?. MQW0RQC_&)7>>/RW4,^&UC208KHG4S!+/:'GC9D8PFAUSM0>";$ICOR&&_A'9 MJ4P;P.P'/YS^W8\NX7?PQ6(N.WM^8U&E['00)(D2J>$RE/([2VQ4VDN=*>.U M,R_7)J[?O+3^4=J-%!N YY&?CO'@E=2A1<;SX^VDE#1> H'8X' [4+JI*RU+ M)VSGC,[N267;[FF5JTGJ-_&K?RC6E-C;=K3?P]P/1UW[V3>K[-'-?G9C37G9 M)5V0>BI)RM84D"GBC=,D",5E*IT ;>V[J@DO>X6U)A*?Y(,T652*'OP8EEXD62"['.'"EY:?Z#$Z M[B.R4RL1HBTM2=9!+RYX#[GXMSO4KDM+WXV*]@:+28 )I( MMJ1,\BR176#QZ,H$).NH*7!--:RE,W=$W9*:?G#7C?0W@-86HF@<7'?C4'^' MBP#3@55 -8>$)KC#:X()2;S&"\-SPUW$#\]Y+8-F5^7VB*YV ;<-)C;19KL( MJ &_^MZ\W0^3Z8H;8W%PRSNN9BD1!>5QU*M,G 5)@F,J:4>=J-YY _>$62_QV]+D7/M]\#DZ M^LYW[DSLD\HR: !'=\Q!]VN<_#3-_OB&GAJ@I"G5UYM2QC#JP!"14QG+2$,I M4<=[ P\A?A\Y5K\.9!W"^D7:[O)_K+&J"Z,!A)6N7L=C=.@O%]G3Y= IPU3. MW"&//"MN?2;6H9>/%D+(CC&=5>UI<4^IZ+MY9%_7XH[R: Y1G_P%7-NS,NE@ M ^?$IM)TWZA$+$2&;*'!&P;,J]KWWTNT]*N9=I7Q2LALR?"^*W;N-1H\A?$0 M38/)'&;O+XMRM=>J-8&TW.1 J"KSFJ3AQ(LRJM-QQVAAX.,:AQ>JAC=*$F\3)3*!04,.F61M M," XC4%7[[:PBJ"V(+2-Q!\W3:C&_@:PM*WZ_C@'_[ZNS/U*NP%X/S1N/_@(!Q=E-3PIS9R.Q]=MGY!;!HR2BEAO-9$2/7'\4R8IFRBB4,;[^ND1 MSY+R-E]\ZN"NAG3::8G_>&B0 >:"RY1D6_*$!4CB$I<$5+#&2@6:U<[-WF:< M4W/QD3K8VD4:#2BN]]?+'H_CY +MWQ_WVB%] MQ."#E'QDD. O6P"(EXQH'D M%"D(I9.U]>_2E22]3<^BU@5:3UKM*+0OI6AH#.FF/@S9M\RQA(0;'L;A?*"3 M=HGQ1 QUO,S=H7BJ6"+*,Y&L,B7&71F&KU/5]SBO/I%866859R75*^C[9)(S:[!5W*E=ONK4F:;MKII7+W)6NNBPL M6(.6)#.6R)0CL666#9X@S616+LC:-MBZM/4;_.@"0T]U40=2:K# ^.FQ7\0K MMRHC?O&SZNNFYXC[Z4$.CL'!&1Q2C3WQ"HJB*#12PHNQEQ[F-]:A+T- MW;0)>IY8[-7ETX#3^"RW9C.8'XQOV^E>/=JBE"GY&!0IX]Z(5&AG6J4LH=)0 M\$PJ)FM#< LR^XW.[@.07L_$+E(?HXOK =-%=N@P@#J/A\BB6COQE MVLG9\ )_Y22?XG=G&1E3ND,_W#YEG LF#,E.T.O36_ M/6IMH=_@[SY@W:?,WX2I>'IY<>&G5Y-\[T:"=,VVLP M^M'O?OI/**4X2W9-\BV/X^1\O BH[]#'9L\4UC=K]\?0/1O+X'46(DJB#7Z1 MH!FQ@/Y2R)(;2UU)LOGYC.4!5>"S$IY$4\JTG:3H)D*I7;-6**>X$=7S%5;0 M\S9,XTVPLHEIO)$T>N[8<-NZY_Y97R12R@@Z6.L)S\BZS)C@ M;BU(O=*:X44">JZRJ2;?26UF]XT8.'^\A9NF%%&&[#4EC+I(I$1CR$G\JV%H M;Z=7@C].!XM*+J$K%(KON(>*6 MTVZ#B<%J8>.J.WD&\:_GD^^_7G_B$AK7?[E#QMUZ/<*@CM F.W&P[_*I16;4 M2!:Y+1Y2;2 B>6TDB"LBJGE*FFZC6;^Z4/[R?J45_<59C7 M0 #CQC^]F5)UDG^;3-+)]!2FWX=Q6:010&>@J!6SRX%(']'RBE82RB1>I$YP MQFN_.*U!5L_5F;4MCJX$TC[&KD^A,2Q M(K04INY]4AL.F\%M"]FT +B[D7L'\\^384D QHW>5/5PDYD.1I'( 4BA'E5T M!@)1*!4E\_YQ(?GN2%M)4=,0VP8"CT%63QYMH>OD.TSO;40P&UU@$H^?1$,B M,TM"2/BEE(OQZ*PSU2_*EXCI]WK<*Z9VD$(#<'K!DOAXFSMGE+5.BT04GH=B M33@2DD$N"8?*'2EBU;O-O493STT.NK*]JHJB 6B]$EH]^A%'EPG/:7F4Q?^E M,_]C$*SWF7I*O"K]BZ1#9S/>[R:=?-H6(>F#I\).V#:GA\&6<@)+VYT M:5*P>(X^1+UJA'(R:#)3'9Y(-CGO'J-7PKZ'D;#X.;8.6%3J"[2Z.!V_[%=*M[ M6S).>B?0SLY>""(U9!*,05XQO).XUIJGVOT=UB#K;:3"[8*SVK)I'&Z?)N-X MO2N(.2I!2[XIQUTI84B(7I=*G<3P0LG)[Q-Q=Y2]C42UKD"WI80:Q=UM-NG- M61))4?3U)8E2E/F7.J$MK#F1X$$)S854^T@!?DQ7O]7+?6%N)^FTCKA[!RG' M$"55AC@;)&Y+1OR3320QFU&Y&^#![Q-T&^JZS@J9>\?=EC)Z$Y[R)S^=+D;$ M5/5UGWQJ?6]U->'[3D3-2F>A'-Y\U!,96"!>I]JC&/?F;UPU( MAO\%MU& P\EL?GSQS0^G)2'BXV0V&QB=D[%.D6A8POU+AIQPGC#*($E02;K: M=0=K$?8V/-!-T/-$<567SYM06[>QJM/A^7B8A]&/Y\M. K/A>/X5WOE1*:B8 MW06S[L6N_#@M0UO=Q/>JD-1A>*\^R_:L;2DNY8T()8%;EH0K07PI@$E:A\!Y M+HVJWY:V7;;*ONZ$\:+?]64R&GV83/_TTS3@AF>5!! OT1J1,@L2O):$*^:\ M*E7B5KZ&X8U7?1OJ=!-X/.Q5WI4 &G5";ISY00C91$4E"9([(EUY\N;H4 4P M5H:L@V>U"TI6T=,/S#J&P ;!E8WDL36VOBVF09[._71>98S""[6ZBQ:>UW5C M:*0,-/,Q2N8(A8Q,BSD2GWDD4C 7A?8T>+N>XEIWR7["P_N!4X?,[[_KUNK- M?8(_;Q\JK[LFS@9>"JG+U)% N2^%N7AH,FZ5"29BS,JJQPU5-T77<\OV$PMN M 6$["Z'UJQ$],*$9NF4N)619]I2$,MJ> TAM/?/9U[8U=[X:JT> &[H:-Y'' MCE?CT3A54%\KN'8;8+S/.<=<9M9%HG5F1-K"0\8BH5$$$PS-AIN=#?OG5GX; MKZB=&/<["Z)1+7:[KP$(356DE# N68F-!^)"\B6IM73&_!.D7B9U\7V5K?YK-!R?.GNN3VR]+& M1RA+7!G1#( ', :7U>-DY0V\A5>7;]1KJ :\/0FF^;O7 Z>"2TJX3"4/4&;4 M\B(1Z[U2RI0N)+4K$W>_>_?O0^SY[MU$*E4=B;T\BQW-YL.+>UV>;OJ)S2?A MGI(?CC]%&\ME:LWZ':9@TU85S0)5(UI8<6,&*-Y=="4V($F8'&ITQIKJ/ M78?RMQ'YZ1RX=27<@%FZ\ZX708/W>$C+A^-/!Y\.CP\^'G_Z/J'?G3;WG9VZWHYEZ3->,]2X4-)Z!'H MA $0#C[GG+R5K';'LRJ$[WI=GEY^0ZR4C_2CZ_3XTZ\ \_?#61Q-9HCGV=T< M!JN NUPZ=RHFB536$;1/'$F0O739EB&#E9FT"7W]7GO[Q^'C&Z\S639XJ[VH M8[:?PO;:1W:F%CN$ZX,6K J)R.K*\8U M:?L9E.(F^'NB%+N081,Q_;N='<0XO81TKYCMT=ZT9*5-CR!F,="3,2#HM*"R MEXRR;"FUHG:#Q/6IZS=8TQ)"J\KQ+5W:MT=SA_?Y]3^\LXM\]3::NM*%49I9 MFXE-5"];P")*!6H[;;S2Y6>U&_$V<:7?BNB+__-W_/ IKC(;4.<<'B1#N"VS MB)V*Q%HJB6;>Q> ,9TY6YL:SA/P,E_4FR'JL"G>73@,1Z-M-()>&,]3MI;'S M;*!%%"Y+=+B,PBLB.4N\=H(HGSG>#CEZ5;N!Q/.4_ SW;160;2^?EE!62H8\ M !,>T%A=E PYRPF>$BA)]SIR*5*&VO;=_?7[;137$*(VE<7V.)K,_6B_-MI3 MX[0+8^WE53JSVM;<6%/F&R"NE B,")DXHI5S$I+B!)Q)5E"07M:NV6S"?#M" M<$VN *$\6E15W,GLIG->,#HX+RS)U 0BA5)^AG, MNDT0]U@_UI5: Y?OMCL]+/ZK;O93D>B:L(MS92"2@->&2,R2EX*1A MCL98^REI%3T_@[FW"_BJR:KO0837&_DPA>'YUT4+M-E ,0,F1$>R9IE(GW.9 MY!((LYQE'LND#_W:7?S2A_\,5MTVP*G"[ :4U,DW*.TCQ^W<4AV42&#!$.$U^M.>:A-J^PRK*>JW]6__BJJBO/I658N7Z*N#\RDL M^?-D,TPE[TKMA/.N=&O4AGAC-:%6:N>SHP+6:P'QVDK]]O7M68E5%4,#&NW= MY6PXAMGL<'(1AN,;KI8C@YLI_!VFQ1$J7N&CG4*$F"D#DLL8/5EZ:3O+),G& M&,]"C$K4CKYM3^U:H-4_'VCW+.>^M>0SV_R,AL:]OY9,P_$,%L:(']V>6I90 MZ4M*')1X>-(E:(6[92I$*&FQF:[7&'-+ M:"I_GYX+DWH?4-S+\?G'WV5^7I M^78> :?*6ZY(F9>#?Y?)!%#0; M&Y9J5O*(OC)A5B[@5'E+;PI+;@)/E]./]^_Z!OP(>ZV7](!Y_!Q^!WWCZ(>GP]Q7X_V M/_OLI_.3_(QX[AB0J!&:9KR(J,9+HP1Y@DEHWE(0+D)BHKJ!4WT3_28-](+^ M/L3_-LR%TQH3%-?ZW"Y\GKU,4=P4L8E2'@0C.<:2:XQ \SGT_1![.AGYZ4?PZ0/J],GTZN/'P]_A(L!T M4"87!)D]*>.XB0PI$QOP\)DHC''&.:?#:R;9ZB7:P\8.LT MO/R5@8PZV7L\1-H$X@"M ,ZY24[:Z%/M%[!5]/3K4/9]HVTGEC8A]AFFL;2,%OFI7G3U=O&9I0V MI^2V1,KK$*PMM@; ^=E?+1ZISR;7.[C9-LQ^FRYFPBO!3)9 @BJ/0[@%W ^> M8F42OT=1&8*TZX*J*H@%HK9^!>C"=EH$OB]U_*7\ZR2>7\SBY M@-G?_>@2_C8\_SK@*0M1GA Y%WBP%++6LRQ(\D(SD+PD5?26?;S.#OJM!>I< M3_8@YC9!?H_#U\6:R](G+TT6GD;BI'/(9&^(M1RW9X/*SCH1<^UBH?6IZ[=P M:)_@K"&>-_+F<-M]]X,?3A=';#;)#Y]C_'.OD96?*'8EHXL7C:JLZ>D!1 @. MP"GQVB)@E4/G7?J,UH%USE(FA/S_V .(3X*%E$M5@"^E6(NISYP3QS*()*-A MOKL6DC_C \@&"-OY 603X35T\3\.O'(=DY2^A#E"F4DI%'%"Z1)X3 S3F)2!0Z6T0R%8@U"0B2JASE.JOP_S^ [.M&VTXL M#4'LGM7Y-$W6/\T4?,[_*O._\0='^"O?_:A$D@;(3 MIE0) B);SY5EPN^AYK'&5AI^"&I%OV\K^ ;P7SIA_SD+P/ M9"R\I(P3GYP@5 J!' #&7".6[VM;Z;?%7&LJL:K@WTC/A]L'N?ML>:F(K*L' MRDW6[O15["E*R1ZHY09DJ--R3GE3?5*A9_Z*7(3A.W\%+F)\!HR+QX_@7@=(R]# MOYE,)0';"^)'?UN__?D^GA MR",+RYEB/M@H,JKH('B99P?$@@:B;5)24\98]32;# M;>R3O[@YP$PZ4XV30Q(/[RI+#9Q>I1GQ7D]'OG[A-DM632@"Y;'7G7> 6 UL1XBCSB M"2W7DIP'*44O@XEJ'Q[F+3W]/MOV'<383BP-0:SVL[0*7CB#)HF*%MD 4(HC MLB.,,P'>,YZ@]I#,/O,1>LHWVP1K>\I'V$3P#>#_9E\K;JA_+ ;TX=;16\B M;+"N];>3D_?_./[X\>#3^^-/9P>??CM^]_'HX/3TZ&RK,0&K/F[7%]VU2:WT M2'LO3> Q'.YZL-^^H"D/2G >R^1-!* /@H08*9$YL2"$%T;7=@LW(K!6WM7* MQ>Y:S H9550)V1&Y)](H30(D14QRR48P,?+:QN5F%/9[*W>'K9>2NCJ0V]M2 M9]M/%'C]0SM4;1U.&-@,A'B%6DHM)5Q:AM##N]8+(8AC,7K'5(ZF=O7W7A7< MG0=XL^S=J;!911V4)4R5''&KRSA2YHF-+K(D'36FMIVV@IRWI+HV0X+Q>Q/YNU[@W:\ QXG@):^64"#(B$R:9B-:! UJ[QTT= MROOU'/J [-[DW"2ZUWR+NMMQX,A<1B7A-@/Z;Y03!S80G64 ARP$J%T*NSO5 M_88L^T1UI_)M -&K)FU<3*;SZV&%UW-T'XV7B7R14**)4DR7CEJE,ZM.Q&0' M0+FQDM6VE':AM]]JEOVA>&\R?5M^TTYJ;Z\6AR@C6 MG($1'06J1.DD<08AI51V5*8<;/4KKY>(T9?):/1A,OW33]. Y<#QO#(2HBV# M"@.00/&+Y4;$H"0WH:LHV3TRWI(#M0E*7HK];"N!!B[BVYI$;V,V.BLD%+T^ M::@E3N ./%X(5N@@8O4V%!N5>W8.EZV%^%*5YR8K#((: :XF#,!F1PIS6Q+:SU+DO):2Z:3]K4S9E;1TX;36QLW M.W.^(:V"?('A^7@YZSM>G4W]>+9,^OG-#\(L=C5-_SME=//&1R=BQL_;:NGMQWC;:?"_.G 6& M2%2E@5!$8\JR2*Q-!LWT0)/@+.MDW[(S]TH8^^A''%TFM ?N>HA 8)Y[1YAQ MY7!KC><:3VBT2E(!7K!8V[O=E,8V[/KZ^'JL*SN570.WZR;AZ0?1Z44B;Q3( M0]#H_ 7I#RP$&O0U8Y4&>$D!5K=P-N)X#:\BNY1NS^I-@#A36JW%!JX202' MSE4)12.CR%2F;D$?6)V! ,"=0Y&P0U(=9.;OYI*C-WP53A6,")*M>.[Z: MHGZCS_O$5D7)-*"G5G#NXVWQG;!)2&>@!12J5KQ_K6 MH:N5-D$-N:+;R:P!'#[>R">8/XE;WH:=M&4\LP2$*[EX'4S$B]+.&C2WG/&( MG*QO_J]-7[,.P9;H>.H%=".J!F"X@GFXS;M=\:R-9X(DF0R1"@#-"9I(YE8[ ME;36JO;UNQYE_4*O.V2LKP&W%5/;X%M.L$\T)&.I(UXZO#04Q?WP%?3U6PDI"[8*@JG&< ]7Y81X^7%Y6*(_/T*C8$V' ]5F5%O M1";2!4^L")9 RE% 3C31VD^VFU/9;#1E#YJOAN VAZ9;0G,,YV7ALST9?0.T M1 *CCI+D;"J]-"WQ2FFB)4V*&T#>I@)I0 $^:S8\3CWG0CL[NX_(IS MO S":SQ#DAMTG:)%UYTS2D(LST L**JT =[AE*G7J'M+V)D(9)Y%1Y\HPYWE,DK':Y>_OL&DS[H(V2'#&XBMP9@^=JX M!R:E ^$2"4Z7.A4:2>")XY\60[\H'F9:&88_U2B.C>"PX2B.3633 -16IA9* M\"5_D("FI8I%DY1#9KWUF2F2 MM<=CX8TAP6M4_LY:3T%1&VL[%V\[X7,7*.W$_2;P\TI:839>9VXC8=0C2#Q" MZ$!%'9/WL,J)XVWUPBS!^#B'].%R7L*7^WJ%6'O9 M#M\DMMMZ+R\4+!O!(Q?$JEQNU-(R2--,Y/]A[TV[G#J2=>%?%.O->?B(,>[V MNF[#!7QZW4]:.42";A>2CZ3"S?GU;Z1JI% );>W<4HJ^9\ %!:48GHR,B(RA M2&3.U81*Z^7$)WVA&#:H]BU6#Z:Z('3OK%.X^C\85C./.9E,AU[HA*#HP()W M*+>SE7CQ*LA\PB$!AY)]26\:0U X;A3Q> UW<,4/8_EW,BSO_\*KS_B/Y6+S M<3TSTEMEN 0M2NV=RHJDS1&"#=PRD[-AYYVI_93B2QK3#'45H'^,D>\/L,5J\3*@2]B@V MM487'6L%6]VAG9RI.[05%)&%YTP[:T[8S+F/U#XF6G8)U\&:O$C _K*\7LV$ MMIRA2B!-,#>]VC%["=G;9 U)NN36>?3C*#UOG6S/UB\"Z,? M<_JBT,?>\VD4LP7)Q:EGDT1K"_&9Z7SZP))P7B!/W\LEC"7BO/6STT/QI$KJ MVW36A@@BRF;'"S"']2W><@A>4.28/N_7KU_\=-OK]Z]>DG_]OVOKXY:(WW@ M3QZ;#CV&@489SY=A_9'P5__SZK^OYY_#%5&_?AB<&@O/4EBPY,/5TOX((<<( MQB%%Q2J)H%JG./=3-+J^AG[LTQ^]R/\(JW_AICZ)O<-TO9IOYOAH9YSTN7 C M(V"=1:Q,G892.[J\+U9I[EP1K2.1(\@\;\ZR(8Z^*;^96&4=/@T=9A".WR0] MZ.>?QKI-N%_Z.]A,=($BHXO5E)(J5A"BXP*TI$2NH@#/AU\1G7FT]55ML"IWF98_[IR\OE8BNWZW#UC["IG'_Y.6R> M\NICY(',-F1,9+H+(S_7&P.E[FZB4,@9EQH#<@R]YWU?F1"@)U/BQ=Z_#WMA M'LEJ1&5&@T\]S5U]...GN<&C1A.,M 3SBK9,6/?66F ,>9(^Z8RMF]+.?H// M$B.GF=M"/G26H )7$%$6L,Q9Y3+*F%I75AQ 5M?W]1"<''%?#U))!]?T+_-% M6*1YN/IU00*ZKJ?XIA-,2+2Q2BAH1K>&X.!B8""$]UKG[!RVOH&?(>6\:&JN M\F^S^>7=31;TJ:!\3L1'T&!< M(LG1@8NY-22?H^6\ 7^0-GO]T/- G))6(!@6[Q M!"IR!H$EK%(S(C$67/,^KT$$GC=;-K5S-)VN.@#B?N'==@EA?KEC%U=7RKWK@Z5^^)#;F=.C7ZUG1-L7D/3!OZ8#'$"!RLM92 MY4)F.YK0?*+ZM!SU,NZY.10'U9Z<%!<=+ QYRO\3Z3RL?-KN1_ECL<)P5<7S M-[KN?L*R7)$9^O?,L>*-Y1JR20)4C@*<+1D$EQFQ:"9+ZV&J30CO9;;XP>FA<$)+0)O2:;M4GJ/TO(^' MO;@D3?3X _0%[&J6.%U_P)Y//W6?P*&".$V_@%#)<TUN)T^_^.=]\G"]>+[;33KZ*&V92RV(]R:0N#P3% M:KJ9N;H-!!D7S)K(6Z]2'D]UU]T&0U#V/1=A8H5VZ/H>Q/$O8;[ZKW!UC3.C M0L[,(C IJTN4Z1I3RH*WCE5WB'G?NB9W',5=]PV>'+K'*?+<3PH#\C)WMUY- MP:3M/NI%?D<.TA4^[J*\'_Y#8GG_<;6\_O#Q9H1:".BC4@9\YNIFIVN,2D(I M6ECK1$E/%UT]\T)Q,I+/&\Q-@.^.-=[W.;@_VR,E$D,RR48#D=0$RN0(CD<% MR10T1GAFBVYP!AJ1>]Y \#SX/X>F.W!=)D[/HS NLBR!9TW2D-'7"%V 9,5E M5DB#MG7A50?/-I.5M4[H^G0$A [>:8Y,$7&-IB3)@=NZHS=F1H>_%!!.F^1, MX4JV'A(X8:IOLD+8L\&XB>(ZG"+XSQ=OW[[X_?W_>?W3;[_^[<7[7U__?M3( MP%T_9FRV[;ND-4J;W:X.^V=8K<)B&['=CZ%\0!;WSA?%!3A?4[@JF*R<5.>U/,>/]GO^ATU@A28$_C_-@]Q?D7AT]-Q6R86^K\",ACR M#)V+X"/G8+2AFS\SRUUKGVDHC1=@IX:@Z?FZQ E4=BE6Z]WUIT]A]659[IA_ MD3;SS[>YWZ.?/8_[H FLW5#V3FD)+<)BQQ6-9/TZE:N3T[:KXM4VT3Q9[SY[]OEU17%+'_1 M/ZJ#$%-)&($\@GJT70'/./VBF#"&1RULZY*H1J1?@-T<@KUO9[><7L%=[-%^ MPMLVF Y7,UZ,EZ5$*-(Q(%>9;J.D%:"56+A0//@\;8QQ2\EY<7<66.P//8[1 MT-%(^Q-7\V4FWE>;-BTNMU+X@\[YMX#ZB=5J\= '?_L7P3OFSG3\PDBTE+ MJHHF/9/>UN?*;$X[//.^Q!\3K!-I91S5P)] M7Y*W7+[>?,35FZV7^XW)%\:;HI0#9[ NO?,!0EUYD5P1,@O'(SML[EL+:L[[ MRGMVC)Y"MNP9&A.:3;2WL MX8YNH*&1H?FKQ;A;>3\G#PM77EZOJE)F(GMCDZ_#%9VN[H: * ,'KZ-/.7*F M5>L)P >2=MY0?/($Y10*ZJ<=*/A/@CE3)"*1M3O5J^'OE=#/_C&W?"+_YL1.\".XG_93O M?W4=G*10 %#4X4WH!(1JC7QPF:Y +AUSDY[3DU1E??V8/DNHN%#.TWV?#*B( M#@)%0U!R="%G82A&G]8X?4W0!;S5#<')=RS3"&6<.TR]8^&_PFI>B=\.7#0^ M8V(IUE[)VG%#+J0+D4$PY* :'XQY>M4]$W;N^ND]06.4YI8MQ=@;#FYGXB4> MDJQUTX@JU(P+L>"+!&:STHH9874^"@GG'#C:2&/[]'^$^,Z-@%_HVB8#^9;< M:@I,?_W?/X4-_>0O[^B?A ]X-\^P$,6NFDKM:@&K3!"$B% 2C\RQQ'0*!^'A MD$_K"!W'Z',YI7#/C9::DLUSBL!^6>'\P\=-[>2ID\C?XI]7(6W3(ML_NF6- M!,3KNE-P.9*G+G4!9Y6'(J-()7,?=#P(-\,^]SP1^20(FE#@Y\82_83EZBW. M/\5K^GF5DWI.;AG1122IE*Y;ZSE=R2J"%]*#]13A40SI(O*#D+/O4\X32$^" MDV;"/#GW]Z<_ZU?J7RNW]$;AU[^Y. M 6H18Z'[/.G Z[;P!)%8!V(\Q9@YL^:P80$-B#G/>_(D&#NU:LX-Q5_F>)7? MX*HL5Y]J,^K/81/(]/X\#Q\6Q/L\O5TN-R_#]1IO[_D7BW#U93V_GP(=0Q Z MAFJ"JZ!YW0&.=4QX\06ST]8<9L-&$G*>5^9I'*H3JN3<\-L^*-9#]G"V7GX, MBP_W4\:Y"!Z#!U0KEBTT+S46=I,Q[H)ST/P/$ ]E5J*Y%3SQ5W3E*&>/!=Y)$A&%Y@.T5B7 MC7B_O/CU[7^]^.V/5_]X]>+='V_I/[^_/VITP>X?-/;9[ #R&CV4W8\?VO7P M(:-3%/YQD-G1E:EY)KNF$["2F M2.-?\K6@?/6,MTZZ?_=!)U0$BQ::0GW=W;S<_U06MF%\OWM;)02NZ:7\*%'@^Z7K7Z$-=)P*,(YTV0WYFE'5KF-$A M,_I*%-^Z[Z$E QT;LB&X>WYZP:F5W$4O[A.FGV/SC\4RKG'UN7+[Z^+/ZPU] M>[E())PM AX$@-&$(#@YDD5Y4'7YJR/Q0YUW@[4,=<+KMPT+YXU0)\/Y.17= M03A[S_X!9_I@&3 52[2,G!OBE]P<)FOA0 #++<5Q2DDO6@^.GX*/\U:53H_X MKKR10_]8MK^GC8O[?UX_]>:$M"Q(]<2W(GX_%@CF$^GUDL)TQX6K]S()NQTX\+F7H3+1?C:%HRHQ9Z8 MHDF"Q8D$=HIX4^=@ZEQLD*0!\K93 ,=T AMS+C(7CM.9I2D36P<&(/07OCGO M-R\92"%(-B93\($*ZF)9B+F(VA?FN!&:9#:QO3Z>^([CS"%X^X[)/I%R>W)! M?OIRRV8M#OEEA707+=*7;1FNM+H(&Q&TLW6PD.,0,02008AB(T\!6V\D/8"L M3I!X6L \!]M&VNL)D+L8NEL-C[46P 8H*=E:'"[!*XU@&"].V(#.MNXY/8"L M3@#9"@K/0:V17CJ%VOK^Q-[6G1BO>$:.M6.RUIT8.I[).>!%&BE*D5).EC+; M0U?LW@899UD7GNY;UOIL"=D/CYMW_)W>ZZ-*U+0P8,LZU1[ M+'7J#]-@@D 3L_*<3B[;LX#K&(UT"BYYRTIR17,,!B07&502 MC%@AIA"95T9(K5SK"5U[R.GD1?$LX#I&(QV ZYFE:M65X#$QPU,&%H('%6ZF MV3DHT@:6-6:&K0.&YZGI!%IG#1(:Z:H#U+W%]68U3QO,NWG:_:=W+<\E\.AE MW0?)=UYUIA9GDF!78 UG\L%_CE'V'U+]S\ M;>9G7E='KU^5G_'.YGF_N_%04GJZ)!$P1/RIF#ZXX!=IR[GS$R+%U M \<>'%Y3:Z8#<_;+?!$6 M]>#\NB#A7M=P?^O7VA ]HLJ@@Z[];=J!%[R )OJ-0\R!M7;,GB&EDS+4\[YL M-=!2!V![OPJ+-7UR%>,[7'V>)Q+1Z[*#N_5[^I'KW=^Z?\'6*<5:2Y:KW\"M M 4]L@U->*($9T;3.VK6D_\P/%"T M>Q$NQT@>Z^#RZ5)3B=PHL[,L>3;^J)M MW4>%.=)];)K7#(R-0";#W?DP,B0B&:"P'K"WT_GU11'-)8'G=7F*\AJ<-AZD M5>2A:%3D W<3D4P6\?:#M]%*NK (A4F3DTD)@HN,#E%6$ *=*:)+A\*R_2;! M?+H(9;( ^.QPFUI3'9B[/][];?D95XNMS_(!27AUCWKBVS%;_<#U3CS@:>8H'HI MH$+=6HHDV!14*L%&F]AD=3$M&#@OO#O)')T-$1T[[O&57VM#QZ*5]ME MYG7-FA"0E;;)FI CMBXB_)J"3HI23P^%93.]=("JW<\,.YI?9U+6%:7,D#]= MQQ0$R2 P.KU.1RST2U0N- ;?P_RJ7@>_ M+%?OB,=7_TY7U[D>TSJK%/.O"_ID7&]FFBE$YPS(I N0[^,A)%- *YE]221I MT3K=>!REY\T,-43@"135Q;RSK_F<><&=3%%!,86.4PGD&V=3?\N*)W>%8_.A M?%]3<-YT5!$\V,7$IM"3+ M&+"UQ[2#C$[Z>\[NIX_54 ?&Z:?K-8EBO7ZY_!3GBZT.7RX7=:([UAU@B_6< ME'D[">IVHOS=:FZIT&M>\^*I!MM1UOV&GB2G#*N%WEE@ZQ40QU-[7G=^-%"6 M9]':N9_4[M8-O(Y7\P];=AZ+SSC'N .1(AGS+.JF;B'!Q"(].8>2,_DU^KZS M3'3'AYS7SK4"35-1GAL2[S9AD<,JDU%_=3L%;O=NBEN\[_(#C/-*>LN .PIV ME3+D/T:M@6DOBM(N2.\/@DX#8CI82SH:$LLSZN=B\$@N2'J>9:D482O5%[OZ M@%="!I^VT=#' W,5H+HS[%#-$IXA1%0QX MFQ1PRUB.H6B6=5LX'@O":?>HG@>$8S725^RZBQLNLO?H,I#7@J!\,1"4)Y$J M9R)7K$[ FBZ,[09K4X4'#:7?#$L3CV;^O1ZAS?PSMIZP_,T/GF10\G[R3S'O M.%DE>18)HF %5.(:@D8"!;HBDRR%J^8-+9=!<)"LRBT'*NJ\]U.&G&J(5$0J7 MUJ!4K,3)QI7],%,8!R%DU!3&(>KJ"8L[QK(IHXE\01ZU971R25(0C \4PLD0 MB9DDHIP*>4<.RNMD"N,@$ P8E#=$(SV!:\^D[?42L'NGZU;7KY-M%>3X#<,\W<*([6)P6LF%HQHQ/X%"1HNB9* MH1/HW2GNVXM;.3 ("D>L'!BBETZA]LU@>T6'D%P01@;8<7_3*@4%@.&;EP!#-=("VWY:+#_33/M7JO]K@=#. P9&C*P0#85SM M/?<%G+<>(G+G&>=.Y-;CRG;1\<-,"AUQEX[63X<8NSV*/*/ &DMYJV/MI\P0 MHQ'@N$&G4!@C6B=#=U-RYK*ET1K^#F2.$'<'H'FY7'RNXS'H -6&\?6;\*4> MIELK*RU#9"&"Y75$C$H4SU@6@"*D4"RG/VR>V]A+4%\0.D;CWXR*:"7^#K!4 MY?)TQA"RJ%P]5MKGF[R.H\L9LN5!R.2UCJVSM]]2\<-,%1MQP8W437?H^CU\ MNCM_)3EKK=# &6I0K-1W&(-@*,11Z+F-I?42S^=H.:]]&JOCO9 Y4N#G+AUZ M9&#?X6*^7&W-[,_72#IUMV;6%>;J*F>0J2[CT\* J^-1Z@1'P0P:7IX,#WEV M?,UW/ZPGA!RKTN6$\NT9+^9N4(37$CW=PS9D!)5U!I^-AN1M\(IQ)Y&/QHOI M8:36:?%RC'Q[QHN^&[ID9$8RNR#JE!*EC (?Z+=!<$4WN;0EAM%XT3W,Q#HM M7HZ1;P>.S'/S.(70+(@2:EF<)S/)$GA/82FS//-2%,6BS9.-(\;P7L(PE3&O M*PVTU '8F@Y>\MEQ70(#])(.FO0>@A,4^#K$HGDTDK=.!_SX8W@' 6K*,;Q# MM'ON:_?K+OK7B[N,B4UI>]E8]GWAY_U?R[ME. 9MYH9$D26YGE$4\$([*(R3^X+,V@-=M6<^X >: MD-L(/\?)OH.;M6WKOM"QQCR\EB#5UGU6UQ!OT\G1TRDRWNG):KE.-G_/_. N MX]D0T<%Q>/Q\L:M1!WE60F9#..2L[I#UX#"3NXF6)NE6+2I-RBL8+=Y!+>EX^+K_*:-Q!Z$ %@Z#4]ZG[&8\6U<,_W2>JHNM@ M1E:W"-8"1ILB^8$L@S?1,*G0<7?82HOS\G'YI0^3G[JNH-3AJ0O?BFK^(*I[ M"96]=FF^J [E\GJQ>1LV.$LU>6"B!;>=F@T.RT3CS_Y.E1\ESYBOK["97ED:]J.13GX R<9EW(45-T MJFS[Z:!Q8%71$#UUL1^BZ5,R#\2FK9NHMW/+N9/$O4_ N>#>2^Z":CT)_L>O M*QH$J2GKBH9HMPML[UQ+*8TUOI0$*F5&_K_EX&MP*H.57"22IVI=G7GT-M'+ M*$ :A(N]STE'J*B'.[O)G?00JW*7DDHJ@JQC?96N*T&43!#0\,"XDAXG+B$9 MRT)7CZ7G\Q'.B(LN[&\; ;P,5^GZ:OOEV^75U2_+U5]AE6=>8%8<'3C!+"BA M#;A \8;G*@3G+7UOLMF@$_#S([C51T)UDF/3 #4]72V/1JC\<[[Y^ WSZZ^Y M_UI46T%N?\S,!@Q&<0/%![I:1>008U @63#!\F #:[T?IS4//\)):8'. Z;M MG PJ1Q^5/W$U7^9WF[!J4S;64 IOKE>IIGW7,U)*5(*\T)3K^ ;K$**."D24 MD;.:GF!XUEH\?P2OK^^ H.%0&>G4O5KDT]4: M/+-I\@1%!\,_>9+J@Y$".$49 LH8HM)UEJ@FXQPIM(B\9'"VO@R[8G.>;.#O ME&4(^^N2#L\UNBSI+#*ZO%2.H*0EG]&@!(N&)\%*0MUZC&AK'CJ)S<>B[UDS M? Y5]^2Q_/3E87?O55BOMP^4A1LTQF@P93OFIQ3P4DG0VH@4HHBV3%9>M(N@ M3D!X%JP\/UI^I.)Z0N%XR3X5Q]TZ"9.4\+J ]%B@+IV#X(,F@6C'E$F(S>>B M3,Y4)Z=A/ "GL\D-T'#N"O;O;5J_&\T@+3-CG=8*]/A"RG%9=/Y:!?GA*C)Y)D=$ 1B0;8;FD\-D(R,[R5%*2T4V6 M,VS(1R?)]ZZ4U*TD\O(G+Q)U)@6(\S1PHQP,XG2*P MR'*)/!@7^RRC^):7'\:;Z^@H-<7/!5]&S\CA^0?PF2Z9G @6P-2*$U6G>P7R MPB$(9@4Z)G6:K&!\:N8ZJ:SX3SAIC1#65^EY&]&\P\WF9B;,>D8J0N,R!^9S MK3$) 8*/"7@Q,0K!--I>W,'O<]-)W<5_PO$Z%D,C1C%^"!O,'4=6R>H0@[60 M2Z#@5X4Z:5HYLC)121(%U^P4*X!/$UE-/U?HASI%[9!S275,#_4Z+S^&Q0=< MSQ>_+Q?EKOGRD8;?XE4]W9OE[82:1P-J[I3_:*S3 (%^\H=W\P^+>9DG M^N??JJ-UH52'K$U2B=4AGR?1-$V\LE*9G[\4J\AZ)N^U&N JGO*6OST M9==:^&W91B@\,PP6:M$PJ,(-!)EMS6VZ8JW10>!4Z'V>K$X >1;%R%T.WY1C9HRE!:BC&:A)9'41AG0".Q!,%59SA9%;U>;(ZP64K*!S@WH_1 M2Z=0>XA&[F:4)">XT!ZBUAF45=OY9A8\B3*G)+C6I\#:4[HZ 5LK,!P ME&: MZ0EM.RLDL=@DF1:@-:M]I+'.+:5 7,940O$291#37;5'UE9?PL-7TTMVI.)Z M0N%DM9*929.DK!62JK;!R0S1T;%$5#$:DK\NI=^0Y_)JJP-V%O6C5,V]L%[_67]_>PMY]$+0_X-TG*XY:7)-F5I@7*#$R+V( MK[_RU_MZ?=!2U,CI5;=M?,A=6DTZ8 MIBM>829G,M?>-BN%4JI.9.$G\,C_7^-42[">IG%J '+.WCBU[>C?)8>_!A<+ MWV:=2,._KM?7F&=%,2X%<2XE1E F9@C.)V"!!R0[5Y1X$M0^,[!A&OI^F.>@ MAB>C%SB<>R3)L2)XSC+<5%/.%Z_6F_FGNC.1)8:)ET@B8 B*(DF(UB;PR1FA MO'3!'[9.L,%&*Y%G4+*@.[0!,[$4E+1 M+N4^9\3^)W8MG<,A:XRAL5U+[WL]5'NZ)+G3EDEM091:VF0*0J1;&1S7F',H M293.&]Q']N%><(M31T>N$<(NU?_[6BIW&[8?]M*_WGS$U2Q(ZU X R+60=8Q M4(28. =)XF'666W5M,[?061VLD*]JU/3&3@NV.W;GT/AH2!3PH'0GM>UC 5\ M'4-?;"RHZ^8Z-]F"M)-GW^Q_UAGJ!SD7U5Q[_>E36'U9EKU-D]=KS/,%V9%= MPEV61SCX&=?T@ZJW&FZ?GYOWS)Z,XFE:8<\C\%-TN KRM9CT"IS/"92V$3P+ MM>2OCC36,CIWDT5_X?;E8?65%ZK^_>>G&]'$Q_^]K7-^\ M>6NE4\3D@.DZXQ"-AA R&144)NN,!I.>2E83\-/)<]!85'YG[^;Y(-"!1_;( M &UM5%V"O:V/$X9+B38!#ZHF%)F'Z*2MTSL3FJ!9:-ZX_1PMG<#P[&A93J"Z M3B%X6S7'"L\^1@=HF""/T0/-:EGFFU_/KS_=EDVZ)+E0!B&3HP^JN%03O B& MR1(<&N&>-O8_DU09_-']H>@8A2]/)OT.#=2KQ:8^P1$A\TUE[JX=MR@IM>$0 M6'VRMLG208P9H@X^Q9(3;[X\]S#*SEN[T!AR$RJE Z@=,L0@,\6TE %2J;LX MT$EB+FJPR0?!DK%NNI%#(X>2G&KG/!22))7+*J<8K;FY0TH&02&8P:4#-%,3VC;WSF8I*$[H+ZYA4)<,54W'(<( M+CEF$97/K.ZWB:5MF-_1'9*$/'"UI61GC'P%-5#*3YG M&VOU6'.3MIN43HITN[MW&RBNB_$Q[U=AL:;/KK)]AZO/\T1R>UUV\+>NR:WU M[F_=;5+E(F9RK(%Q3TZWDA%"8AFT2,[4_0@>6X^4;4G_F0UH"T@M.]%N%]@> M/OU)9XU.. &%5UEKP<$;Q2!)EXLQL49VC0%\8?.^SH>HT:.]ABBW!]]@FKOO MM_O>>Q-DE,[5(1;D[:N<#01-D@E"&)%(5,9-MEMV(IXZZ6_HSEOI"4KG?E!_ MLUKFZ[2YLQ_?KNNX?W:;!<3@N8UDGU0&Q7D +U6 G!E*5 S=T_'0S[RD'_Z9 MG01Q70!E.;W6FH&Q7='SSZ]^>G],Z?'VWXTM /[VPQN5X?Z,?ZD]_3S+[B;[Y MKYG0'$TJ!I)(!9339*]=!;X3T2JK@K6MV=M)R'FM2@/=/[W1QHN[TY._O>R/ M:CUX]*];6(%=A$QK"Q@GU=4Z&;+=9+=U(#PPZ:$X5'43D/2N=8'Y-+;@;G?8 MZ[*%9Q7D T:Y$5K+0G=2]G588F80DT9@Q>J UI,$6N>,]]'3I648@H2GEJ&9 M\#LU$-7RT2=\RE5TQSC6IB.[Y(XK1TAAR]:3G#Q*?EZKW!PJA0HED=D MUB896K]A3V-'ZD]]2)K(7A+EC3J6@;#%6C!8BB2#&KS M\;&[Z#@_7D8I=X?S.4K2':+E-B,;DM$I) >VSEM2QL@Z%T:!D#Z7$+0D:4V, MEQ[>8L9K^#N0.4+<'8#FY7+Q&5>;.1V@WY<;7+\)7^IANLNO&Z:R8@E"$G6_ M=! 0&/> )17%1=1%M.ZJVTM07Q Z1N/+J<3? 9:^-LHW!<(",5AIP5I.-KE6 M;_JZI9SLM.;,.8NRM?'YEHKSUOJWOJI&2KD[G/P>/MV=I$)'*9B4 :7>OHL+ MB-P4,,FC0F%8-JUK9)ZCI2?W9KB.]T+F2(&?^Y'GD:E\AXOY&ZTX)QK]W3AQS.O.P=\6$\(.5:ERPGEVS-> MS-TZ$A&LDL& 1T;\<.+'%6< LQ=T]?+HA1N-%]-#6^-I\7*,?'O&B[[E!W6P M*;@ TGL$13:WYB,L:([G"5C698$ M5B82%@D(')E*8%IQPZ4*MAQ6;7# AYVWK/>T>#E&OMTYOK_=EU!D;;WVVH#D MAMP"L'KX[M0-04A# DIF=1ZC,,^>GKRBH]4^%X0C9!^=TCZ8Q$^ M+4<;"1RV*DB"Y/\6*_EZB>/.+KA66!HO\WX0]+@*;.9$*59R#XD%7UD($"ED!!-5U,+Q%%CKN^WQY_?D M4;?!RM'2/?[N6F["57-DO+Q>51'.+)<&%9E%#,&!2IR<0V;H#LX2&6?*D+LX M(4!NR3AOB\+4.#E&UF/M27/ _+Y9'>[$EOV:@R/?IA$Q7J/27SOE3O_SM2%+LS M,_D:YXOZ5O![;>C8S#_CR%K&H1_30GRC6)NV!A*+X>A\7981(RA%IC?X.G + M.86:0(NKN4Q5O,^&G; ?QFNZ;BYFG<9N%"(E8\3M&S>P!I M/>7^3XZ[XQ34 >YV%MM;S,J8$B%[N@]4($9"9(E^&TQP+DA9IDC6'=6X6W=YC2N#-#ZH<66( M^#O THYR>Y2F9*X\& PDD9@T^)(\6"S:<"%\Y*W'QAW9N'+2:JQV.83!4NX. M)X^*' 4F882L(^AR(3[(40NA=BP'@2;[Q*UIW9-[,8TK@W1\:./*$('W7"A\ MUU@18A9D>PV@H?!!2TJ,ED+Q)P"'TKV0F;>?KC6J#67)ZJ.&7\Y-9%XI\BY/6 R>G2) M$>A5X: RBQ!12? YY,!U*@;_X[=3#M+VX=LIAXB^0Q#=5:6^#9O'B5#T18%3 M-*]7F]G+ZT_75]LB MBE>E8-K C M:-'O'F!U*"T]5?<=?\]-(ODSFJI#^+E;3(+!!2<5)!XM*$LG,"+7H%V1 KVV M11\4RH_$TCGOO6FT/P!:1ZBBKVIA_+6"!LFK C90HJU/I8,;]V% M&$$S$2G4L,F(? J3]82N?@%W#":&6+,Q"NK "7N@?_T+Q;3XUXNTO??GBP]O M5LL%?9EN-C)M#RZWPD;N-7@KZN1=C#67JX&C-%E9J;5I[=P/(K"G8N?QT>)T MNND >-5O?3A&=[LQ*?:1MB9FC#6@!-T.0=?#X[D4]<;XII-]-+YVT7%>#W]" MM3_=\C-6!QW@Z$$X[S9AD<,JK__X,U/40IIF[&Y$B$@I&AR3-:_T\M5G-E=("PYWI83 C.^)S!*DXWO16.SJ V MH!4RXWD6R4];3?[;H'D*]E*NO1;R[@XVOX2$M]W\T6OO),G&6E:?KDZ9#(HO7QC(SR1*G@XCK MZ>%Y"L/52B^7 ;@WJWE"/LLA1HM9D!]:G[!TPCJHQ '#9+)@6$J>>(S5\\3U M] )T,L =H9>> ?>>0+/^N+QZY 2\+N\VR_2O+:/O5_,/'VJ(';W/GG%(IFX3 M2K7/(FL/)F0*@;./P4X[KWPPR3TE5B<&YP0Z[!FRWW)6IV4H5@(46UO!)SAU/:4Z)@;B.,WTC+G[(_9^%?)\\>'G\&4]HRO I$C^ M1E%1@:H7@9>,K@1B310FG52MFRD&$7@0\MP/@;S1^KD(\-&?K3%=U[?=1WSR M69(E1QDU,6K(LM<]H"Y)!<$@2J?1Q.;K:(XF]B!0^A\+E"WT=NYJ_6>Y_.EZ M36)S9_.A&.>SJ$$9Y4'%9%!$%$ 16ZLH%2>V2?E1L^4 M\H^EY+ 4,KL$")Y>,]W"\!NV]CO#MB2&,M!9XU*2,UQW*8I OC$&3PZQMO9I M7#T4C<,(.@R4%_&P<38]=7"'/]/^.1-<1<=R?)4@^T#K[Y\G+YZ<_E@O[R+"?) MF2MD;:4(H- B!%>7-V(@*=(?8IRVO.QOR[2\A.^ M#_]^L5[CS;!V7H+0 24(A[,(>/)J( M_JS-4T]Y>3SP_V^KY7H]$T9@R8Q!2G5]%M/D".A$%ARQ1CY!Z@G&%3Y#S&$@ MNK"'B1:"[\@0/5T9(7.A:S\'2"5LQYDEH-^K;0UHP6)TLCVMZ> 7]IHP7NA= M9"76Z^M[!EY<;?\%YLWR9?ASO@E7LY!4J:O=P%#T %9!!I#T!5V[VD-0 M <$*CL:@)^2W;UC:2S$^AIU9T3+FHO. B?R&/3M9B=V *9 M';(4+,O-G>5CJAS%1:366PBY S/SC8/_VSS$^16= MS>LE$[I4,*=+HR9&)ZG^69& M*BD%TMW(JZ"S)!9(D88RHZ5,KPU'I:X/>I.@Q@%Y4! M;ZR*\V-L_QO20S7FNX\D\_4,=32A#B72Q=>$5YTC8Y0'G7)BW,@L_,C7O*1B(+B+Y/:&L.[@ WX0O=XW)?\?\ 6_"S)H_39OYYZT)GCG-62F^@(V>D_M7 M1RTXQJ$4$Y+FSF!J73]S %F'0>RBDMJME=$!OEY>A?7Z=?EGW8"UV+Q>O9U_ M^+AY]6]D0!0-.R QHN!>,RY2Q]9BP MHP@]#(,7E?*>7F$=H/)Q<]9=XN2!K1ERSS@W'+RL*TZE5>"X-R"+4%BDE3&W M?DO>3]%A.+NHK'A#%72[_/%=^HCY^@J7Y3L+ D>N/!S\.2UV'HYC;MJEAT9Q MQ0E!D%/T-6),X#67(#W'4E!IG:9XGC_-TL.0;&6+_$I>!\28C."+C%!$8@:5 M8)Y-.VZ@WZ6'0_1^R-+#(:+NX%K;N?/#)R-24@4XX[4J1VAP!1.@IQM:R6)% M:%U;=_3^G),N-ARDW$/VYPR1=(=HN1VLIV4N4DH.FJ$&Y>B7R)*&.A$V)5.\ MR:U?6"YF?\X@#1^V/V>(N#L S?X%+CX$\O_(X(J:]U!,:0C6*;">11T5DT6U MOG'DT>[/U!;H7F44->:D5@P0Q 4CN:D@\S"V>A;IXDN9G_. M(!T?NC]GB,#/771TR'Z7&&(,SG%@A5M0^>:$*8@I%9>E\!*_&X!?^/Z<02H= MNC]GB'R[,S0/>:Z81$RUUE>&+.OP0P5.%@=1R1RQ2"VP=0@U9C#D25>[M;N: MCI-W![!Y\6E)Y^!_MFIX7>Y2$[7]X,T*/\VO/\VT8R76-;]991*2-1$"YCIJ M)%@6E(RH6X]"^"Y1/=FC(U7_M'RMJ1ZZ ];]:^"VQ'.6,WTDDP:23 (42@E! M1@LB.QD I+NIEJ_^_2E>E)I(PI#,($I M4,$+"$H)8-GIX#-%I\V3Y#O(Z.E&:X.;L;(^'B[+3;B:[#%K_RN/^;V^W-41 M'B/?LH9^3(NGK%&L3?N2%3&9PI*#S&P 51 ALI! %QU"-DK)YMOW3O>2E:5E M=#)"#0]*O8X].(OU$9E920:4SEW[]L7+>,D:HO=#7K*&B+J#^^IK%MYBQD_; ME0:W@UJV"X)=8LAD75=7.8J2)&3H+I96"S+/QD@S[;3^752='TNC%+\72*.U MT#VN[A+T/LC,/8*4 D&IE"$F;VJ^/M5]!SK@M$O<=]/5$[;&8V$0U(Y03/=@ M>[VX>[91D4XDCP5**194THQB"7(3BU%%1G(6M9]V/MVSI/4,N6,P,0ATQRFH M>]R]_VMY]UP8&5>.<[ H#+&%MBXR0&"(,BF-FF1X4MS=D]93,N'DN#M.01W@ M;F?)A- E>)DM>:[.U][1!,%D043L:OV+A^A$ :."%KX$7D)K[%Q>^=$@C0\J/QHB_@ZPM*-H@C,;"Y=CF$P5+N#B>/2B=\+?F,/ $Y@JF6 M3AB(O(Z5"TDZ)5E!/FTA?L?E1X-T?&CYT1"!]UQ^=+&!F*2[:T]FN>HZ6G+6KC+ZI^:\1JB-M@^ T!&B[Q!$=\53=1/JK4&U%#)D$@=$ M8QE9:\8A\*@@I!B5]*Y(V_K!]OM4]0>J8_3_'5B-5,89X;5>;68O;\;MS#_C MJU(PW:XV>-A4OSV%29NH7*@Y#8HA%;>&^*G-,<$=B MZ9RWWC3:'P"M(U31.;A>Y/][O=[<[#[8FF"CN'8J*8@EU58^0?%N9 QX<*YX MGHI/)S%93^CJ%W#'8&*(-1NCH YI(W7_U.+U5P9'2#LN8Z-PJ,6#BVP6+?9*D?!-J>;WA?&D.YZ87)//9HG MVD'1^OWN.'EW!YM?0L*;!5$S)U&X5!NYM,J@O+8$?\%(VRXQRY)-GJB.5+1>\%SI-0[0,_C885/)]Z+K#1=[&2MB-T,,D]/15-#,X)=-@S9+_EC'LGM?.I3MQ/)%69JM>*$+((=!6(I/VT M+:?[J.LIVSHQ$,=IIF?,W1^Q]ZN0YXL//XSPI*,*DE 4XOYK/E'T.771U(R4$(//E^ MT&,0>'K%=(O";]C:[PM[QY@+A62<50W:%*OU!QZR#?1UZ2,<0!DR757INZ*9,),*8D"KRR+&'"%;>/23D, M:!?UF-%"Z!U@YVO1/*TSG@GAHK>(8+D.H+@*X,EC@)11^&PB5922GX M:!&8JPLU*K\^*@F,#H]RR6F)K3N;1I![&!1_D*>/MLKK J=/UDR_6*]QL]TP MC1QY*&A NQQNIKDZ2P&]E=EH3$GPV-[H/4?-82B[L/>.)J)ON.AO/(QN!@+C M=ASPWU;+]7K&H["8Z !(QCFH8AQXY :[KO11>G".'$Q;:GV,=8*S M 2F,_1]V&% NXMU@$OEV<'&]R'E>%1*NWH0YV= [-FP4B2B5D T64(S$XX1- M8#6Q48*(OGDZ]AE2#@/113T!M!#Z<.SX&^PL\$-%[/LI$@;;PJF"L@B!$1Q* M!TK6+>+"(-"-*UW0ONA8IDL4'%RHQB\J03]&R!V8F6^F M"V&_V *LSJ56DG@BO]]!4-H4FZ05IGV%]5Z2#L/01:38IU!"/^;G;1VI_EFIHKD5J$#IFL7JF8!HL&ZQ+=D:U$7WGR8TO>I M.JR:]B+2Y1.IXOP8V_\.\%!0]^XCR7P]PYPLG14&;)M4=0<7X)OPY:[/[^^8/^#]RI\7:3/_O#7!,Y%D4B(F M*#YF4)$K<,99B#IX$VP,R;?NB3R K,,@=E$Y\M;*Z !?+Z_">OVZ_+.NDUEL M7J_>SC]\W+SZ-Z[2?(W;Y\C[;ZYOO[OF,Y:-,X(;2(HS.D0V@@^UCS!RU73WW+GW$?'V%R_*=36TC=\\-_IP6R^?&,3?M M]CFM6<+"%.0814V4"_#:<[">S%4P/DH^Q8+UTVR?,XKQ;$RIF3DZ&"9:\"X@ M.)<\]S:J.($UNHSMMMR^N,,[K0 MR7>S11EAFM>47,PBDT$:/FR1R1!Q=P":_9LT+!<\1W+V.5-D?U--;!3A +W3 MAIHZWA\%(+30^:)')$/%W@*4=ZQ>4\4$7GT#'NK]:DM,?1([ I96Y M:*9TF=:WZ7/GUIBK:J24N\/)HR4,2:A(+AU"Y()D([0'YT4 Z23FR$+.X3]V MDZPE$)H]7>3]PRTR M&:32H8M,ALBW.T/SD-[B2&SH.KV$5S8T=^#0T#5;DL(H5%"\==71F!E])]VQ MU>YJ.D[>'<#FQ:<[+,SQ(:PE@Y> M,!2+DHO-JW__B8OU39DG MTOUKZGN-X8R#RM&!3_2+RD$$RZ3AO'49]@XR>KK1VN!FK*R/A\MR$ZXF>\S: M_\JC?Z^OOG6"Q\BWK*$?T^(I:Q1KT[YD,:?1R!(@;^?H:6T@*FXHJG/9FEJ, MK:88J'F:EZQ<][4D8<#DVL\B@P?/4P97XX+ *%3(TPZ(ZO#WG)&B+J M#NZKKUEXBQD_;:?+WPYJV2Z_<]Z:E"QPK[%R5"CFH-C2F9!T\D[:B:>+[:+J M_%@:I?B]0!JMA>YQ=9<24<5*DPK(X@+QA I\21&*+5F[[*+!:=.*N^GJ"5OC ML3 (:D*N0.8:$5MXF-00R$P!I-2*>?D6Z\EN9CRHT$:/JS\:(BX M.P#-_OJ70A92^LCI2/EM98V&J.M5'PT1?P=8 MVE4T(3%:IQ"\,1%(& 6BYQ:L$*8PJ;R.K8W/D>5')WWC;9=#&"SE[G#RN'0" MLT"I FAF&/%!WI^SFHZ3"BD4XP07TRX[ZKG\:(B.#RX_&B#PGLN/])W!%%)( M8SUD%6H,(32XY#7D%*WE*%UAX\N/= ]W41N5'EI^=(Q\.S T3P>JWOM]7I.- M18>0]'9V4Y00:V=N"3:[PG/FJO6U]!PM/>VT&G\Y-9%XI\BY/6"6K.:X3::/L "!TA^@Y!=%<\]39L[CS\>H4+ MQB-8D^H PN @.%&C4%&B\Z'HU#J9\WVJ^@/5,?K_#JQ&*J.3]OK=Q3;&"Z89 MA:#*UI(8)NGX^5!+\R3/J'D.JJ<5V"?JKF\=>ATG[P[LTM=L/%K&'*S@7L8" MFF/= $_11F3) -/".:Z,8W[:^*OW%=B#%'WH"NPA4N\./7>U>=6,OMO406X/ M^U5F17K'B EPF650+DD(6E/T0"%K<(8ID:9=XKF/NIX>,*9 6#/-=(>Y?7N9 M4^**^1B@*)UK7:@!KR2'8N@/59",3MJDD+NX?=GM$-=*+Y3TY-*W 54KV7< HV?/Q\Y]M4X6SX)1D$TI M9)3K@#$,"-FEG$L*B:EIAP.TV"=\\HT4D]BOT?JY"/ ]MY=6H0ZLGC+#9-T# MZ@)X%ST$E8-6Y!PD>7H@CMDG?/(-%]."LH7>+@*@^Y>#ZF*YD!@ ,=%E@"'3 M/: E&&TC6FVBB]/FU0:3W.?RZVG!VDZ'YW[R?I;70S] OL8')Y>,=VB<.!J92D2_8\4(#ER4*X67QN>R)L) MK%B#J+,9!\8?8@5V>U!.J*>>+_5O.J^ !1DY 9"I2<1WI<"S:(6J.VX!7<;Z+&T@IA+ !H$&6=+8 M?)K1X\_O="_V&. <+=X.H/'J4\2 M#:7:@05[N?ST:;FXN:/#ZO7JYO5X>Q3(<]RN])KQXIP06'O1)871C+ZB'U1[ M*J,@+F5&T[JE_P"R.EUV/<8NM59&7_BZV0_WXGKS<;F:_P_F&=I 1R-PB'+; MH>O4S09OB2X0-RI9T7H(VQYR.MV)W0A/HX3? 8Z^69'Z8KW&VUTWF&TTAMQ% M7O,KSCMPKM3*3L^\2%$7WWZ6S7/4=+H4>UQDUT3TG531?KLOZ6^KY7H]BSZ: MI"@4#8JN;$42 :=#K+_%:'14)9YB3=66F$[79+< T3C!GSL]^F@_)5W0FWFX M>HM_7J]2G8KWNCRM)[!><8$4P@:C-+F"=6.SHVA!)W0^>.>3XP8]E.J,)^ ;N-4;[/;"Y!>VL5 M."_):? ZTU=!@Q0JZ" 4*MOZDAU%<*=;O"> ZP0*[ "MSXS5!FH JF-PZ47HP<9UNT!YC:*91 M3 >(^UI83[N99\*H.K0L@RS'PF:T61AOC-#3EC8\I:C3Q=KMRAE& MJ:"'N^SQP,S:7D]^7ST;:4.DS O.0F926)5K2RI%(28+\*H(R%RAU%:P6,K! M%]MW/NPPM%Q$HGT2^9X;+_\D7Q]?E_+U%J!9#*IP81S$(#6HK -X9BWP0O+) M65JFXT$0V?WS#T/%123.6TFQ@YOH,1'C719WEE6VHO83*Z,9**[I M6N51@%31\&)MR+)U1=3WJ3H,31>506^LB@[ ]3:9;SW<_A*[# '816?;)U#$<8OX&8@O\4 L? MFOG2#Q'";7Q0'S/O)RYN)W/PF8UHG$UUXFI]RTQ.0/!T8\<0=:+#(UV<8H#% M(;0=-DS@HK+FDZBE YOVN)KUY?6JBG#E^3DNKTJA^&'^&1^-V\M1KUM$.;OD/@81B[J&SV= KJ#GU_+,+-UDYR+>_B%70V,PI50:>Z MRU'Q.@XA:[#*^CHAUB><-M>T@ZC#4'81:?)I%''N#,(S&9$[7A[OAKWMD>19 M)^=*?0 WHO9]Y+HRE(RX#-D51"W-X0\K@S[Z,#!=1%[\!++O"UD[9P+=%%[, MO&1<5 'J7"TQ9Q'HB$2(2NA J"E)YR,0M>HXJROV/^ M@/?;J5_4Z_RFT"%&890J"$897W<8"Y):%, *4YDSRY-N/?[A +(.@]A%I,ZG M4D8'^'IY%=;KU^6?=?/Q8O-Z]7;^X>/FU;_)2YRO<=L)>__-]>UWUWS&&?* M2!=\X'3!(Z?SDW.!()2IV16'OG4MWU&$'H;!BTC4GTYA':#R\>2SNZSQ UNS MVITF>$30/FD2HI/@ E>@=6 A..T2;QU:[J?H,)Q=5 J_H0K.WUWZM,QK:[W? MX69SM7TGOW$-WF)"BI#S3!D,6+(!6Q>O*6TTA*2)0:&YX;D$?N!TFD$?>QB& M+B)+/[',S^W8WY!^4Y=Z=R#^6/Q%(4N>"4PDEE2@Y$S7OR1#Z] 9R,FS@EJ+ M' ][>=[S(8>-3[V(%'M3>?[_[7WIDEO'DMY_/X5?(#VU+Q$.1Y B=4U;(AED M:Z[G%Z*6+++C-@$:W2V)?GIGH='[A@/4P2DTYTX,);%)H#+SRZS<*G-J7#R( M^",BYS2D*IT/J]VOIQ_.ST[/PKQ.JYM)2>%(40&$C/W-H/3?_^T>=XG4?ZU^M/I)_5N?L/S7^L\_ M/KV[^OQJA\,I_K>T^';QR6_>OC[ZG+YB/C_!Q>UG.E>;_/(Y'L_K+K\W>!:. M3TYODW-Z_.W[R;/I]*V^Y]^N";I+ZOKK;F%G!.+P[S.<9W+]=Z^,U9SYR:(V M_KZ*IQ?3773T16<;(#I&V,DE@=/& ?G3S#CK0L QAA??/TG;RM_%NB1F4PH< M$YCH)2AAZ>J6]5&B#L85GY)AXZXW.-KX1=2H+M2.=A/O,IOG!G.X0+>N-?BR( M5!2Q1;OZ=C1E [&@@R!=8LI8663K<3\/GZ2OS?+#)?P,9+9@=P>@>>35Z'I= M(P:OG,W$&EU7[6[!_@ZP=-LH MKQ3,"3JF,!$TUD''RF0(P2:07L94K!X??>K:D3&XO5 MO3+*1*,(Y878$E6JO0P!1&1>$LN2%N-ZPM=GZ]I0>'ALOV_"W.T?F.H=N MLRY!:PG99PN*"P4Q)@U:,NDS>7M^Y(6E5T?I"42M7=_M^-T!;"Y?LZS'I%Q, M3$DGY[5,'C$K\=GW^;>9ZM#DA6UU:55-Y!L%Y#5DJ5HJ)V=U^! M[ RS9P_5D[?4!E]MY= =L*X:R%D>' -..W"_ R0]8'IGSFGFF%6 HN8^L^-UY*6!G(4*P@3=?G'R M \?H<[U[XVMN$*^WA\OB+)R,UIKQ:,\"25F^KWTI]+..C"'L[@ T3[<$Z*ASE)Z!KBW^*M4,J=/DV9 I0?JR!XC>J\"Y#JB4*W2#4HGHD!+EPW#V+REYQ Z M,G:YJG;D /T]'QB 9;]J1 M,83A/5=,Y=I@^J142#$"RSZ ,HQLI=!TLZ-5FA,YQ@]^%?C8E_6$D&U%NFG% M=!O^=F=HKC-:D4F6$G/ BJA59?3@34I0= XQ.Q9Y'/=6ZKABVNYJVH[?W<'F MUY#P8D[IS%!(8(2JX_ZX 25K.D)%!44()V(2SN;6TUL>.TM/UF=+03\)GBVY MWAUZ;LZ2O-CT?&.09"FZ6.'H3E?2U45;#H+)"$GQ9,GW1\QCI#4W.UU/7O,8 M"&LFF4XP=V-#SO+XR_$\G-3?O9RPC$1(,8%N[B@L*&OK<@*M(%L>'2N9>3?N MX.L'#M73Y=<.8>WDT!VP'IC@?7,$"5&G!;F(+(*)HCJ?,D/4IH ST>:0;+;- M7PL..V&?%=9VD&LJH2Z6>7_"[^OA@??W -=NWV)8]54+*9/+!7RT$K) EG4T MHMP-]W:&VQ/'V0A;>Y\,N@NV6O&^$T/VS)S33U56?,9%+NB$V MS>QX".#+@MY-(=X#YAQF^KP5TK:FZ$-D$I%URP MI#A&@^)U35FR9+V3DG1RQBC*'A5NCQYM([#M?19H.["UD3Q9Q7= M_)8]32IZE+!QN^*2I._U6D!6T=3"?M2MNB-PWZ8H;PNH.+KH'.WDBUZQ@-9ZY>H>N M/O1*B8/5A;NHLW>V];B]P^B*&R3<3;KBAG"Z0[2LRZ1%%X^YE%I)Y_6ML((0 M*;APS'LIM"G>MAX5O_FEP_OC]Z]_\?;][^\>_MYFS+64Q^W:[UJXZ,V*DS] MLOCV[?ALU2'T:I[)5SXC&X%D*./8F)0VY2+DX"V@>62\3A-J3:"6WKLDC6@^ 6?X,:>-"?<) MQ'$EV&&_VQ,W48OA;T,^?L1+=2\#WP9Z>85"4J%J_JKNC-3DA'G!.'EBOLAB M1"&D'O;U>E^7/N$<_PHG1[C\-B/%]#K' );58W;=: 3O%BH\^B><5W0OMU%4#_CX3 M)B7N>012Q4C>@3;@=!W09%QDB$6B;9U@>_I$AV37AF#G:;NVDURZ:*MXFI[5 M()S*UJN:?SCYN#@]KG)]6]7^M';"_79,UEUXRZ.5!DKQ#%2(";Q1 F)*Y G MR06V[H)O=?9#BC+&P^Y(LNX@NGV$[O>+>5JKK8Y)4^PF(:T&&09'GHXB^H0C ME8U6)-+?_8#W^E#3-H-,CLHMI=.S4;TF:8"N%464AV"!N>SJS@-;WX(KL#X7 M%;@7P;5V=!H>?]H!2QV!>"2)]VM=9]X68TI*(%62Y I)8J=+#B3#NMA'(G?C MAMM71YEV$M/D(!PDB68-=ZT ]4\\_O+U#/,K,M#A"X7J]0''Y0]KKIW/#-." M2W*Z)0H!BEL!KB@/SC+FLS,IEM9S6(>><=I)35-!L+'LNC-V=^B[7*E81XBN MI[G,)'H3,%DPGF)!Y:T>J 8DGI0LJDEJW?=@X]X[1#G3K!YJZR.[3.OL_G MW[^?K!R2?8BD MQO,Z#??MW^EK(-;]NE@^YC6C=DX)3>:>US#,JPA1,0TY^ZR228)3VKKY6T.C52O;'2H M,6__$=@V33<'RJ2E92"R)-LL;8)HC(,4N? 8M3>\]?4XH5=P^NOY&7WX6F:7 MXGIS?F,DGHY)4@@)D0D%BC$$QXV"S'VN.Z6#QM;=+0./>$A^Q!!T/>U'M)5< M!P[&D]WN-^A[3V;AZ"\\^1-_)V9_/9T))WGF5@(*M9J73A1K$< FBF^ECX6Q MUAJ[[5FGA>JH !KR=J&5- \(M?^!87GTUV*&20>EM /-B3)5B@47N0%K>32, ME<)UZZ>I X\XK?O;(T:WD=VA09.PAC/!LN%.>K!:FCIN*8(+(@'=3-E:&6/Q MK9^1#S[DM+7\;N$Y6'X'!M!?%^?+&7$+G?4"*+BMP]SI6H@Y1* 85/IL#&O? M6S+TC--6Z7N%YV#I'1HZC__$6?#1H\),!$E6GZYX"+IN55&62,^J=MA,B4XZ MX[3E^V[1.51Z!X3.5X6^\YK(G*+6LD"16M<5Q@@Q" DA1\PQ%Z5MF BBMPXZ M;8V_1YQN+\<# NNL% S6D/YQ45_+"^*IYS(#"UGZDD)4::_S!VZ<;=K2?H^0 M'"2M#IJAGJ3KCWE>MRU@?OMWHC^ZWI&<1-+:<@$EI]76[@@!R:=VPF)D+K/( M6F\TW^J@TZYXZ@:?3>0X'*S^ JQS_%+7'1^-WA%JLBR1"_)6D((\Q>NRVZ0$ M:.,C\L(R5^-FY8=52_U+P%T+6?R,M=#9G:[#3JJA,]Y_/?0NZZXJHO^VA: _ M'WWXY7^_?O7Y+9WT]X]OWW]^=?3NP_MM9//()^W*SDT.V&KOVU5IKN[?_59G M"ZS.^HFD009\-8QWM=XYT@GSI=BNS(CS:(K6$:2M,Q%C4>#([X;"$@M)ZNQ$ M\YWO.YUXY\GVFW[[ZYO??CV6RHILT 0$5*K.3O,2G&049TN3T,FB6?O5O[L= M>>*!YOO#Y[VA^GL4=9>MO@^;H>WG=S[Y>>/8S!&G=NZ(S!P+8=-P2*[41O"L M(0B? 7FP*7OE5&Z=PI_69SP6H=N'NK5R>HC5[/A M/V%:?)D?_S\Z%"Z/%Q]3""*F=:1T#C$;, M05O;(9B^:VW[@$<'.<)K1MRDM]+TZV)Y[[YYM5S6#M4+.=S@R<-<6W'F]8^/ M)V%^9UPF.IZB]P5*J7-Y)"?119G!!XH(G0C.Q=8O*R:,5M MC*V#P<8D3-M0T[%RC F%'C3A0:(I#EN]A?EJ;^##Q+O$ M0E2.8K.<:R$]"@CU25U2Q60I?&"F]4ODI@1,VZXSI19,!H,."XD/IR(_GW_[ M%I8_%F5E!^)=7EUML]OZV62+KQTG"[L#Z7TD:S'KS*TH8)VMNYV+@YAY[=UE M,G,^M-3 P]:"]Y'8N&X%118*1F M+"E+_]]ZP\43QYD6IQV Y=[FV#:2ZQ>$;Q9U'-HL"A.#2S6(=I%8DTO5<0HB MM#%9NUQ<;/T2^,D#30O$9F+?#$Y;R*"+O&!5,HIBPPF>_H[?(BYGGNO$!7$C M)4,:IJ,&;R-"8BY)9D/TKOVJR3N'Z!(ZVXCXWD;87;C=!6 ^D2SH"%]?S?,; M_!-/%M\KC];>_)HH$8+,$A44R>NR;>TY;W"L::N XX&J MM42Z@-EG/#FIN8)Y_CTL_X6U-_0V12X%:WF=Y'VTND@('R$:S?Z>%[_N-_FLRI$ M79$]S[54^SY\P[4*6VLQ1^XH'%)UO5I59EX31J@EUU%QU3P &(..:6.('6"U M495ECS*>$.>UU##[2(I.I,?C^WO>+*]M__<1)N,DAL]BK_#JPQ&VNL]^.Y_B._"JR M&%I)EQD#-"6#LEK6A;WD7#MFZ?S%!=$ZA&Y,PK314'^.QI0(Z4!!UI1A?ICP MM568D:(+21882@AUI+,FM;?> ,?BC2/#S)MO_]OL9--:]$G!<]=C;B_) WH) M=[NMX3'J7YV>+M)Q9=)?QV=?WX;TM5ZJB[*Z7T=N]]CI3/OH!6G'M#X:16P) MF3F)D)GT]5:(L)KT5CC3B6D9A&C=P-9+H\CVGN;%A6I,9A:Y 6UJTQ?7'*)+ M$72,0A;KE!7[[H'=^/ 'W1 R!+-#NU_'$7\//LRMH%YP%"(E"PSIW$I; P%M M!.:\M#8+6/[-T0&4^=O;N*7&X^JIOGAUY(K#,_.E-D$+4& M]'70>"1V1X\.;"XHI'%1%O>1;$Z5E+&R;M?'F+A$UPL,6PEJ:@NX7?[;>F.#B0&L,G6? M+2,*D17(]#_FLD_A[JB8O=]@+!/VF'F#*(VK/L.T#[ABEL+FS2B@DP*!PH M5?O:)/%8"%$DCYBL;.T.'$(Q8M]XV:[^,$1X!U1_>!^6%UUQS:L(]SYYG%K MTP3TD='/GD?F.4)2@BYO3]>XDRI#LE$A]XKV(#, M/GPH:[D.&!44;STH%SF$)"+P:%%;D87/K=,!$W=%;!L6K;/K-T;D?%JE900T%.HE"+]FW.>C Y+*9,!"JGUM/UQ*#EH[VD(FIOE5]H!HXN' M4 WY\/Y\E60-.GCD=.4J5X>9I.0A\B(A>6=X\(%K;+W1KSD1!YK+:8C-\=1E M"YALK2G?5X[7Y[.P/.M"6_Y!?_#L]-W\PB'\QW)Q>CJ3L:@0"\)J/8:2F8,3 MS$))47F3A;.N^2RF]F1T7A\]/(W9%2I]W"[5.WYW>GJ.^>&E]JNW5H?!I^R\%#L!VL<5]*[K M#[LP_L3G@L=U'6!MVGG[]_?CY>H3KI1\ADK+K*0&*UB@BY'^+7H2@^):ZE3K M,UQU=A4\2]2T@Q%Z5)6N8/0B-.N^=ZFU5$)D"RQZ2P(B*7D9% BE=?',L5B: M;U&9) @9;9+W"]2+>IO/1"@16^PR+I! M.]#][ H%:%8(<#HQ$1-FS'L?.=&(MH.N<$R9]1H%/!V4$'?ER]JKK5U?:P9( ME=%H%4#HY$ %H+)0I#>BJ*P*;_[J=.]4 M'O3FHD[*+6, ZN=1N5F,.5KC,O"5 ZYS A"8H+L-0=E[4#7NLL=<14_-[O MUSV&H8=0MCL$[1P#;C]-H>]IRR4X0YL+E"Q57?UJP'M60%L>+$M!%[/WN'14 MB@]Z<7;?1<%F0.LE3QOOW5^=G7Q;*^^/IC3G"YT?=6YYZ@][BO;-*'@+( MII[C=(>23UC'"I'%^64Q7TGA/)PJ^>O-3DB?IK0W'J;'-/=[ E@_V8I[C+OONL96KNMCO..SQ'-* M*%B])A,HQAU%F*% I/!2F9A0N5$2&EU0/TV9;V+][!YFW5Z=FW/NAN^Z,8L\ ME\J$Z '144#)4@0G= $IC-(D_4@A9F>:N 69T]3O#D;EQ@9.![JUV?ZA+U^6 MJY&: .C4(,2"B'(1/=]"8PN_N13;OWT>.=#;X1[]X(BJVG$ MW8][UZ8Z\(YT_7A^>IS^/9R/6C'1#R(I3E7HO*:K39':X(XZU(/(!EUI*L> )GK0(ML^99 M,PH@>VNUV(2N:=L4#UN%FN/F16C3\R'?E4#OL$I[@]88"Z(. UQU3$'W9ARUERF_#WWA_B;]/DMN']-^N<@JBEQ M:%XG;"&#H G4/G'#/!:;FD\6['L'\D85U=<_[M=4+_;Y%!$2LR5#$;GNG#3$ M3V<48(G(H@O9NN9#A4:EZ*"G_PY!]]!MR7L$2B\N0SL>K/:S,@ACU"LYVJ-,')U"VZ%TUILD).W.5:N/K?'H1138F4[AO>!%1+[)=!Y%D(; M)X#Y$D&9["$6X8&B 26K^>;<#T#+]2?W."IA4KQLR?0N$//KXGRY/KM1,N:* M<5^?9"OCZFRB;(%'G5VVR'(: )CK#^[Q??Z4>-F2Y7W Y?C/JXM4*\=M72BG MI0"EZ.S1U6J U2(%PU4R SR7ZP_N\<'XI'#9CN4O+23\[6HQL]>2KE_'P11$ M4,5*\-(DT#PYY6))OI2>H\+?#F.Q^V&F4UH!Y\6IS^(O7*[Y\>WX;,8X&0V- M$2):1ZXM(YN4;%V^J:WG@8+X<5X%C$3/"XIWM\3KJ"JT WA>FB+]\?W[+5Y$ M'92)+$(6LL:((@(QP(-"YE 8Y)FUWL,^)CTO*!G0H2+M IZ7ID@7H^ _E/L/ M=&?&.LNE2"#1Q-H>:\&Q8"FH=KYHZ676'57+AI#V@G(G':I7(TCUHFD=/(&/ M= A'D24%FW7T9O&%1)L,:&4L*JDS4Z/$6M.3_H*R5@TU=7JY#(+D3Z?)M_[* M:_QR/*\\?!WHX^HL(YFL\DPQ,GO)@F+,$^]<@,@MSSGQF-THB]H[H?\%I18/ M4:<;@K,7Q6[MN=P?3C9CV9+)XPZ28:ZN",S$D93 !\U2-H6Q+ [!&;Y/VK3S M['I5Q\X@U8NF337^3[F,5CB$$%0@GT,9\/4MCL_62"5R4'&415P]SY@<;5)? MKSIY".!K^$YX;V]F/N'I&5%*]*]X]\?\^.Q5.CO^\_CL!SD2'W%9%LMOU3NX M^O'I>.]I=CC,R&]M6K&ICW/2!D04R.XK ,ZB\A#ZTV+MP[0]^.5 MD4"P:"61#N"T/>.NR:;;DCRS]^';96]6<:A*$ X*SP54]@%"73 ELT(I=!*L M[">ZWHV.:<&] ZR:;19K).,._DN(H3$G>0@;,YT#Z4, MP0H#)9G"C>.(J749X9&C]-BN,B'Z6@BL ]P]R]?'V'J=\K%<,\Z-@:Q9W1D9 M)?@Z'5I8@4Z7',B-VO>]_NRI^VX(WH^+NF?9'S+:W_[?\^.S'^_F=..PK+H^^AODZN?A^,?]S-1:M[J?[=;V?+M?N3%M[LA.7Q)TZAEIK 44QCRYH M,C[[:5@=0M8NRVZRHF%'7GF@5ZAJWNCO$!@XR2!.S M+2[A*&6C?1!WH JV!X3O7QFW@-N."ST_GX7E6>?:^ _ZB+.K";RS9"5%7L5! M=G7"IXL60B$/F\3J"G++>=S/')'VM'4> /T,NK@#V%[TE7@QD?>*+S9ZJWS4 M4 T5":\("@IB )^%2=Z7+%0W.P8&TM9C5_]/IH0[@&VX$OH+)9RO9O?FHP/0 M11)>P>.;'"J"6VT=@DDBD,<@:BI297"QV,!L$"A:E^/V2%Z/W?L_F4;N!KF? M02GO.O'6^A2,JFO!2N6/)'L5? 2#O#";LQ_V0*N0O<=HP9 MW\[S[@-HQN/,HRLCUISR22JB2$-)BH'B3D% +X Y(XI5*MN[D^,?&74S&0D' M&B;NEA,](-0<]I*?S4W/G7;G5>C\AN[K7\/Q3!)QT-H#<)E+*: M_(7:#!V#0N,,Q @.)/U#'^Z>R!&/B^44[ K>3[L\SKFB%1E@&F=<=-3X[ M< $)#=H6;9VR,A^.(1A(_(&Z\C^5(1@3SR_:$*QS_75_Y?-<8PFMSW6J/F<> ME D6(AH)HI#I9$)E=W?.>,=68 CE+[XH]0),P&A(?M'Z/R"6*IEQ)J4"D:4& M%46 R&0 HRR7F#5SXTR4.X2,P"'7OUZ [H^$XA=8.SO;H KRU&23&:N]<*5X MX$(0_T)=B6"X(W/4Q@;;I-T8U[=I M?()W\<'820#BZ^M]^^GRQ^('[&Y9_'Z^$(]TW3ER_+5??P];"P MZPE@F()CO$X L[+:#Z?!^X20N+#)!;38? SOSH?N<<#NWMJ']BOR?AKXGK() MKQ^Q"<_>N%=\>D=FX'A^>IQ6>9"KC,G,<9-D8 HD9QF4-0RBE!&*] 6]D?2S M49Z33$+MM.T]>P;V1O-PN\-8/_JXATKET>(LG%PG)W,67DFRE=8K!,6\!U^G M?9?L(D\^.V4.)ZYZBM)IFVLZT,.^L77 8=3&2#3;F/ N_>_?/C] M[=&K__/V\^U3;C;C_^9?WW4J_Z-':31'_]V62K>.M5>F)X^QJ(Q[XZ"-BXFOZ,_^:F+^BGY+HO3NAK MOI 3CR3FLUFBZ-A&'T'[3*Z740$"QP2,L7OY= MWJ/OWQY=W%@?WW[Z_#]??7J[S35Z_T-VO46?.5:C2_1M6-9*Y^E'7*["J1MP M$U9[1W)4]9F'5H[@)AD85K4@@,*HLE8L"F]>"/?51S _+0 M$<G/IY)S4_,+]^_;]_$*L][ER M@P.B6!N8!N&03'019*(-&G!DFBT:GF5J[0"TIV+B8NFXB)Y$U(=Q&U\R:5%N ML&!15CH?KG3^/9Y=1#R7+-DAC];Z",UO_Y8L&=MKR%HHC45"[;+,SS]&'Y495JOB"PJ M(:80H&Z8!.6X@1 50E E>,TL2ZIUF?#) _4%H6TDOAB+_1U@J?+ENLEMI6 V M6N$4(PJRHD!.E$A!DZI3T31Q1AFO8NL$\OU3]+)!<_);;DQ&PMRO<^9 M:VD@)1E)"5,$'RA8=T5;RZ0K[=-F&OQU$ M23L&FK]=O3[*6BI60@%DDH)-FUB=QI@!"YD/93-A2/"/MU"K7I\6)XA;N$B!:+8+AS.?6]O+6 :9%50.!/@610=SM M !J7+P ^S&^X&-5_(:H^E*/P]RQ$9NK; ,@Z49AKO(:@;'W4K2(&;J0MK>'R M[*&FS3:TAU!;*70 J]LL.CM;'D-UI]*,KY90^0*,B\HU+<%E M74![)YVN?>NF=8/BIF>;UCD;V4ZUDLGV6*O369I@[<[@OXL=IA_*R@FX.7#S MQFP-(Q2W&D2NDV"X)Q.MO(22N762[#2WK=O9AYYQ6@/7A>,2=%"NYN(S!"_K M&#FGF.'D$S5_ ;?CD:?U7ON#?YG6*XVA&5TI5I;3+"M9Y,,/.*TU<8>G-\FPILPE[ JLC[SN/CMQ\_7 M \V8RE[FVAE6U\!)1 A&DMYY+H0+@E.4NU$M>_/OG/9"GS0E,*9T>HFYGAGM M0U2O"%Z1/C.HG.19@9>AMH90>!F=44!.N;6"69W,_L+8_0-XT^K,ZZ-751DADB2X5X1R1%\CD:R&M=*P8,X)G.>R0 M$V[5Z0F46\OMT,8&?%R?K^C!48[YHCC!_;# MVK%'%%C)I0\N0BEDCE62%GP,%GCF/M>]:\FVSJH?R(@"$TJ125*,4(0#I>IT MS"(S%%6GGC#,Y+XUYLQ/,:)@".)&'E$P1,0=I UVI/GUCX<_X.*)-3.8=%P] M7RV@5N]DM6(@B2N2*VM]:>V\C$C.BQJ8, BE;;M*FT&F6^VYT9JN2@Y>F J MFE7WN*2XG'L@YS!1O*[0V=:OZ)\[TT&WG[8#ST:@WE*2'2#S:E?.V2+]ZR*[ MO7[0((4NJE!H(I*FT"3Z#*'D#-XKG;C07L;668Y'#],C%K>5^6/K)G<2P.0I MBW4Y9'UTIU0LG$5@4A)#F(X04 O@RB4G-28>6@^4N76 'ANX&N%E>T9W8&WN M]-=>,V=-#H\NE^0X^.2)G&@5..=,?8,GF2HB9]-ZSNLS1^HQ[]\(22V%T0&V M'IAJX8VEL"YX0(.KG!IIA]-$1L14/'?)8VNOZH6/EMDE'MA10-U![(8:&JL$ M#\0,[FMU(6H#I"X*,%H764[9R'%G&/7BMN\JXTU'RPQA^"&\SO:2&59*!BU4 M75',L-I:4C-C1(K6\Y#OO#D<^77V_D?+#!+IT-?90_C;,UZNIA.@H%B 8E9C M8[QH(JD=S_I,J/@91O^=N#(-.LG*B4Q:;F%XDE95!V '[$D M,-[(8!1Y@\U?,__G](>^\O3;@>'PE>#5M\7Y_&SF T^VW@_(F:W;EQ%B,@*B M<38+E3"7UD7L)@?O,:4Z-N;: G\+ !Q&"\_[FF*L3&G9<'/O0YNWQSQ][-'W M;<20 W<.@BFF[D*N+PV# 5NLE%E'KD/SQEX& DH$3 MNDCZ49V:]9_-+,.;688@;N1FEB$B[N#F?R!+);.E$Z< MLX^5CD4\()GB,(( MIUUV#%NK[Y:IXD-I'1F$B>=3Q4,$U!W$;H2A0I._8'0&GE0AMK@$41,QAKO$ MN")B_+@UB8Y3Q8-DO&FJ> C##R&54T3@WIH"UC'2*U&WR7H;P4M9N!(E,+G# M6.DM4CG[3Q4/$NG05,X0_G9@:!Y<6J.S94P4!EK5F(1G1PRB_XP:ZU;.'$L_ MNZ,.I?2YRWVVLY Z!-I:%Y%,M=-UZYNKXZIBKC;;!A VY5(G4Z!N[3@=S.ZH M01+>;'?4$'9W )IGEA>AL,74O(VU E10 EPR&:2501D3?62M)]41F"B2-E I<+?9E9XORK5>C_F?1HO&-.@D8 M.E""VS[QY>323^$,/Q.MF(G 5"'Q!6Y^*)$M1ZD1Z25ZR(_-!W XI.E]' M5K9^5K/YZ5Y(^6$0>IZ,6)N)LAE(VU48/KW][=71VS6#&?.].N9NFQSW]S?)I.%J?G9/*)NZ_IK_QK)EE1LC@/I!^L9GDD M^!(,)'3"\."35*V]O@''F]8P-<7.78,SEI ZMS@[5#$?^IB6]F?,2N6S4++9 MDY 3.5U%)Q(Q\^ 9W2Q%*6Z4B#*80S-#UP[J8]_T^L>MGZS\4)^B0421^7AV\[_7P M-9.]R@]1A"U%,86,N2P4@$ M:QD19)$4%A1N((K,H&@ON<7"&6OM*O5<6!S[]FHFBP[QM-8SZ>C_/">VA$@! M;60)HN>"B+))!&F8E*VW[1U,_7"0A#>K'PYA=P>@>;J 98*WAC&RS-+7T?%U M,Y-W=+VG4HR)Q0K9NLWA\.J'@R0^J'XXA/T=8.FAAC,7-*N[MC1S=7R"TN!$ M( 8%BU)S&7/SYH4MNS[W4-/;UV6VHQRZ0]+-#=,A%Z+%@37$#%5JPX>,!HP1 M.BL92RQY5#Q-'7JUDO&FS9U#&#YUO/54\Z&\?'<<7%!,1-")$9-RLN#1*TB% MU$VJZ$B[=F[NE#W<5FU$NFESYS;\[<#0/&*2?[NJ/YO$F55< Y<^U<6D'J+- M9(>C*+INGD_-W]8\=Z9IU\;L_SIK*J,.,'=;,7\-Z>JA8[9<(+F/P:Q>MM=_ MLR9!\9II[H4CDS[JY79]EBXK(5M*_,FK;DOVCU^17?^@_A+#*?Z/__+_ 5!+ M P04 " #*@OI4K?2SX.X( !90P '@ &5X:&EB:70Q,#$MU<6U/;R!)^/[^BU]3)9JMLV?(%?"%4$7 V9!/@ %O4 M/IT:2R-[%EFC,S/".+_^=(\DL A.'#9@0TT7#A3+-+""!FQL%X?'E:@ M,C$F[M?KL]G,F;4Y#HD4TAG.?ZPNHU;)>>S*>*S&>&&@VFDTXE^I"7+*TW0@3\IU\ MGNUZ>K]=MXMLCZ0_W]GVQ24(_TU%;#9\M^UZC78W:+1'WF:OUVMU>BW>W6IT MFXW-T7]=)+*.W=,QVLQ#_J8R%5%MPFG]_J;K])JQ&SE* MG"<4$<\)3$D:7DW$2!AP&XZ[7:?^=[S6 M$EJ1:6JG..AK0SWD.E=K>L]=E+EO\7,H'6B#D;#*ZZZ5YD],X^)PFL1Q.(?= ML>+"PA^-3^TX^G4V$OF9*2<"U1':/0^7=;*H"LLGB M&:VGB)!(ID$&\(%%"5-S:%?):+JO7VUTF\W&X(%)M3/VA4$ >=_%XC8,@X![ M1EQRV$=/L$Z66E:Y@]]@- <6^3#B9L9YA&*/CN4,Y;\G52P5(P]8!0;[/&0S MICAX-\]A)LP$Y1 (#PEC!CHNG B)Y(U"KJMPRB+X@(ZQ"GO(JT"J2##H==Q6 M&\HIJOSERR"8JA7+,(HG3'/\R]5X7H6#R'-6%D=[J]EUX2V;:^%S.&;J8L9P MCG>*3Y&,HE3:G5:WI%+)>% &H3C(L]@2_ADM$=JCJ89(&I!FPM5,H*!\'N!H M'_">BPCTA(4A3!AJ/':!*6<1Q7Y,>TJ,: I)SZ=HU&S[I]-=YT8%%P% LN;, MFX#B 5M$2"_T$UUE/YPM7>3\W.K"/ M1.2CN>NW-N-UQ8;G[X5X:A_)9%2[[- M%CXD$0>W22[.[59)C+'BET(F&CLSA][O'I"&=W&_D,Q8[- MK..19Z3MU['.M)':GV+?UJV^S6[>]_4"M,IE/4H1P.3VX]5&IV?5\N$CVI*I MXGK#Q_6MGHK!YU[FI/L)2D11+X2F,6C1K7:]72=_R"#=5O37J6]A 5FF$BKV M4^#K32CG85^T]!JF0FN#-I2(T^C+0R0>XP$40.[U:9"[-4 KGRC/NGY,=/(H MX. _6\?[M6Z[UJS]>8J3>4J*Z!+="%?ZVK; (Z39+]9EP;HL.GH, B?XAU)4 MTB@K#\6MS%^LT#>M$-*G,$$&G6"D6]"5+R/4A\6TVUT;I@^/SJMP1L!^=W0R M7&\,B^DA,)__+R'\HA6C3#(O"A#L45I121G(??' MW"_J2-Z!(C.*9P,9AG+VXT4<,]]'ZUH+>9 *=/ -H=?6*'7765\=<%#D5,/I M$!NN0X)'HFR)67BQFE]E#RJ<-DIX%SRB*H(P-MD4BIMYYGSBD'EIBDA*6%)V M9GDL47R2NDM,/DO"8TR%+25968=\>T2I?%Y[2YEK"S,\\OAR.[:*07I^EJU9 M.LLVM I2CKT-!X97'D<7BHZ07\48*U)=1W.#;E&925H91"6_M5.3>M2;6M'K M.^M"OV$\&H8(S2G5F9)H*GT1B$S/\$F08"NNXW'[A-OMB17QNQ#U/R.PMDH' MUCV94/$PQN!)KQ>H9T4<3MD<1APTBA$1)948BXB%"#Z,&=$>!LS3 NG@=&\+ MY+;\;3?N>(@X4S(2'A@Z:$&A/NU@4#$[FD.4V)(E=O067C[=WR#8:X1W!E92 M&Q&D3Y$09A*5IE^V6+XP'#"WYI#$N H#.H"!A&%&;I0]4^' +FK"K=7PR8@J M^JAAI#'7KTB$%77RIU:9=NE4Y@"E.$Z#C'5KS(*-KA9-_+4MMH'9(IH6ZD6$ MZS2<2],EJWCY7BTUQM=U!T-[0SHFG4AWE3"+'OU-MU,,7U"=*'9!Y)*AUTG, ME>8^[1,BRF,E*,_+%]!5L*$9AF$1,1?O)2J;TNF>0,3'T@C+76I1I! *9DK@ M*I@6%BE) Z:?6C\ZI=./W^4E5W8C\B.;K5M#"CXE-[IC2V&J'(0Y*CV@J0S71JI#F@JVE'KTK3RW5;IO["86S M"0I,V4UWBP:6:-H!+V('98C(X5?<2R@E8]<0N'W(J7@*Y_OVON_?9M@(0XZ, MH2/$+%!5/:G!W;[/6<[F:73FX:I,;X^<+9H4[''NJL&__+ME;/V>KVEC8W''=I MVS>FW6QO_O!IW2VGN=E9:=JZY43*#>2WCEGTIM*JW%+C?C.^ K?H44BS;[,\ MY79EN25H.ELDJ?R9/7Z:/US# <0E9VL.C]_OG@YA>#@\^?VO*AP<[JUHZ.[U M>M_AU4LY_V/;P[?S5QN=[@!*6K5[M>%N-@9W7=M; VVO,%28Y+W%) ]'B<_+ M1WS?]05#*V/H6(F(_.$A)LT634\+2_\,/R\X6?TL.OVHY D"9&\B> #O1(0Y M@,!<],@>@%4E0LKCGSOY,4;V)V8A)09/4!?R'T2DQT6;+@#\,R'F0?5+O%S\ MA<#BSR.>L(]Y;CXLCY>?EM8NALM_,(7Z^P=G^@E8Y><&GR<>*M\?.R\8>?9A M\KZ@DY72[JH>*^DERN[UE @I+V'RDV/A2YB\U=ZU/C.+;_?O\*+5VWM[F5!WD @3!=10>8 M8:H;6&"G:S[=4FPET6!+7DE..OO7[SF2[#@AX;'30QR:_I"&6);E\_R=HW/$ MT=].+GNWOU^=DI&)(W+UST^?SWMDJUJO?VWUZO63VQ/RR^V7SZ1=VVF06T6% MYH9+0:-Z_?1BBVR-C$D.Z_7)9%*;M&I2#>NWUW69B2+Z&3-^1:M6/ZLEDJOAP9$ASI]DD M7Z6ZXV/JKAMN(O8QF^>H[GX_JMN''/5E./UX%/(QX>%/6WPOV.VT@Z SV.\T MVKO]G8-..PP[P5ZKT]D/VRWZ_PU89!V&NWNTF4;LIZV8B^J(X?,/#W9K.^W$ M="<\-*/#QL[._V[-#37LFZG2B _%80#+80HN#R2\G[\>R$BJPW<[]E\7KU0' M-.;1]/#OMSQFFERP";F6,15_KVB@+K]=>)6M _S1%RP M;(5N3>_?'32Z_P>?K2YY_VZOT24]I@SE@@12#'@(:^,T(EP,I(HILA(OX #@ M 8PR(ZY)Z(E:(3%5=W"A/R5]18,[9G2%C*@F?<8$D3$WR+H^"VBJ&>&&P,U] M:49$2 /W AGP852$9"+3*"01OV/1E+CA@8P3!ESC8P9SJI@8"8]GP/0XH6)* M^( D:3_B =P1%_I-KPP?2Y0O_G;NO:K[A LW+8VDO^>O5I+R7<+5JM;-TE4 8T98\Q#RY(#\ MF@(G]RH.C&P +]*1*I+*( MI$(H.6$1G5"%*"'_GDPX0 LY&/ %D8-V6V0:RYA>?V( 3"YH8+\"B"A0GI M*0 X@E-RL-MHM_DR,*9BV7(J$H!W#/YG:CBMD',1U)[,CO9^L],@ MG^A4 \XD5P =)Q3F.%,LE@@FBUQI[[8ZY ."4*9 J>#N1KNY0RYJY$MP C2) M(O(I&H?P\"L&Y$QC"O7T^O3XIK)6>)0[HY!IKF!>H'N2JL";1&<:S_^Q_\L- MB7F@)!=CT"JFM#.%%!@'3,]"90+6C224*V2E'0#!M0KA*V6F))9A"EZ+0"1L M ^_\V5>_$3T%'8WU^W>[!UU4Y-<(Y!\4@W4*027G-&CJR F!1G^DTV TSW

AQA<7'ZMD%N4A;/+Z]/U&@7D(PW9OU)PD)@K0W"3X51DFV(!XXG! M^& RXB BP#,TZPAT@SLA)Q$+A^@UT2.#%T!+H W\8BV\F#JO0"(JABD=LH*- M=_,#CC(< 1:ZZDQ6!C**Y 1F !O1Z?XX@M&HK4\4N@D-D6G5B W,8;-3VX6; M+%U"%GA,?)@"B13>N?6Q)\/J[OKU:'3;P$#2P^$T@D+. 2^X,>G@ XLI8'GV09*0:_[P,W_>X73.D5,!N3B=N,\]8CV" ]HT<1.12\C@<0R-(P7+X ?V/$M75< M,[$0+EK,'_$QVRA'(&+X.,%3.WRPS>_?$V>XPO > K&6>+1FUM['G'A.C?-RI'K<>8F2_/,I\'=-6<4G"N/N>!Q&L,H MD5)GI1P;T6;<]_-%9%!N"J6;B1 ?#F[(J+"JR_*48--E*%)4 X8_.00HKJ MXHN!#*4*X])*;B7U4FN'*W=O;;&8(YJ1$ZI";?-4%AWAHV\EQL9+=*9"'/#) MU.K8F=G9@'F3>H.[VQ+"\6:M13[D\Z'I6/"RVX60N8+8"1[C%_.;C-*8D4\4 M,_''(0*=^T_*Y;% /0B]SP>SY.X .#^_96#'K3802XE(]3U9P.=CR8'U0&(> M^YVQODHIH-$&S@:C6A6RZ-I >#*'1@4(@DSAV9C0C'"U<_@2)F9@A1>7E24E M05+2R*#HZ1$L< #3UYY3G?3:(L3V!J'0DRQN^466;[4 M[T.9$>)% +]CCU9/V( " ,10W"-*ER_)$2?VAB .=ML/3L\UDA-P3:X18 D3U!3;S(9F M"VBV/,7CROQ$5KWG]DICQN#2XD:0;5W3F,_,]XI=J@(U#%O?X->^V\SQM8%+ MGE?..N>>7ST0P$E9&>HR )!=V UOWY]*,+^1DQVM(=@//N8AICVRXLM\'UZQ M?Z7<=7L0J3"%A6S*)02$(O5N;(5,D'M$L2Z7WK.C4MT?BA+(G5*Z)5#,-5*P MQ+8,WY<-NJI!;^R=@UZH0IV;PY8KNCM)#'847W-I[:K%#C!S85I/GH?G2PW' M N>EDW[GZ-PS?+\)$I%(UX)\J!B:L#%;V9/;E\;(^'!G=@OM UU3L_J69S21 M%C]':N;RAJS:!Q1U5Z4#N/^01A/PT?-/>>LK?NLK+G-?<#8-=Z&U MP,%">B_GJV$=-'8[0MNV !_00!+1P(7)+C!V=RSQY1 =._]WW/M"4@C)P>W; M+3MF8V:[$9:O"X(GYAWMTGT?K H'%90";1[# %X]!D8S,A1V (N4H\MV](BE M@JC.+_PQG_VJ-W(.-LC$%,,W=@4VL2RJ?,T?9J^[^ MR'H .*$TBM!Z3!%N1CQ),!7EZNJR#<6W>KIUO/D2]^1":U\O"Y?.:KW:<8U\ M.!>!=&T,S9W&SO;]U$F$77$2+8EG< *1I;%=F4.1U8+-$M#&J[8;-=<>Y5:1 M4*WGRG6+_7J%RA0\06IE><^'0D[\PIK6:)VM$>MY0FV!=U 0%R*#7K?I&17@VVT8ZXM,%A6WD5V M:Z'5K6/KMRTL/ZG:@J?Y:7"P;0' 0J<,;EI9 MBZ$?;J>M2:=X:<2ST:SMMY .Q3S2:I7?.$*7A]('M8.] M!4(_CR+TM3XTL \];'LQ0BJC.I I=8I M7: =Y1_G&E^RMZS@DMU>O[:C HB!!14VAYB]B_']$UEM&](81B<8]KN[,',: MXNDJ0PC$S>R68I/.[-2NN:Y_NY9P&<5^Z 3B2_FWIVMX#_M=F,)MHS6GR!=* M06/0I3Y(%; 1Q$B">')A10O;>Z;8[*TYK(/A[[XPPYX] IK%(M .)04/B,$4 M4LPUJD6FI2*-,>:%@4'AY5VM9A]WO0>VC]+8L\A0_'TB',L\&'SGCCHJWIEG MY#4$S=Y\H')PI^4N,9?Z,]-L :&M%RE,0D#IF.M+@\@?N(1U+T(;99/W-7)L M"UUGSYP5YX18L8H9@)Q&]X\/>$81XA+LLNE*]U)]2$]7NG/@XU"5K_PZ*Y3. M2E&T/Y/"V7%P'<+GG% CW &G:G92FU<3[V%4\KKJ[&1;O)BIUV*; MI569M/\'_AI3@V<&X=0@U?X0"O!/#+>Z,'FM./JO;'[019O4RXX00S^&VNQ@ M@&!#:3C-W2*JBB(3A04UHK*PCD*C-6Y8?S,*]!$L"D._AIW"DQ$U6K(Q6AYG MJ[@P-L?LR]2 D'^D(<>S-JR357UN_.&PX!X#QG"%%302,!3^%V,9C1%OO"GO M3'E?JL'KZJM&%O4W=PI#NT:W%802C"?S@2_Q@AD$4KEN M]]QQ17228^,;XROD9T<2.^60J0']&%+ECD\"^<;RMHCC!A#NY^ JC:++_%H\Q#_? 9-PS"Z==O4'H"]D'("4007GR-S MFCMNVQCIX2P, 2/^2%1M->^)@:P-6Q^.4O_ZDW8?O.WCD;%GR^26&UM5JL#2 MB"::'68_=$%?DXA.#[FPC+$W=>=]"B;QL5D#LUE^!78Q[O+,T-9VG+$UL!P3 M9D_VEVOV4MV$]Z^U.[6#G=67=VJ-E=>^T[1UNV2W;*",!JOVTU9K:P&B'3:3 M;Z0Q#] 0.2P2Q]%E:S7*:];VD:;9=]:<95^N9/.+&[J+JU^.;T[)Z<7I]<^_ M5\CY1>^)(/:_>KV'A;_\\[^TT?PT==5H)>V"?O^NL;?37?;9WN]J^XGGCH93 M\CO%GM-5HY_W^28_3Y:?"_!I(?$_#[*-3#8= M8=_\\^+J\NOI->E=7E]=7A_?GE]>;+ W>FW>+D/8FZ7?18#]*QL,2&]*Q0:8 M[]L/-SQ*&WZZR/_[9&U&^"2+QAJ,WCH0;C:,[Z\31-FM= MMQG[1^W?GRDL6,],+RV'LXY!/8_[?E!Z%/Z4FCW2M]'H%OZP+7S3[C2[>"J( M[Q9ES&ST>WXJO.?B*2CNW']=(0NG5F_DB_8*+[KJT(SG'9BQ%DUY%64N];X, MI_#?R,31Q_\ 4$L! A0#% @ R8+Z5++_41;M!P :24 !4 M ( ! &$R,#(R<3(Q,"UQ97AX,S$Q+FAT;5!+ 0(4 Q0 ( ,F" M^E0%^CURR0< %HE 5 " 2 ( !A,C R,G$R,3 M<65X M>#,Q,BYH=&U02P$"% ,4 " #)@OI4HW857CP& #(&0 %0 M @ $<$ 83(P,C)Q,C$P+7%E>'@S,C$N:'1M4$L! A0#% @ R8+Z M5*)"T"#TZP( [_LD !$ ( !BQ8 &5N<&@M,C R,C V,S N M:'1M4$L! A0#% @ RH+Z5+FS.+1K& #@H! !$ ( ! MK@(# &5N<&@M,C R,C V,S N>'-D4$L! A0#% @ RH+Z5"G/\_32*0 M 9D! !4 ( !2!L# &5N<&@M,C R,C V,S!?8V%L+GAM;%!+ M 0(4 Q0 ( ,J"^E02P.][0(@ %]3!@ 5 " 4U% P!E M;G!H+3(P,C(P-C,P7V1E9BYX;6Q02P$"% ,4 " #*@OI4NT[G(20T #9 M-P % @ ' S0, 96YP:"TR,#(R,#8S,%]G,2YJ<&=02P$" M% ,4 " #*@OI4'I7%[Y(J 0#V<@P %0 @ $6 @0 96YP M:"TR,#(R,#8S,%]L86(N>&UL4$L! A0#% @ RH+Z5,S^<6%$TP OH) M !4 ( !VRP% &5N<&@M,C R,C V,S!?<')E+GAM;%!+ 0(4 M Q0 ( ,J"^E2M]+/@[@@ %E# > " 5( !@!E>&AI M8FET,3 Q+7-U;G!O=V5R86UE;F1M92YH=&U02P$"% ,4 " #*@OI4OT$J M.A$2 !ABP '@ @ %\"08 97AH:6)I=#$P,BUS=6YP;W=E B

1^0&T7Y"-L';O[3=+_9\N/&/R^('DC:_(M=-YFWT(5=@ZJ3S MZ^4TI9^1T^H^5U7EOWH%_FD?Y\GU3,#>U!]4*W&_,TY&M^O:LV%\.?WAEVEKZ4ZO&FWUI5\N/R]G2"SLVM7SZE]?H-,+7"/4 MY$!V\N3)KU]4OUI@(O7O%'VAV/6_QB_(__J^3=6\YMSW=.6-IY20%Y*8FT[I M+7XG;KY0MQHLO?& 5CZO/P@BN$4ODD;*S.Q*L_1*5YC[$]K\@!;N$E!6('+8 M^=K:@ZM.AL#6 O#9"BO_/>[%%L/M2X;-V6')ZW4[7\9MM*@?]KJG\5LE_2. M6]E_\[E*5G]Y[].[WE?>+>KPL;N3K6J0#ZQ@WTGC5LU+I:YT;3^.)LW^BD+] M7*+^4SH7>D(G.]IA)9T4,0G%$_%.))>D52X0HR61-RBRZ8?. M['3GXQ_=@]]V\=[VA\[!T1_=_6^_?]W_>'+RX?3]E_W?]KO[VY_(^X_'>/]H M"R^>[NS_^0[&]_N7_=-= 3^S_>T=>O#;Z],/'[=P/EV"^W4.\@G3]MNT=XY9 M/MG9.\1D[]LQWOOREXV><"(,4MJDW)O)(_#!7&%IA:#.B5QS34<',AT3Y5Z"4--;%R$MX'-?X",6P(NP[W5B5&)UTP8;/\[]\-DO/!OW/G>QQ<^?%+EVE7=H4TW,MK4M"FU?@MU*O M[7@&*M69-#KJA98][<.0OE4?%%6YXLHG5 OO,:VU><&#G[MQ4IA]:T[^"H]: M%8_:/UPRXI25PN+*0MAS]BLDP+II,&(X[AML;+I2&:QJ-*:PLJG$[4VV669E,B4I;4(V91@W3"$;HD9&.X&9(U*SE&%\N1E$ M:96WWFJZ0'=&%6Q4[^KZX525KNS-1>W5B!\>Q'"BN#LN7HQFB M"8F$R!&E-"+.=42&)#"?28S,88>#,U5_8GSG]H/%#]8P_5TYZ;J)_J;.UQC0 MMSCH%]6]G>HNTC"C" /)5$@R[Q"GU('J>HEDDLK*P*.4>-;RI_'*6[Q>/XZ& M[?=0=-7_>%HN-4+VYWA MU*@N+&TU4'_P:HFE4>TI#L:A1(E!/$B!#- S%'C0C%E"1 *HYVU,[WQ:65QC M#=/HU;.THM$/K]&+Y(WS)&32&.'$P.Z2(B ;<432!)NLL('F&B3$M+EDC5?I M>^5NS689YO& M8:N7ZX,5HZXXZN[+J+MHL/XVGHT'/E=6.TC;T8UV>\/18)RELKCM5I'"DZM" M+E2'C$IP9AU#2:N$.+$&.1(Y,HX0A0TG)OCU\=L5I_N#FW/7M!>\O5(7F^YN MFGVP4"M;BQ ,K"22 ->(VVB0)20A;;A+3%L'_ WRAX"_ MA=8@GMGS*XA-:=C0:=-RX+NDWZNX5C]^JZ5[L MG9V\K(7T[51&#]*K"PFM"A%OS(R"F2C"X@R+AAW5'$?-C:): N]@G[4:\H,FTU(RI7%VWNC;>#5 MB>T=QU:GUTJV,VA]MMUQ57^^XOS#Z,>#JB!'8?W%,;0ZUG^-8RCO\(LVMBD;2:7-?CF;+SX M:1]?M:O^=\C9W&C+]T]SS'0I\51\KO=ZQ'YX8@?QURQRK^8DKB#ZZA#]W15] M%U.2@G.$L6*(&ZF1I0Q6C%.N3-2&" J,#.,V+&EQISXQ%5XY*2LJ?/\JO$C* ME$A*4.T0]SPB'AU%1G.*)"R8MM$8'&A5F(T(V7@-+H[2)K]4'V\-\LCW782(7?AE6 M)?2['>LZW=)MX@97-J53Q!/K-F&:J#;3VI.YATOL?,XA>$4[GC8Q:D3L!_"A M0;3#N!WKOW=[4TE\.Q/$PHU6QXT^+5D\A!%BI;0HB>#!XJ$16:<$\@3[J(02 M49%<+;4M^)T]FL7B>8(63U'HQU7H16,G$F=UI!QY$2SBWH&Q$XA"5D7A*74L M,;NQ:71;7%&HO!@[:T/9=GN?8V_4'YP7HO:TSYAO@^9&5">:B5EPCA9-&7&@&9A9)*%))H\/ R9BH2F1B_;SC1IZ ,^U- MKKC0"=/RQ[7CN3\ZB8.))[HPMF*!/R!CF\CC] QRIQ;+K5XXR#)95<4OZ+]" M]%^NJ>6Z'UNY%;L>UEX8'@HP3 ?% #?S$&?QAN19))9_JP@G$++=W;9!VEWC@#C'95+&TCN5/A?--+9NYOWLMG/^YD,C" M U;' _:66#YGG*B<$A09$8@+:Y&VA"-A@I2*V"A\S/E];4J;[^0I7MM'3N\K M&O[X&K[$]#W8[BHH1+7-=KPVN9P*14([2Z3US.;:W;HLT/KLU+!^X^8*=" M1-[;W'Z86^2\L2AJSKTF40GCP!A;25/*]?;,/@''W"Q+?Q _Q]ZXN-Z*Z^TA M76^OX'EY)']V1B>OQD.8BSB8VN3G!>97!_/+-;4X<+5 K$9,!H&X)A(9[8"T MN61"B$'R"!8YTVU\Q=E;TRSRXG-KG,^MJ/:#J?8B@TN84<.=1"R1@+@,'KG@ M(F(V*L(2$UKPC4VNV@;?N8;Q,W*V,=S0U/W].&IY.SQIG0WZGSN W2UW/I_$ M#PO[N9RKWL$)Y_J#$ =HU#][F85AV.]V0FNZF$]P>U@Y\P,)?04"^F8BG[^> MOQOFDBX'4QG=FHEHV1E6MS.\7RYM[RQE@3M$K0/;7D2!M)$"!-_'C/#1!6SA<+(#P.("P5>'(Z 29@1&BTB"O*D0G<(X5Y MI-XJ3VFNK,Q)6^ [5U9^7$!HA"OP,E]CL,% MWE@*/OVD^^%&HO[8U:!6-JC9KB]J3N(#G.34!"X07PSD<$W7=L;;?7"SE0,"^M:'>LZ M7C+#@C2$>IF0X+!VW"6#C(X8::49<5*!&4:JK#9\IP(%)5:B:1J]2 M&TWB=RL#N4+=7"SY;-#Y;$>QE?O/V5XY9"D1-/<5Z;RTUU]N+GIY@T^=KS&@ M;W'0+WO[;?;V;\OEQ#@5TB?&4-!4(!X\0\Y;C31W)'#-E$]N8_-__Y>FA/[2 M^//T$BKS6)S]]DI<6/K=-'GYM(,2ZP$7N?-@=Y,(=K?/QG'&7?>Q4M96L #H6P M%P?=P[GOD-Z%L_JO;_'>7:'RRP->LYH@QGYM()XP,$PXE MA9U.EB9E1-6O0>J[;/[%Z=XTG;Y_IWO1Z0?2Z:66#88S;EU$(?"$N" 6N+S# MR(-2>^*$MMA6E;XI6XYT;Y!.%Z_KK4(G3NW@4QSE4BZMXCL;M MS42P.&_N ^N7BX1)CW52P<"*"8-X( S9Y!524A@J$W..A(U-B=M8WJ4]3W' M-NP0Y?[IVX]UN9RF_+0:+U(VJSTF)'KD4N"(0%58CS[%GG ![PW1]3E.* M(^Y'FKYG1Q.5*LSMF3K@'I6X#?J 6'X>M _O1#%JO1[O0ML]<(KV^T.#]*_ M8C<<]2<7G1=:=Q_[P7+Q,,<8=Q0S%%B0B*L )CS5%F$C,85]/E#G-S:)86W, M5I626)QS3='WU9.[5>M[H7X_K>J+U,])(QBQ%(7@P8+CP2/+DT91"4>E,M%A MOS+J]XQ\=NM5F.)OXR'\T.G]_0)CIHQKP7+W<*H;$NL M[GX"\#S*5%Q-DYM?IB)U>K;G2YF*NY6IN$U%EI\J,7%3[\<##K(Y=EM37?:[ MP^$8E"M6D;+]7C6>[+'O]4?Q(H:V,[W*]X>E,_-3C[YXO*RWB4,OH_ZK"V', M:3- S/II*JROLA06U]U*N)=?#KY(SF)L*+(<@U5&,$>25Q4(*AJA3#/$<6*4#]4BSJ#6#52+.@$G5 M)EJW^14AM$U3[$883XWF=M,XVJNX7>LDAN/B@B_A&/C9:M#\TW)^NL=8&>.19UHB+A5% M3@:# JQB%,&P((N+[6@[4K#]8&G9[O MG-EN:YII5C7VN8A33#&G0/> M+O2Y>>)^^4?TWWS=I;J>)#^T^\='\7!:8ZM M*(Z;%5A[^]O+&0D0XCYQCVR5KG(LFA4)S29WN4UFS^4*XL M E"N+(?I/S;5+ P #+5!//M.-&0Y8R^G<_?;R.EU?S 1Q;%;3FE)5G-OM 7"1RWBG"3DC.5("JD5*PXD:,-1DI4Y*M*T&;F+*5?.WJ/.Y[C5"]7'OX)8AE?] MT[/8&]H\WC<@HD.XK#O.LWV8Y??@K.II6(R)E1D3V8A8S)D,PE@2"(HTB5QS M3"#M>4!*:G_5Y-&@M-?-H> MY(;4QKCL/,[B5T%].0M:";PO]P;6& OK)$4VIUURHC RG"H48:O'F>DYCLM9 MT%II1H:LB ;Q9!6R)!F$.5AL(O'$'-G8I!BW M\14)F,_E#.AI. !K5:N*8W1&)R?];AYZ:V2_QF%K$+MV%$-KU*^JU@ZS3=4: MQM&H&Z=?NN0F+/3N:5O_C>@A_+86RJ/^D?WZYX7(PEYQM M,F1$BLAQIKTCEC*9:0)NP^K>8V^Q=?4*KS\1Q1C--IQJRC&@ M7]+I?"UQHA-.R>>PR.RH[/3^( M.<2T4ZCDP[DGUVG7>,Q@A3OM"F_@=?MA=R+@V['^>Y:V,+__U'M2<6NL;H]9 MKG02-35FA:-!,[6QR91L$W'G-*;;*N!3<'(^45!9 MN9^S@,KZ@LJ2KU1H&K$3"!,:$<>.(.LL0RYB$87GQ(,T;$I&VUK?.2?J<4&E M$>[2YI'85]>1UDF>Q*_QN-/KY>/V?FJ=5=I;Z.S3CK^[Q>;"N+.)FR"ETSRX MY*1U0?FDM%)24_[7;MY3"&7D'O>4LD6L;HM8;CCLG:62DIPTR\.DHYWB%AD, MBVP4H28"[R0D5^):]F\T+6VV!-C>3L%5LCY81HP3DF//-?S@579V$44%(96" MXZ+@:Z3@2QR049JLUD@[QQ%G.ZO:]Y5;-R@D7*=!9R9U&/$2"@-M$F%^#B<4B!$LW-KD1;:[8 M&L>)W=J;6B#O64(>C@I[9SBPOL1I5)IAFRDAL'W/::BI_GW[APODK1+RE@I@ M8>4DR\447)I"7NYT1JPP)!HO6&YR1G)-[3:59(U!KR3:E2N+ )0KBP"4*XL ME"N+ )0KG]^1O[K2)CP1NY>$H11$\H3N@>LM3/.F"R M['P]B[W0&6639;?GQX-!#+^.1_O]T?LX>F,[H<0&K2PVZ-MR"7WF5;+6!10$ MCH@';I"6-F>:4Z%B9-%+NK%)VTJO*AARC4(>"RPU'I;N(<^]P-+#P])2R*(A MP0:LD9$,P"CFGQQGB%M-,<>):>9S[UZB1.-AJ1%^R[6GVJ,3>,OCD]8H]FQF MWJ>Y3GS=";9JTV0S1NOK==]5[KO;>MC'+'WMG)RS>S M5H9O)AJVU0L[4_TZJM7KJ-*NW0OEVIKJ5MG2;K6E_;[$M%-40?MR:5JR[:V/( H6K3T6K8QGKP:+2B_EE6#4(NT6 M6',7HD':)HDX"#9RA%ADO#0I86NHHROKI?P\B@(TFGB_@BM@K)E$@[8/.R$. MJK9V55W3?J\7:US(S5F!@,>6]:"CPT[^L'#MXD=Z0OO;RMW;OXZ',)[A\%7_ MU'5ZE5:]FE>QHP&\5XK9K_2?CG6=;A6%,W4UE1UN)3O<4H.IL0 MMRPAEYQ#U ;&%$G8&[RR':YXO M2-9>)WP=2%3_XW>!JD9 S3%/TG"*& \ 5 M)1+@2EFDI8E16F(QX1N;K"W,G8OPK;/U"_(C"TRH/)\;6?G\4AZU1OP4$ M.L1>;EZ>J70N?61'\(])5UC;;1V.X(/LU!Z^F#&TQ1>:W%YP>/Y9OW:[O1S$ M+K#RS_&7+YTP.IF:#W/?JJG82WSQ%>M@!./1]5^YX;H%A\:+U_UK9R])Z#:9%BV#T.WR@+L_3_)_Y52KS(A+&@]=. M11,Y95YC+H60TENEDZ;R+Z$WIE\ZF>4AGMGCB-P@VD_()GC[E[;[Q9X/-_YQ M:9)..[WIP V&-[MN,D_MX!@NG2Q#GH/))SGYVERVIC^.AZ-..K]>4%.Z^703 M/)WOZCXO/%Y.*C[^YO[;_:W?I/Z_ ( M/MC;V3\Z;.BK_.U=SXY#!_#Y[U=!S"K$9_.?;O"/*\3R9J ER<;/#&9BR:/L MLGM)U71XG;PSC5ZB_,F#SC-Y47LDEO^<>+_VQZ=P9[\"Q_QE!]?!X-CV.M]F MGJUZ.X9_;/7"FT$Z.M.MT#)O@- MW,]WXO (QOQKM^\_/:ZOB^[-?%WOZ?YONWSOV_'7_6W/]X_>GNQ__,3W_WS; MV3MZ]_7#ZOC_]/?NMNO%?;\\__!G.'.5R_^-[_/[C\;>#[1V\_^V8 M[/^V0P^.CLF'WW:_[A^]/GU_M$?WOWWH?-A^F_8^_L[WM_[R(FAA@D$V.(JX MX@I9)B-*1B=KN?5,J-J5V>F-8]C*'D,K0-R3)C3RR#G1VA!8/QH(DRXY ]?' MH;=G&2(&8Z"!VSN'K][NOCG:/=AO';QN_?KN<'=_Y_"PM;6_W?IUZW#W,'_Z MYNW.(<#-5G75U"LVD:T%'83?308T.?8,-QK4Y9=PDL:0*.7"$GAM8JD641@K MI--")W$[>O"@*KD-TSOHG%7O#GOHU!/\<_NGO)+;7 *=>\2<6Y#+O^6C['S$ M0_$OK_JG,)CSZE_DE[^W.L.6;1UW^PXX>JR^U!I%?]*#4<*/OK[Z1>L([C#Y M:BO$+O#QP; UA,D8M5O1#L]A0M 8GEL1;YA=, I.[*AU:GO -?.G=M ZSO>O MY*X-DP$<"'Y3U>KOGYZ.>P R];+D_\46V$*C[&B__.A!_#QY ,Q)J([HZWO# M?,/T#\[KH_O.:-@Z[?A!/Y#RJ; MI;HA.NL"FDY'.7VK%TO:=(\H_JL==H8':0%WS^L_GS'VBHR],(_6>(H\TQYQ M'1-R'"=$O;1.!V.U)8M8VEA0JA8ZP]'\WER)Z:7-^^F U%$563/!EER5P\^\ M!W[>>Y!FWH/AC)ZT[ # H9ZHBSS40#;Y;@:0=[U,A6L'Q;#UMPE._K:U]68*DC4&W6:0DSS920S1)$\65G@TAV5Y M@3-0?3GIP[!0_TLO@\_8#3NA8P? KUZTMKK="ID&D[EJ 4KG%QU67Q[E<\KZ M[&O8.K&?8\O%V&L!.I_F8\WZ#?V\""W@UR)5N"^C_AYT9F;"P X'\],YG7,U M[?;J$]JGIC/#!:T9S^;@-J)Y(2B@16>@3; ;C@?#<4XR&?4K"1V,NQ,1&\3C M<=?6$C81WWJR:3_3+-NGG>$PX]=4D0YW7LW(!JQ++<^P M7A>#@V'T!UE?7\#25<_HGW5Z$XI6,X@\]';^%/YS3($;IC3_O\][L7:A&6X7;LL,Q[W^J/9M'0J-E4]+K_#1&HFCX$) MG3Y[^K3,OUKGT0X>E%R]R['8.[#LIQGUGQ^)8OM?_HK:*R<50PXSD3NB":0I MUB@88>$3XRQS=R%1C[Y'#"OQFZWRD]H,)NAMIZ;L-30D*T[>#3-65.PH\QK0 M04"/7#+M ETSF)W:3[$5I]-5(8 =#L>G9W,6G:W:5=?;1(7;@ KV=$9PX/HX MJK_:O8B=:L_5:.I8;/.JTR9S?G?,LP MKE#]XBL53:Q0$G:U"V_7=Z9ALI-<$,CO,D"P6&-OG/_V?;A[C?ZS!,X*!7-Q MVA' X(PI3A ?.5OO;:=Y\!/#.<0Z,NW2QP#"@[S_3K:T;/7VP'0];WVVW?'D MBW!ST.#0^E)="^+0=R#0TXTG[U_5U;&>N5P];W*W$-T(_AAT/E>(7F^&53A4 M/HGH]:=S-+>HEV+K%V]>Q=0/JND;P:"KN\Q)P7&_'[YTNMUV:SR,>5:RLV%X M@R]>G4>;9\,/IN4"77\PZ'^IMJ$L67GVJ_ NU$^5^V)>&G/']IE,UBZ0X27U M %FN5ZC*'YAQSI;];#M=6X]N*KP_$N1?\F] LOJ#F)=J-*Y(2+U3@E!T V@0 M:-Z@E9^= 01VV33HG\+7^I=&%6"2094'G>&G^CW&(&:#D84YJQ2Q,^U!/_>+ M\ZDD]WO'_?RK83SM9+(R]B!%8).WVCS-7\L-JB<$ Z50B,M7"B9\P MW^+5P1^[VXB8%H!BR+?[@>WQCP77Y*W."_C&=QV^"1OL0TV=??(A O%WK4<>F)HMH8G,8ZR]%H CF$- YEB9]&; MTO K\<^-<]5M$,C,#:=@F,GW?,7.R3X$CSN_F]E^V4N8.MV\$UQ8"=^W#=I@ M@G?\R45Q*UN9W7,*#?-4X]P%]T^58L"W;(7$W3B:N27F,XH^@I9=I!1E[D*.)JC2:\>QN>>^I _1FI:#>9O.,L40FLK.I> MT0W&,+R:HQ,RX>CS#N#\N,FOH?CT].\+ "Q\[OX MA?.T-3VU>E(L$+:@"WN^UV_59OAP:L@OFJ+#N:F9U[?)U+0J#<\G)*[6LQS> M4\L*;4_EY^8S/9&JZ;;7F\8*W=A]5HWAC04UV=UMMW;AMRT]O=M,:]JM?MXZ M,SOMY1>PDWUSP=TVFP,;^K/SGVI8\5KS61.7:U5R"'H^'P_H])M/W-N:#ED^G+8OS]+D(9/&*W7-YM[P<1L5%":."#_0JPJARO\!'#J,J,5,E9JK$ M3#4T9NI*L^.'9L2"V2&Y$#QY(Z,.G"NGX;\HK(@,;!1K[,9].T7WXY>YT^9+ MFU$#SY[9P=1M>KK_ZOOVT=_K'I[V/NW3O(XQS^\/'_=]V\?MO'T[V/^Y\W?OX7L!] M.+Q'VOOVGNYM@;5)P'ZT!/D0'>+26>1@>9$G 3LE-<'<+BXM<7EIE5$>%D>; MI+'*[=:52@$+E=C:G%7?G+X\'9Z]VVMMC8]A))ET=6X"P!;M!3L( MP]:O??AK=@3V>NOPU[F F^'X\KQ=?.W=6>4GFGYOZ_#=[&OYT0C+&0W?SEXY MU*K^JJS 5Q5)'4[MU8.*%!],?)9_&XX=3"]@!E<8]/_OU37;%TZ]ZM__BN$X M#PA5&V5.JZQ'9) Q*?WSW8+W+ZR M-H;PL.Z'=ZO9S)Y+L&IG8+M,QS5[( M==)XX"^\#W/>X];4#5,OW(O6KSDLZK3_N?9K9V_@\.)DH)[$6F8OC)7J>##" M8 83M^1WWGTX>_GLMLF&5G_BZQN?56Z.N5N]:+T>#_(;U0\,G6P^Y!/3T=09 M?P8W&)YDUZFW73\Y6ZXF=1IB%R4'G M:% MQGGM4)_\"@90>51A^O-*P(C@Y<;#B:TW&=8/1O^=$;]H/1WHF_>JV2GB M7^CTU!=G:Y]6?8X"LPFOU,OBN&049_'-,ME)G9BE>C3H#\\F0NER&-0+P,!\ MT9R1/O>\]B4!Z SGEG#F2H0UG&I/G#JE%W1_WK:OQ&>8PQ]\I0G_?8O*! &( M&19!AF ]U](Z98USRG"J%.,Q_K5;%21@F%PJ2" 6>5<&\=V9 +VV/FY5IU@W M*S4@GQL-.]H5![__Q6)0-'J#,EU&7"@'-,PGE+0VEF$AF*4;FT*)%WBI4D + M%*0[%QXTKU#7UNVZ7TUKV>/C03RVE1NYIC&YOX"HG\7]3B*-EPV:7Q5DFR2V70VB)\[_?&P>SYS<(1I MW&^..>CW:M?$) 3@P@,Q^^74US+J'\?*T5"93%_ DK?#86V#5=X$5P=7#Z([ MGZ4/3,/D#309Q;IQ3KX,=#*K@]UDX636 *D9OYF?I?XZ#28C? MJ>U4EBA@T.DL&.LZS7E1>>4&.3IJ^@(7B6?Y%WF^*G\ X-^@B@^#8>6LX_R2 MV0"VG8!RX$?=4R6'M=R&'F!M%!&&&,\9]TP:^"%:E6,T@+-'52%PY<)?I ?Y M8!]^6D3BK=G0<@>7W=ZDUTNA"5=#\B>V]_M?6@4!Y" B)5Q"G&B%3 @!)1II M7@CM(][8I%B],-=4H)MPA78E*5GD[->F)5]WALHKFL+XZ>'(BZ%?K7Z>*4+S>=?I@.K#0 MUNAB2)F/%)&_4N0_[GX[^/TOJ:0A2GA$#,@]MUHC:XQ!L 21*QE5H Y$GO,K MF/$ED:_%O$ZTF>5V7,5.ORNO_?%HF(]$LIA-5&A),B\A\"PF.FO:Q39X2V_> MRM%W>S*LW^&0A7U.#RANW]^'1<>X!!=#J^\X H=8VLO(TY$CN&'3O( M?&6X=3'&[7J(15RN%I??O^5-&[XFB0;(;D&=&)14<%RH @HD7 MZA9[]N1P8S& \#MQTM5.VNOG9EUP]WS:\<,;S$4]7LK&^\E0W"8>(FUUA_W6 M^.>.=<8C ,QO4UODZN.\ZJ1WHC=S1W231^B MBL"5)G\NP)+S:Z8R?L59-ECQL3>7KW8Y9.*LGV,:ZY2@ZLPZ'Z96*C"LC_9/ M3_N]B<;8X:5GG]KS:91"[-:]3]HP@Z-1/M&&#Z][I5ESPC-[7I'\G,565X4Y M;T\?XO-VFY_@8KO*AK##D_;PV(V:"" 0YR;1EO7;>>EEB3V/YT.BY8[.15:F(! M#XI?V;," MD#]Q]TQ$<4X\)Y.1C^7C-/BI3INKMX2<67DY0F=RZ5P.P'PPR21ZI'(WW5]* MF:;?3RF[6:SF\O=^& BX!J%_NTL1;)E&%G%A;U="C7 M;J]UX$?]K(+YT&82L[AU^.LL_+!F7P1AW6YM3.N@M>9:8@Q;?SNJ0_NP^/O+ M^=7.*# -$&QM763,SCZ;LW/K3,&+<,(Z5!&F"/!G,-Q8#!3,X[G8+^<^O$A9 MSUD^=2+PH*K^TW+3P<]O'94CHHJ9^U;CW"0JKV)ZU2#G4GUGGUW*0+_(-K[N M(5<4'\H1BG(N3//M)/W[N]/0GH9-PL[9R1MF;GDP4EF[F(QD/SP"E1SK.#ERR]"MZJ,EHN\0R+J$*X7K9WLW;]@ M\IV*'UF<9DTC;:_.VV _SK$KFU8TSK\PJ,J^T>-S,*UDRKTKFU?/. MO%I>ED;G8JUSR6CZ6"6C)SSE-="4*4OY$VC"E*(T).6+S]J:G;[M'OSVX>3] MM^R)VCG_\/'MR<%O?YSLT?=\[[?7G8.CO6\'O^U\V?_VZ._X+V.]\/G?UW.ZVW.Z\.?MO?S<6(HPZ*A.7)FHP9 /()E=! M>8F;;(]N=X:S$+C0F@CPCT"LJ0;;/'$^R66#>MEW]A'X_,SRR.[.SYW1^:Q< MR7 2@),I=K#@^TP/2 6"%&)$- MPAR,@9D M(XG.D*"U6BI>Y(T#$""$18\Y=MQ@GY1A*1!B@XU\J<3\)36:EBMSY]GE5Q7Z M.([]XX$].\G=#T'*!I]B'6\URG%B5=',*VJG;H MV2R?N2S:\.7W8>^F<"2NX2E7PN8/)VWSGU47I@N3;1#B($/6E7RZ/,P]LH9MD-<[ZUQ=6R@M<6RJ3!F"3)T]^_:+ZU4*/R_IW M7+PP2E[[:_R"7/N[[]V6D!>2F)^Z[?=_QS1?G\$*=OU#G\U@*;O1;7_0ONZZ MELVS2\W2I5?T9Z[U^CX;&NL?L1%<;^"Y:.Y>ORJ6NU,5[:IZX%RJF+O8F_;) MS\IAY^LU<]):G(Z[2LM^1ZW%N]),N*">+?RW^J%$DV4]-R<95&@;_-^ MN-58)?[O.[W7_/M4%=\?_X5ND6X@=&)><$TH_(FU=9)(YXQ6)K'(0IQX6?DE M+^M7_ZM7OP<8OM;[__>K"] M\V5O^QW>_P9C._KCY/W'G:_OZ1^G'WY[]^7]M[WS@^T_/DZ_ \\:?Z#OY-ZV MA_'L\+VCK2_[1[_#?7:_[O_YNK-W]/KCAS\_?/IP].O'O6^[?/_/_;3_"G_] MS]'.:.\0D[UOQWCORU]41"H3+)_''B.N4D+:^("X)519C;7(%6@YI6V9:V]< MF<)P%_V8XMHM].16N+SPR$5L+Q"U]A EO5>.X&!Y"IP:JRG1CF/EJ$W&\U1! M%)E"%"D0U72(^K8 48$HR;E1B'OCX ^5D-&,(ZEE$-AX6-N84ZQX6RA9(*I M5/,@2E+"F3<&!)0SS#58"SG0(3+OF!/ARK/J E'-A2BR %&><$D-DXA8 A E M'$6&&-3&=HF=+FB3H&H E&/#E%<4*Y98 DS;B,S.H=Q1H+[7-4;8\L, M\S1R+KG57E(CP913SN1*R\5#OF;JO>@A]Y[D"G 8.>LTXMH19(RV\)-V.(4@ M,4X;FY*TN29%NY^8=ALA;;*4LI!"+E_E%*.>.F4BMCY-SK^**,PC;N:$*64^F\HWECA\U;F38KF_>34V\9]$Q*Z67B@$9YS)A4.]\O VV%PI&,"&<\L)S4&\BVEQ< M5W/V,=1[E5&-A+Z@C?0:'/5'R]Z"'[WAC?-:GM)9V,U?>KWQ.,@8:*Y;GESB MCD5-@'I9ZYD*/A)BBZ]DG? 8KLE87/E+]H_V^/[VWE_<:\(B-RC6UI0(R,%Z MHMQ?F0O-&*SIQJ9@N$W,JN*-;I,*U^23_@)]3QCZ@(D$0[S7W@@N(['"$^M\ M8$)2ZK L?J2U@[[SR]#G24P>EA*!9>$0QT(BJQ1#++)H%5B;5L6-349D&XOK M"MH7Z/M>2NJSP+VG!'H_56>H@%Z#06]_@>]%V,8BIP$EHCGBT5.D<3)(,8TQ MK#Z/! QPH[+[?%6143?.7R^(5Q#O@1$/ MQ[5#O 6:YXSWAE&/I":%J:W+G \,'0;RK*VB8 M[U30N-63'>6*'.C-VU:/OE>?\>?*7OR J91[ M-/ >SR&J]$U=370X;4*5^S2/6K9UUN_D-A*]7*LTWN5T[DFPYZO>:[TYQ7!3.2"&YVLYRH?UC)+A P^E5.@]>+(>TNG0):S*(+'2!*2$-?4((UU0$'8 M0 (7A@J\L2D(:6MY77/B-8ZZ*1BU]AB5 )4LP@E$%HYJ'44%C MH8P@+FHN-#;<,R^LMI+P%&TLIROKAE&+IRO2,*AC5.(SR6"9N4L!!@QP[;B0)DDF?3/+2D%(:8_TP:I%' M)8^-$ (9FC,L/-AZQCF!J/61T[Q!*0NVGL%MHYJ40/4<"LO./&Q5:ZDX^-SQ M<=[=UO^-0D\4<.(AG\S;8MS9^W4>X&4!"$H2XDCPJQ&G"H/AA-SB%!* M-2RU=M2!>K.V65DH;E'OIJ@WM<0&;*5Q7'$O\YE#8LH+DH^84F#%+[)NZKWH M%_&&18YA]S8F6,25-\AYT/&8"%J- M QI%HN.0H$B%S-P6.K/0$*1VQC2Z791$;FU2V M-6]20>!5QNP\D:3NRP%^DU:Z5\3X/:_4Q]7/RGHC>DD+?UJ(_FXY("A&:U0^ M8H\A("XQ0UI[@00.W 5/L=)I96GA*U>OAA^#%70MZ%HRSY\3NBX>P06!?4@& M>2=5SCS'R @;D18>)\%H()ZM+/.\H&M!UX*N)<7]R:+K4HH[]YC!BB(LHT=< MY;,$X1."#=1XV# 3"6EE*>X%70NZ%G0MZ?1/%UT7N*M(&"N7%#*48<0EL\@1 M]O_9>_>FM)*V7?RK4.[]5LU313M]/F2FK'*BR6-^ 2>1Q,%_4GV,&! WZ!BM M]\/_[E[@"3"B(H*N_>S7,;)8JU=WWU=?]YFBQA)$0=9Q9.OW"H&MA*O[] MV,)#UXJ7RKN^=7A2M-B OX36OVM_PH^+5^G8WO?6X<6()8C9\"]YB+) W!F( M+\$C\JM&Y9=F^;T0G,I?MFT/?>Q?SG\Q[,$2U4] G%I^!F3II@!/DMHLK,?K MA^%CR[I6NW5\UL@3VX#'_M7N^A_+*9GM^-_/9WN[X#/[4.0SP\?D/5DVW:L4.GV+2?HX^M?_.^ MZ%>+<$A_L8MMWCW]FW]K#W=2*_8K"!4_W'GY7KT(MX SHMWN MGO;?W)2%:45XQ-7C8VZXD\MOY %?XMD E6">VO:H']]<_/+'15NBUF'QWL67 M_KCYO/R $40JGC?X^(_35CC>S\?S*AX=% ML9D^G!S&"L/5/UWO][6,ZU-4L7A9,[ !X--QL5=AY'(6R(U9F%R#A_VB!L]] M2D],0V?N,=-/\LC'BH1Y^(: 4=,ZAOO[*32BW[8.*\?[W1.X:>C_ M9]+&>&Q0P>(IQ=<.Y++&QXO+^[):A1 C9D(GX)Y8*Q-E;HELL*#!L&];TUE# MU[V'B3KN7^V6>CQ^>]+K@2"_ L6\LX6;G>;9]OMW^WN[3=P\^)2_*^J=IF@> MU,A>H]VNO?_P19O[KYKP[-:]8VL.OR@>P?M5NW\:Q[W MZ=[[)JMW/J1::ZSK'2CBF*GH4"2.(:Z<0];%@)CQPAI,1,R-43THK)37E!0010ADI(6@A(&BT,Q]A$C-C M+4HQ]^,+U"-':40I6Y$HK"*V&8(8JTHZJZ"A5]EU_<464]S9[_:.$3#^SIBY MY[>_>_'(@E(2?Q[%PWX<&("ZQ_N@I0TN^4^9%/LDE.Y6"VX)J[.'U?K;,69' MT<844"Q1Q8B-R COX3?!D**':FR*Z7K R-^ZE"?&L2%$IQ/,5XE%N9 F1 MPG*14]XPXL819#&)2!+GC:9,,L\.$6]>^A+1)HQ(NV,T0HJN)09D; 7.<6#)60%5EH12G'3R+'H\Q"$J5B$EEPB0!FP232F#.87FLH]5';P%;6 MI*D*O40=E9?.Z+)T WY95J+K 4"_;<04>[E>VK E1[]:&2)1:2.:'Y^[C.XK M]A39>+E*YUS(1JEU/H&O/W=/'\FR)-$)'8U#WG">S4<\-Q)VJ$ 5 M3HVW,GNEB*IB\P);!KUR49X+XRA%^8E$>;1#;G(8B^B0C%@A;BQ%-MB$DDG: M1"^)4#S75E95HLNXG<=:9"ZS"(N$H]]O9-_=*X=PX5*V&ONQ\K;;@>>=Y2:H ML?4O<*0C>]:!T5RD95WD856<[0-O.CD"G+G@5B>V70')AQM_!Y'>C^&D'?NK ME8MXON$]BPRKG,25^ZSV MSD=#_F<'SX2QY,Y;B;[]AOA=@KTC,K#B[LP%!. M#N'OH6C,:MNKEZ MOF6/\P!RBED>0!CA@\673N&58 P5V^G"9C[/73/;P"NOOG7M3L/OK5:NS^6^ M#97Y5;C8JK\;0VE[5*1&P-@O)NTMS,D6#*_5RZO[L=OOW\3HU/H9 SJ/O>XE M/,OEA.<'YW7"]_&WJ --3!&D5^#^,)@EY"*CJY(7?'4L_?=Z M,O-@C>Y.++V9B,JP-L82*;117%MC'%'189^XYRQE)KA$J:<[,))6@F-G,.F' M>=*',^N&&=2YW_-8X,#1G1&*.?$4OIF78W!L7JS)2%9JY;?6]02C-Y6[LE1O MG\JY)Z4:LZH%>TA.JI:K1-(G2?-D>A9IGLO@,IF7)F4\H! B5>@W1[ \P_^@N_4 M<&WCI=JX8TR92$&YY4B'K-PZ3I&3S""N$V&P MA,&ZHB5C%9M%2HN;9;(JN2$;"5DTH::=S^@9!3I"(%(XX&0OH84/1Y(B(<3/; MF#-IB1Q[BXI"6X>^%VW_8=T47ZYQ?T[84X^G%Y^MAX%9KE_BS\SPYVP,?S!Q M%A:5(DUSC!#+79B" 1!2*2B^BTM^/%_4S+UR>ET[:H=LV?U*QX=_B^L%!5 AT\4\' M6/;I_:LO_+[35D"L1D.PN3-?-O$/+SJ<4H/D:?IJ_85 M4_>G?9XG#W E9#$N=NT@)J2RW\OG\?]I1<)X\-JI:"*GS&O,I1!2>JMTTE1^ MHV)EK:B0G$4QPT06U3]_MVL/JUT[HH?_:@L_&NHF%Z3>K/_]W_6=S M?[NU_K&RTX _U#;KC9U[+,OSOMQO7P[M"6C>,?QG$EA,C S@<$(HPJBC,G%I MHM9.@_:(N0K*2\Q6;OG>@R($EN?TOF_,P(TP\M%3_>&! J^TFG6.'-!/5"!Z MNMM.60UW ?3I.P($/EYMS(>6?7Y%P0#79JN,""@C F86^OX*#"B=+5RCFZ1^ M#B/:^+!?W_A\T*1-43_X#L]\MU]K_/6CO@'CH%NGXP'OG\Z;C2^L=MX\K74V M[^;/V_A.NG>\?- _^FA02P+C'5FB&F,Q9=I8G9*.4B&@? MA!;&!9';E7-3U1,<<2_$$+YXWKAAJZ)1222=MFJRY$E $_P9^RH\H)QN;+&1)4KOA3! 7,N7K*5 (!WW+U( M>[F=1"$\3B7")=AP;(D'KZB<(<;VO,SQ3R\/)5[QE.RW"?( M7&I.E&?$S,Z(<6*,%262!HNT5'!&2&F0$8D@Z2))Q C'> !MW9 J7/;LX0Y+ M?[X\28;[@Z,TYNH.^QP[ME78;_^^%N^P?17O,,^^N9?:]W!,UX9T-:+-GT?1 M'\?0:'7@DNVT W_MI\'6?_4]=;?7OW$ "J(TL$H9*>*>*.0L%K7RB0U^UFV?.83HY/>G%(IVXDC=\6S'.\;X\+ M]^+)8;_81RVXOMNK'%F *MMNG]WX *[-SLTA:RNJ+\2C7. Q&?PT++3[G+Y M)E]&Z]9?-Z^=W53<)^"Q[&BZD"K5NU9FYI6S:'MOIO!UWZ]&V"S5>+6JIM#B MYS^!14#*;[U+VG15=^11!NF7I(6_(%4:F*PEC$E"->>6.XVUEMY;(87,!>BG M5:6G8K:O0*4^6&=PSY_-W:\'0%])[> 3C.]SJ][(SVKO[[W_Q.N-OSIP#1]5 MJ6L;'L:?*\75]YL'7\[J&^UV_3W< ]YK>_?=C[V-[Z3VO@G7[$]*!-/><^(, MZ-#!:\292:!2"XYPXLR9Y ,1>&6-Z:IY?,N !\EC M8S_V8I%J7[*>&^B3F',"LR %8QR R 8NE,'8"!8IX)B;%":QVI0Y%8B3A7.7!.2^2)%QC6E@I'%B?4MHRV+6_^T#9;DX.2 M"\RXLQR3X2L/*;DTW*HH'W=%].B-<%+TA/&DDZ.=V>I 8,=_/G%D\\[)T5$[ MYGISMOW7H#;.3BY)M]'J^W:W?]*+_04)6Q;UMQ#T;#E9B?C\28ISH'=W)VO=EH[_T'J#4]KYW R M''S]4:=;Y[5./<$9\=]Q\93U0RX1")$C%P9E@N^57'GJM(>=8=^_[73Y MXL/&XXN4S_ 3A/_?O<,/^WOG1ZWM][73>B/ M2#0!YMX;P.(6^.O@[U&O;-W M4,/-@[\Z>QOO.O66P7O_[&/?^7IH=\W)=F>+-\_721W&53]OGM4:GW_4@;C5 MWM?;-;K7@?&W:N_W?M1VF_2?\R_GN6X))B-,-OL^+=YY-3:7/:TDI,.\XW&BM,\VDNU;);?EU?,<%:VVTLZ!QNF=K%?EL)6^V J MW]S]T-]K''7@OT#9O\(SO_#F+GSGP(OMQM=.\V"OL]?X+IJ-&FLVVNWMG>%W M_OFP[SHPKL[>?K.S>;JW^^5GO;&_WVQ\[M3/?XCZ[EX+GM;>WFCOU\[#/HQ? M_'->.[XH9%AO@+JP4?N6+ Y,:H445@EQ[V@.+G((XV1],IHSF>LBB*H09H'< M;+/(K2NQYR5@SZP*J9;8\_38VB(C%A.D=:!(DZ80$8JA3#54G-BDM>V MP!Y.%PE[YM3>>\X<[5WKL-7?CZ'RO=L-#ZL@^'*#&F=.<"YF^WV>[!)E9HX(/P",%33JF"?4(QYC1%;ESNO):1:$E-S$E36NJT:][@#D.5.% M(OROTKIR*=Z/@Y6!@$\\*\N-V#/G6LO2271)?+;$BUGC98CK-;&2+FD M$AD3;+:X$V1Q$(A+SHVWGBO.5M84K\+>>#%@^>!@VIL>\K(K[Z K+[D9U'3] MYWUB*\UE;&79R[?LY5OV\BU[^=[1R_?UA&#?&<(\$O*L6>2$8!Y!804>YK6W MP3CBL/.8"L%7UM:][\'5E1NM41\0C'WWD^867#U\I6MOM&#AU3^&#+'[LTF; MY_6#3=)L_#B%[^?K3[<;^P?UW:\_]C:VSO9V-\7>;NVL.1I>?? .[@JC:GS= MWV[\!6/-8UL7P#C)WN[G'[6##^W,$IOG'UK_G#?/OC$5L(^&(!)40%PQB73P M$24/<&YS40R@=TL27GVQ9:^WF1X&6I=QUF6<]1/$6;^L0. R%+H,A2Y#H1<[ M%'K^UKT=V[:]HEF=[W8ZK7X_]TVI5EJ'>8U:_\;\YZ-8-$D!S@<34W'Q,*;6 M<1DZ_?+"%V?E[=KL'+6[9S%^'G3HN4;)AXF/RV+4?1AE'QAUN^?UC;T67,]J MY^MG]-XO;'7J74^M_8.MLZ:G>9I[6S$J'L ]^]\ (KOSVLP]KV- M7"X#WJ7QG=0[S;.]]Q\Z0/7A^^OG_YQOC;G 1' A=2%,YAS@12U&C$0TR 0\0B ME[P,S(>HA6!#7DO$)PN&$E84^JB@S,F MLR$BJY*7(=2(Z=I1,2;I+A2)#F] MLJ9,%3.]0.+[8BU&[WK%O\I:SS/E"?'P:/\"9(8S7$!,B2VSPY;Q=*Q@2!", M6:0E,8AC[9&.G@%+L%[0R"/Q%+B!JBK]:&Q9/$O)*Q?9QU*#4F3G(K(C=,!9 M(HP@&#G",.(Z,62Y5P@@-U&M/::YQ"#%54%+H\(0W]'$%^^=(LDCC&WF^XP"\Q<4 M)6](BLK*Q ?RRQ[M(BV-"G=+W^7FKX236#GN5OJYHOI9Q7[OQ:*N^L/\$B]7 M>9F)O:$H6W^V?CG')00]'00UQS.5D^8X<: 0"4?$70A(IZ"1,HXK:KVVWJVL M$5JEJC0^O#3YG8GQH93?N%ME)WV'?#_)"0ASD,Y;6AR>Q/OQUTH=A]/MONQW7.BQF^FH% MWEY?@%_#4FK]C &=QUZW1*1[(9(?#_PT(>)<4TYB)1!7 2/C@D'8!RJ5$=$) MG',/-27TCP52:TJSQ")0BED+=LDW'BG=(WR#4^*480)9P&O$4ZX=R:U 0L?$ M4\0<>Y9-%HJ4)HLY2.;?W7XF&I MAFO_W!PLPOI@#4I (RS&(.,OEUO5$YLF>YID1ISY@]L8#I_7LPNR6XS!Q/B(ZY M[""UR#& &1TD-589+9G)9?"K1LRJ*7MIIU@4@9T)9R@%]FD%=K3Z?=+)1Y$0 M=]$AKJU$5CN,)/$V>J\P%07'AT5;('E]L;:'[>/]V"L-#$\359GG=KR87 DS M,X>9S=,,,0-N\.5\>^/3^3PBF0L0&XZXL@1I@@6B41-%D@A*\<*G2DQI M3'AI$CRSN,I2@N%[Y]C!$S8D#QW M@-PB&WL%<<@EX&,JT$0#-E%$!@3,J*HAC^Z#.G/A>6;#3HF=)78N /\ML7-. MV#E"?8V3BH@DD"MJ"&CCD3/!(,JP#)[PD'@.Z!<9.V=EUGY^['QP-YTI&\,0 M>MD89@8='P9O<'#2/VZELV=N L%7?]4&X@F;)DQPN&^T^K[=[9_T%J=A0F/K M @9X\_S[6?-@B\*U9]L;F[B^ 2)]T,3UQM>#[=T/^\W=KZU:I\;K9Z,-$_;A M_A]:M8,FC&N+UQJ?X#OU5OW@$ZGOUD2S\VY_;Q?@X/P[^^?\Q[?(O0@F1I2" MSEF!BB%-/$%,&)RB$TX9/MIL@U*8:DH%53;P&)B..HA(A>;6YR^,]E?XZ\O. M5GUS9Z?R=KOVUU9]O;&U7=\9%YG1_@732HNXE):)#3ON'NW-MPO.8^:,]A%+ M;C#5S!BCL=,T*:.2OD>'I<61REOK@D^6TW7__TY:@YY=N=/$3K=M>Q^C#>\ MN;N]LVKEX\>WJY7?+9J"58L6' I,(ZSHFQX.Q['4/S5WIS!6SD14!(7>R.T*!*9M,56AN"X M,4QK:ZV1PDI"/"5FJ%(RPJ_3HJWZN]M@[]IZ_AU[N?"E_1ZWT]=NCG'>RJ7I M8_]X<%4OADM>A.BS(^*7BR:#[5IG"SZOG=;>9Z+2!")3^]D\^/(3R NN=8"N M[-;W:P?M'V.(V/D"2/J% CDZ;1[L_:@??-YOGK]KU1N;HG[^Z:Q)]_:;=/-L M>_<3(*+GW[@FBC&E$)6< *GA (DB"*29-,0:[%@H.M:/QQS_ST5;EOZ^A1F= M+#JVK/R_$UOD"[?ABGZ1 M,9ROK[0.^R#6[=CKKU;6^Y4CV[OL#G-T GLVERB!)_IX<[L>66!%]@@>\1/V M3QY-Y?_>@[D'SZD.C&M,X$QV&25MH!$HH S.X3@\DV&+HDE[%8G1K?JW/2LR M^AK=X3:\V+NQ_[[7[4]98TB^N@V[A6O?O_&4)-:8(APU;-D0(K*$2<0TUQOGPU$[[BP2-\4 MRDH+GM &\FF+DZ,[N- >?F]EE2;?II4GJ)5:14>FUN'59R :Q_W!TP&TBVNO M=XJ"SX%:A8J#9X6\H'#G5JZ$W#^*OFATD2S\^U_;/LE0=3CV+@&&]()6? O6 M%JA8\6K#>1Y9"I@O> >X)4RFZ_X[ IBG("*P12I=!^]TL5HMF.18.3G*OS\< M3!]VWH]CZ/1Y3.N]'NRC00[UY_S;=MH^.8;]'?M?\X;X+TQ50YXP)H*3<#;F.HIX];;,I&N(>\46:;I8'4$8O M#O&K _ML" $#BA%A"X5,"GI W_+%L$=8%3:Q.P#Y+C:DWV_%?XM%+FX>>\<6 MOMT]&FX" *-CD%E D8(Y%/(_E)",4\,#&1"C0)@+-:E[TJ_$HLW Z(U_Q+/A M)W$R^1G 8B]>'V0WNZ[SO0A=SN;4Q:#[J]H_1Q(0D>,Z% MO/9@HKX?%E(-KPU3>%8!V1Y =Q= XBP"B8(I:74#X$ $$,C/NAK0Y8T VT?@ M<%Z-'C]?OL+6\# 7;6 _PO*OGYXW?BY/H#^Q>H&.7]FQ+XWA:R,FSD>'&R#:0$F'1A@S[0@D. %VH5<_]:ZWL9L-JTPAVNY3+TPM5CE_/4UK9Q54&NG M%4([SK5^1U:ULDP5.E<^9F&G_[+TUZ)UB9K_G#UQEZCYO]#3ZPG3U#L8IQ@9 MP*8@&7D/PP>;5YMW27RN#^0C0Y^KR'D"M8UU4J?U@^;!%M[;??M MO_\BZKM?Q#_GZ\>UUD@B$1:>P$Y"@2J*N(D!66PH$IP$''54BN5PE2JG\EFC M#2\%:9Y9BO.7WGH\KMQFDGD0BC][)M6+1L#;LJ\?#'^-X=H/+BW1[5[HMCF& M;EYA+I4*2&H505L+!FD9)+*<"ZTLC<+@E35-'EU>[E$Y5X_$MF6AIUNCQN:G MH*6O/ -D$2G=U;J77&Z&:+1*H#]CYD!OU M5>D$9_/"IHY<6$)@L'&2H,_JRA?+*=]WNR$;G4O^N+!P>[%$)3[.#A\_C>$C MTS)AXATRCAK$#] ^GUQ3$QD6:#!)7'Q^R.CR]CQX=EVE@C. I. M.L0M"4C#AD!<>QHUDS+DV'$JJU@\NH;+S 7O48?/KY-3EMV['7_Z'(TW]%'? MJ'P_"&N]C.^X[M*&PPK>XBK(;EK?=B_FJ)#"ZYR_]GTHTCF0[J1=M %,O6YG MU/^]6KF0_1SA=]1K9?][;N]S?-QKN9.!3QE&DB-6?/:^]\\.(\P\/'CH$Q_& M_12UR]4?_6&T;S8B(J.7JF/Q(6,SGY:;@]AJO),ZF!6Q63]:87VS:')%[YP/_G9A3& M<(/BJZ]8!Q-R52M; MAWZU\K]%$&WE'4!^A6#T"?Z0>>N-J;OV<[]W,=0C^STBUXOV![()WN2-;9_: ML_[*[S=E&<1V. B3A>FVB;E+YF^7YY1FFGLR>>K^M,_SY &NP=G;'4#)P-90 MV>]E(O%_[DY$HG"6%!%7&9ARV.7 D6\G9#9-FSLTY19^HF2]S?K?_UW?V:QL MUC<_OV_"'JZ_O3T<^'F'6M]N;.Y4&MN5M]OUC?[NU_K&RTX _U#;KC9U[+,OSOMQO7P[M26@!5O]G$EA,3'J[,XEM).F- M28TI4X)YQCE/5BM, U=;Q>SW-]O'<$1NS'I"]=C]$=.^XD/@..U?9*S?.R- M! ,8S\GAD9,A_$TWRASA"+U M*%F?>1*,;D"*XN$% 8-AYXO] !7*Q=;]OIBWVI]>=I=\';B*EY?K^*#6+SA MI*3&@H==M&W,"5A O"XZ/A?3E4Z.3WKQBJ15(N+[U6+U(+C_M5:7&S 4:HUKPCD=RU@E?$C4+1KWJ$15U+_;]L[WDX3 M5.77'8/\Y9N*+$IF'))2"\0QL\A$QI$#3(Z!!1.$?/DQR/O=T[&8WHM\R7AD M>X.\F;O2G0:X==SJ%%^^'G%LA](T#" N-)1!_'&T\&/T7I=Q_: 3@3Y]'L.K M#1Q6=%5-'^([O2/O7L' Y/5%+M_II'N(J_07[LT!>7W*^ A]%Z,=-!*ZEG_P M+H-!D7,VA?O@'A.V!-/PI1_32;ORL95NOOMS[)K[V"7OGDNXS8PG]M*EJ9A/>?^ZS Y^/E MCMDS6 MC@],R"BZ2=%XE;1ACF'#M32IC]I[/>C_KYY-E;SKM,\ST6TZ@?O.O7=O0Z\U_GV;KU5 MZWPXV-MHP_MNB=KN)[QWL'4^*68O*,.YY@9Q3P+B,1EDC:-(Z>B8"SC0I')/ M2CFSD+WI9&I1"KE/<8^I7VB^I.U>.#'9Y)(B3Q9[):3F%BLGB5(*<$ [RE34 M$XOBC%:R' CY+PPNN\5P =@+NSW.&"1F43>$'QX/?\FG/2R@ZX4]:E$O?[V MIJA'ZC'3BJ% .4.<0F.*S0MXI0ZH$T7Y2P>#\K.#H.RAK4-/'$Z[$.@TB*5N?(#FJJ M38H8SS4,L(8?AMH4 MO54V#T]5A?^\V#0;_,;E)5?;XGF8O7&IV\:>Z]82H@QK1#/ M!D(3<4)::6NL!H6 D)4UO'I;M\>+RJ]%..9I[ U*E +FAYSZ,0BE; ^V5>B MFM<_[A7)$1?532\S1'(]U&(S7A0LG2#LUT0<]M]EZ=?^)8N%=IZ)E*N]WHQ]]T8P*K0V+AG.I=$>9%@91JD*QEH^&IGY M?GM[8W?KX\?*>GVCLE5OK-??;_WU<;.ROK.SV;BCK\W$@^?N =P<,+?_:8XYY4["MI,$<1,8@H, M3@BE+&$68\#!*0)\;X3S/F?L[BB3O,H?+(Z1?$0,(._BG"B.JXWH8^YF,_R( M%!^1HE:O[0_C@?L/#+(=Y*6]T(C:,DYVNHC'!8B3FAS)>8^*/4L0EWK! /]T MO=_7!BSP">(GAY(X@Q#*^<_0!=)5 .0N9HG,-(;7O-APT]LC<^<4=3JS*;A? M-:]JQ44X@0Z+3/TTS%)Y5#'K%Q0W^H*B0V?5TWC)2HP]D'@/'0"MO=U-6MNM M_ZC!. IR_1[^^_[3>3;";&]\)_#L=A.^6Q]S 'QH-QO-GTV:C36; IZ)X;]\ M;Z/&ZAM%^AV\Y]=]N#\KPCEW;CH $FA0PGF/M)44\=SZU!$E$9/)6,$C\[GC M)]&D2L5M!IWGJ,&XR$T!2KR9)]ZH9'VPC!@G),>>:_C%JX1E(HH*0@J\P27> M/!/>G-W$&PKKJRWG2'J!$1="(L,#09X':HTU+AJ[LD9Y5>E'U[B>7\G7>\69 MJ86E:'=7,GRRX-2%AI@'F0RGP9J+((B-DUSVX.^"$I?X,SO\J8WQ'4M!=4TT M(@4G1BY%X'.!_8 "K%X2CE'*<\"#K#*EGS76]&%TY]FK'R^T' =A8/D5M9Q) M+N"X280Y&DQ0,3#&!RYEX1&"6D$B9R@*'Q%/B2,=0:P9 M%X9Q[YD@'.18@"";YPT:?R21^ 6)63PB\;8HY.//M]\=M\>46NZ0F_W09,[[H]&-SAQ;HTKI;EO6T=?BSZRI=(= \D^C3& M**(56CKE4+1&()[K[1JI%!+61V^Y23RRE35)Q^G$6%V&)3*%+/CR@_.69=V<\)=>)J2SIF3Y1158P?[8F:K9P\LU6G M!,@2($M7_:@(C0% YH@!UB"?ID'5.Y5P]SX.52<4X,U?]8@#D%!ER M\XKTOC#Q;AV&F&XO/O#76='MOV[;??[U!X5].ZY^^86N6)@F DE4A9Q]7KU:E>FB<_[QS )9I MK'I5&K$D8UVF>7VQ8WU4P>UI2N:7,G#'6NGIQOK89 Q*7E+RRDB"]^-3>Z:< MGF68F^N)/969)_4\50WY6>G*;?\S3O^0KF:QU&6-1=*.=L^CGS M_J1S,BBELC[HT5,X@LLIG'H*Z_'VF*/9XM8RS,:C06LF6V<99NH^^VBOG5'+G4@6XYON]4=>3KXH1OS@J_C2; M(W.ZP+&M4=?WB-_Z5U1D[K6SRWN4]WB>>SR)O6=!WNV9:N#/J+#&E/U?YA^2 MNWV\'WN5UF7D(&KG>+-KL49C=L;[O/Y+BLM^0<'5L\H^N2/@=/.G;Y_D.;L* MPGX1<=9=NO?^$VT>?"?UC>_Y^WCOH(;AF6QOM]YJGM'$_H9P\SPL5@:KTCW)_ ME?NKW%_E_EJZ_572II='F^JCE1VE-MYA@O(" FU2"EF7NT&X8#0Q6%HL2MI4 MPLYBPLZL4F%+V'EBV-D>T=8T3M8&RA"<"@ [S'&DO6$H!&^U2))R%TO8*6&G M9-/S,5R7>[;F&][V-Q3973UO%^97 T5+(K_EJD MTR+%1I3W*.]1QC@M_SU*BE%>^6JO?!4!?AOQW]CN'L50.8Y^_Q >]?VL[*%U MLTU?D-2SP*F@G-O C--,,4MYT-A39J;UZ_ZB8%^1W_X::I#.2\7?/,V>EALJ MOL:<62TB4EI*Q$&K1\YYC&A21'ECI9%N98WIJA2+U'9G1M;%5R[#0IKD1&*6 M>K4#7;@HT3HEFT47<,H(X MH1AI(R1RUL5$(FPX:T"@JQ*7\KP4\GR?!E1S.)2O%?*X7L>CE.K92O67FU(M M9%)<6H44C1AQSAER@L&/: 67##!;T)4U0JN:C9<*G[XO52G1"W9"ST&@Z_&X M%-[9"N^(&\U($RCS"27F#1S).'>48SB74/>&&4]Y5"MKU%0Y621/6BG!LY!@ MPX"/Q>1R?U/.=="!>R^9Q(P:KFR:UOM=ZLGSE>$?-V78J>2U-0$EG%WAT@7D MM-2(11KA']1A0^ 9E52\NJ7)\/*T4"35TDP3H*UCM)$=# FLJA%O'=WR%)/ M?@;#U\^A\8O4SK_CVNFWJ+B(QC%$M -U&0YBY)B42&,A>8H\ ,&&8UE4Q1*8 MOA8B&/0EPL1]U.\YG/6E^CT?L" C8*&=\]9&CXA2V:SF.+)$$F2,T=%)%9@ ML-!5(Q[3%[H\^1?MY']ZB2[U[]E++QN17D<9#\%SY%( #=PDBX"Z.12!TM%D M4R R%1JX-'2!COI7$<[W]J0/3XR]2B\.&J/W]UM'MQ?J?IW]Z16.R5@17!2! M*89#:6W?0D$>L3; M#IPB:>QSP,:DGOS@9MCHY(& Z2$RXLM2YR*UEU#I!@K>A]+8O@4"/>=M#PUE?JM_S 8M1 M;[MR,GHA,3(FQ\DZJI'CU"%M,88%C<#D<[0=J?()'+Y4P!=+IA=+I$L%?/;B M.^INUS%R+%467VX0IUD%]\0A!N)*X,/@-2G<[6*"_>SYSOI7D=K>Z-D0"W%Y MF(_]Y<;Z!*N8H40SIC&/GCG%A#$68 AS0H@K?>P+"#]G8SYVT NEP\(BE@T( MG!F";) $.>HCD483F<+*&E-554;JOS@9I@YC+1E)PBD.)-(E$J6.4A%#%9P[ M<_"QI];/&-!Y['5+6;ZW+(^XUR7G4F"<:U(0@;BE68PC08H&*6,47AIV6>NV M%.9E$.;[:/AS.)%+#7\N1M,ON$ OECR7ZOW,97?$ORZRZT4#H;8Z><0=T8FAN@P#Y%R[KFPR5AKC-"4&J6Q>1K_>DFI'R&^/T8I-0G$"V#3 M0!8PY^#HD841SFHV0MTE+^*3/7M7HB]2GZ7 M=O=[F:!^ WZ(9: _=C_G$'VH") M.:6->HVX"!XY(P-RQ'BFI*,NFI6U98C"+:/K[B>CCCE0_@T()8V<>&:8"\E& MHD2 4T>7SO$%%^31W',G2?:B(65=0#RZB%RB%F%A>) T1<7HS"QYI3 OFHH^ MAQ.W5-%G);HC_F_L#=,J&"0%:.E< OE3I=397YPJ* M19MX @"7-GGO6/2"8/A9>KX73GY'/=_2>J>E13["4UUHUZMQFP@1"F$>P M<@1Q$Q,R3%GD?$B)&V5HU,MAKRJSQI\?!N9PC$\54EX>[(_!B%&'=P *'I(6 M**C@$(]&(ZT5_$:ME5@$:4-I"BME^I&N[U).[RNGH][M8*-D3FO$A,L1J)$B MASW)/!S[I!7#A"W:63[+K'#*5A?2L]WH'MMVY>BDY_=M/X9*ZW+[5VRQ_^\; M4^"ZV5>.!F_RAL'KA^Y)OMW%"PPO..X>O\3/#,K&EI6EGAN+!V)K&'8 M4"\]@*=A%G%E"-+,*42TCDD:)GS(\?.T*M1C@FM*&"UA](7"Z (H\_5X7*KR M3XR;(\%-WI# ;+"(TER1)U""K'$:*<>T($0ZQ^G*FI%5K4M-O@3/$CP?#9Z, M.YNX"5(ZS8-+3EH7E$]**R4UY=-ZK4I+Z'/ YTAL&0G5 M;)8 1<>"_;3E!(/Z@ +7H+Y+S)&S6"",!0.%/KF @88J7>7B19M"%Z((3HG- M)38_S+PZ*VY;FE>?':%'0RUS9)7GQB+E"#!=JS!RDB9$! Z.>"NI42MK%%>Y M,:6!M032$D@7T$90&ECG@)RCP:^2&ZXY30FC2*F+I_,J: M454E'MV8>#'@LPB=_?W8PA/AOZ'U[]K%>]5/.B [?O*_LPBT#D^*\WSM3_C: MQ7L.Q8CG&-JC;K^5+WC3BT "@"'\<=H*Q_L7,G;M6\.WQU=?L0Y>].3X]J]< M>TT?01Y[D_%!T_R_Z?%!WH4/- ]D\_ H1^%6-@]C[_M9M;)UZ%Q=#/;+?(W*]:'\@F^!-WMCVJ3WKK_Q^XX4[ MK<.+01@,H[QM8CJV]QTN'4YI?I_A7_(.DL6A=PN.IC3]/!%\,5'%?=ZTCF$M M_!13]Z=]GB6WG'C:R&)2Z:;*VWP"'.:8:[MV[C^ M]W_7=S8KF_7-S^^;L(?K;U=O?9?G'6I]N[&Y4VEL5]YNUSV/ M6QOK#?C'NZWZ>OWMUOK'RDX#_E#;K#=V[K$LS_MROWTYM'#*@Y+TGTE@,0*V M@Z.=6^Y,4M)RIKF/UG%IL,7 ^A66W+'[(<)@ EJ' 5[^#54%1-S _!G$-TZO M-%[3%#=_'L7#?BS$K@'/_ZO=]3^6E-WL_;./?>?KH=TU)]L'F9UX"LP&/G_7 M@K&1YOEWOM?P8OO]YL^]W7<'VS"F^NX6^^?\R^GVIV\Q*9YKD"#J>,I%I#&R MV!I$F/%8*4>9Y0-F"CL%].W,$2,QR0M'>)*8>Z(=%UIZH>#,B%9D0AJ!,AYE M\>Z=Q"?:])-/@>NK7(F#9:X4-"&&RG&WDHH-@@I3[WBJ2\7V\J_ AMOM[FG_ MS87<%#3FBE,4O G>HVV/^O'-Q2]_7)CC6H?%N(HO_7%31C)[&:%-A8P,/AX> MO<:L"DGRD39,/1H^>'@PKQ:GW0@-''S&Y2IF\M:/\2JY];-?W9:05:G$@V[[ MZ\^85N5@EVNP>MK;SMRR?4; MGCQ!55[$2X)W#3T_W,?RG"_1@9X@BON MNCD$F7%56L=A[VM]_7?]0//G?V=M^U M]F!\V_GO,/Z]W>9IL[%^]L_Y1;[PYG&]4>/UC=HWZIPQ+CC$'%:()Y*08U2B MZ*U+3EDIJ 064L5DD4KIS*C<50E&2P]&1BMBO5!1,LFEQ@XGP8@A4EK (B^& MT;M#,"*/!Z,2;^Z'-V.^B/! M5_>IVSQAGEY(W>9D#+.*Z""11D!%IF-$=.FX1$PEA8KJ,4K+!(R47J6SRC!)]7+L@J.:H9$'-M)7=86P'B MZB36PI$4C9FY-:<4Y!D*\JBIQR7%O!!(QL01CS$@1W% C'%%B,9)Y_[ I"H8 M+07YA0FRC<2S0+T+H)M$ZC0#9<4(3X1GFM%0&DH66)!'#25:,"P#+)47&G03 MPN%$EMBC:))G+$09DBD,)524@OS"!-GS&)+31%H-)[*AVF5V[1W'*F*O1ZNC ME(*\4((\7BG\AS-C),-IHL MGD&TT;,A%B(WUFIE*B1[N5(!3#9B(QS&HK%SHTDBPL$CV MY9J1H'FZO='\)H1.,1"-@N(2<:$%TC%W0">.!D88\\YFW4+K1U.2Q?/=O')! M=H6)S[ DA.0X$J.L9590X;USP%7*D(]GEM5+UO$%QK#^S2A.J0L!$1,'E!K19*JFP$4!/:(92"O-R";#WGBDJI-#:< M&F^!,$LMH@Y!19[3U9']'QO@B($Q)1P8A#7UB+@2QX%'6'],.96 M4F#'_-$.M#*4X'ED=SMG?E7R^-O=[P_2\U^NQ9(:S+0CVGHJ>28>7D50%K5Q M1#EIW,SU_!*L[@%6S3%_OT\,6RTUPI8(4 \P1K!J&G%'):P8)B2ZW&B)+;Q) MLO0MW#-W@S+N0V*"2\4%$18GKHB2"81741J?U-N?6C]C0.>QURTE^+X2/$(W MB%'!:VR1YC;+K53(:.905,9@KJ.W1J^ M&I*Z!^E%+\P*7;,L40,!J4^0QMM$(#,I![A3+F9#(\ERR+1F=N$LB>#AO MYJRYL+#>S 8LG'+)<&+9D_KRR_/VX1(\2L@;OFJ.PF\&13LMP'29 Q4*FD20X8 XN:4,JL]0ST@$A(F6^QN*>)'[._ M2!.QL$0AJ;5#/ 2*C' )R21$;C3 $P/M35;IS#RT2]*+Y9$9M"5ZEN@Y.:16 M^&"(]]H;P64D5GABG0^@B5'JL"R37!89/4>XN/+22\(5Z-! PSGS EE/8.,S M8941H&DQGT-J!7YT*Y82/4OT+-'S07T=2O1<#/0.%8(Z)S@E1$<7/8F)$GC.P M(%_V%ASM(GBO=FDC;;H.3OK'K70VJ7'5#*#A(3V,N@ED>;Q(Y^K[,$D_XC$L_X5%>J2)V\3^ M87=VAEKNE6GLQV(V?.XFE4Z.3W*[J$D=IV E)C27ZN>_W^C@,NCL"&MPU(O] M7# ]5!RL]6GEM];U,N5O;D[]M%,H;D[A90^Z^;:S@K5?Q8-#[[[]K+1<)?KV MCQ_3R(A.=]O9M9%9@LX5EXUT=L:X?=TS%O_6$3,*I2Y.?77-5;I(LUO YV^]V+&MPWQ4]5L_*YUN;A!U[W;S+TZ) MFO1>RZT)6:U"B!$SH1/G'FMEH8CI:"\+! MJ]@L4NGQ5\(!>9E0MP"(E'E1X[1; M'L@.C+A%J[FC@<+"+4><1%ID8N<*14 MY,8RS)-R(!-D%A;DDAK=%XA$28T6!8AR ^T2BF8'1>-IP$)BYADVB 4E$(]* M(^,U0\1B&X@*.2( M#13-9J7G&C>4"1+3K0@4/2N>U+:BV:(1.,!\39ZRY@4 M2)) $$^,(:=,0#%H'S$/)C@&2"2K?*'J';\&4M38C[UHTW'LE=1HIG@4#X_V M?P%&FT,W]75,6L_+4"+2[!'I^S@W,BGIY!G24@7$#6?(!)F0D"%@%5BBP$[7 M:%7/+$IRT:@1H:MT,1$IYUS>%^X?'D7U(@,T9S\KKQO,IR"7]7A<0O;L(/O' M&&3KH"P-E",A D<\NQ]MKL.7 LA6"T2?X ^$CE1BN_K<.+H9L/Q&$3#; M396W^= _/.[_^;M=>UA,KCF:')/[%$',8U&>@YU?__N_ZSN;EKM[[+\PZUOMW8W*DTMBMOM^L;F_6=S8W\V\[VQZV-]0;\X]U6?;W^=FO] M8V6G 7^H;=8;._=8EN=]N=^^'-J3 '0O_&<2Q-QG0]VH:Y.CXF\6M7G"./G) MKR97!WQH_.>?-[(U9I G>I,_O[7]_?Q_F__OI/4OL&$0U?7#4"M2&;(,[T1_ MTH/C*?8;\-B_VEW_XYG9[B:NG7O1[-1([;S] M8V]CKPW,M5-__X5O _/=^VN$2 M2U&J.-!Q@"/$L)YU#N^TUSH9%07C7&MGL>,4.R-]_G]JI1)!!3G*J-$[ 4+R M=GWGOY7-3U^VOJY_S))96:]O5&KKG_^_S<;Z7Q\W*SN;;[]\WFIL;>Z,)_'< MF6ERYV#6GGBK;41W?+6=UO^UK7;>8< ==F#C%2?&:]YCM=-OE 0K Y/(6:L0 MCR$@2[5!/BCEI&9&$S*Z9^Z?'O2H*82K[#F6N+4(,7F_.D(1[ MS'4)!J[4&"ION_WC:9+Y[GS5%SU?[WO=?K_RY; 7X?%YVM[;UN'M/4[+>;MM MWC["OW_1'+:$><,VR@_CW]67R/P@;E\\KG37.395 )Y@4XTWNR"@CZ;>MZ59AY8<_+ M*\I1@Y<\&QKJ*@E>8 S'[_.*+R*B:])[+7=,EA%.*$6-3]1R&Y+U1'(L>'(4 M"XO-M#%9OS;T7RJ%62?<_.G;)WG^UKWOG10Q7+$7^\=%X.UZMOC:0Y^_^;87 M0^LX\_KEB.EZJ =A&-/U8^\@=.J-#^WZ1I/4SYL8?N\T&^L4QG=:/__:KI]O MG6TW-EE]M-Q>YW.G3INDUOF2Q\7J!Y_@][W]VD;SM+ZQSNJ[7UCM8$O4&I[^ M<[XU%M.5FQQ@+"CRFKAT:O@BY6T_$'#O6W.T M1+%7@V*CN#6":MZ?=$[:]CB&POIP97S(-IN_(F!4;-B?"]\?:FEP:J0L:,22 M$L\I$B0(Q+E42(OH$7&:,B(%%3C.K#]4B5,E3KTXG,I/4:/5W01WW MCAN4: B(6QF1L5(@3;02SB9.HRUQJL2IEX]3O]8*;U,$2VUOIN@TPJ(2XU0H M&Y&@#%A4P!(YEQ+"SACFM9$^E-I>B4X+C$Y*8:%<< )3Q97WFB="%6/.<*P4 M\R4Z+0\Z;8_F%ZKD@F(&$:P!G3R+R'',$(Y&11\)B]J6Z%2BT^*BDTR!&B6) M"41PK96QR3##.0_.>^G"/-&I5.H>;GP"4!H8RK^<;V]\.O]&F'K6[./L_))3 6#[C>Y@$D&,)Q+$))-V*1J5M6";L) M<=CSR#+,.<]QL@9+33 -P3*+J9P1 2N=AHN#AQ.JSQ/'>,(8!8P+8[Q!@(,4 ML( +5B4+57S^@7AU:Z!,*?^/D?_2W;90$CYB*+(@U"D9A9Q,$G%G M-#(A)"0Y\\$*XGGN+S$CPE/*^#QD_+T<8PCQ$ MQ(.2(,Q:(1XYG*4A4GIOD<", M(AX31IK;A"*&XU@;X[RS!?W&M#R:7YA<:ZDT$3%RK2V7C%D;N/)$&,&LUX:4 M%L:E$.E1UX?R#,,:"L1D9(@G3I%.)B%!DO;"4BJC*?GV2Q5JRY)VS)GH8>4+ M1[R72>'$"0T8,UD>ULLCV6.^ ]"=?9(D(4O@R.98)Z1E,LA$6&!%2118+\MI M769+3?8<=#N=V/-PF\J1/2H+^8_ FTM)Z.B]%MYSD0)@'>;61>R=8H'ITF7P MTF!PO#VD"UH*IB@BC&+$0XS(:,<1Z*A.2BY,\&YEC11MV1:I%]*,8CM*!)@) M I1.@X62\=$6\A+ MI\%CA'G4:< 3=3+D##O)">+":>0$J"U.*Y,L-B;QM+)&'^4U*&7XA9[3I2%B M 01ZY'2F(7=A#Q(Q@N%TAC,9V:@3XBQ1K*E4.OD! \<*EZ?S"Y/LF*)(EOMH M6>0SHTASY@G#BI>1R(8&QW'T\T,-W&W8._.+)N1C8@;P1VFS@__F0)L,T2V& $+,G5%XR16%JK MJIXG[YE>&"^BH0/,:[FI5Z1R9\7)MC;&1=3)J&4N-_W!05U'J6D0WO%<(+OH M,T]&<\.%-#ES;.)Z<9 ]$S>(6B=NHF7)F,P@^\S(AD:6O/6>A\!33<%;%'G= M:@ZNB!P.:&4QQ9#6 Q0=V,(Q?!0A#",]M4RT-8R M'WQFJ!771BAII6VU!\L*:AVE*YBLD46!*P$Y%NVT2>C01VBU!PN$[)D8@N39 MQF XDP: 0>:&(9 RGG.F30[Q M8 9,$APXO;*F_%#K6[L<6Y+$DA) "QP\")2[O0]"*L47P;*I4-:6-!KCD?FD M8HG9"W!F#H&#AN*^!0X>&L:MNN V,.[&!A*0>1FD(TM$:@:&9Y!F)%U,MD0Z%66DA.!&D%F3&@#9#(5N%06. UJ1H 3#><558;3*$ M@DQ911@/$5A ]"R&VNX$(7+G6K;30F'\)F&$AP9YJS^X,Z1W8PQ1\)!*$"3# M#3 %9B#&%AP4?J20]0NK:RYH36S4XI:_4&_(-X[1;YY+NX%TMVR09VL%J2; M.XX$Z5(2"UD2KBU:XT@]]Z:0@@YVJ$S_NRDW9-]P]C/!%[34V@@$#L5+B^ C M:!]24MAF'RP&J+N!!D$LS86TS*12&Z1+Q1 +@=JGVFA0>.?F%VAHH.X9J%$H M5Y(WX'D KDDMBS%@4!$P2&ES$]>+@^R90(.M[8!]5LQS4 P4*N:"U$PFZYVL M@TV461QYW8OZ@U/4RU6IOQUUV!^EM)?O$_C;XR/6$Z_=J#D9?B(XYK+4 M/DG!)?=0V\2>7QH$FV1QSMC MV-G(H]#2.LNLK@.:"_?,HN%,E#&Z.@A)R*$4LY6*-RYQ:@S;&'9I&;9W M?H+F2;X71NV6?7->M G (GK#@ M7YV-[QHWEJ<28HI)3^]_IH;3S2EIOS-J8 MM3'KRLC'$HTE0Y$' &$R"LV+IS^#=S[IV)AU<9BU&WV/VD>7,3+,M4MO37?' M9 13*0B5I5>AP,H:*#GT,)LGUWBU\6KCU>_E5<6=3$YA1)/!&H%*6$EX!!Z% ML[DT7ET<7ITMLB1966=FLL*E96!#9B$JSPH)3"U4T2C,RIK5_]-/%J]>M0?^"/+_XE9BK7C ?3O2W:>I32H M:4I7EO#?Y%&7>KVF,;#!YR#8H*827-WZH*W;5>M6HX=?Z1G1%NYLX7[&T>'@ M#]P[SFVMOK56CW&R.WCZ/\>C]V1I'ARUT_7-%=O P[?YU)IY?GDCES,A>7XW M9[^M3LV@NY>;U[A(^[SV>9=_WOVHQO<%Y.EE'HV.Z/KQ.JE$SPX&1[OC8[IH MFOSM,DS?MG*D?SVJ-L8'^>-@?TIJ@W)\R=CKFSSBM5WD]_^@-W:1W\S)W>L" M/Y=L1,Z!1Q=!8' <5/*1H[06I#VMVA5"*M'*-^[<&?XDZLTW:7]G^S7?.5GG M+[>??=S9_WUWX\T.W>_/YFX\GO>QMO M_C5Z^OV%?,V%E9$R(YS M982J_8'UT%XR"[1O#0?G'B5L)/;#D%CK#=8KFNJV%TD0//>.>>_JG""NF0_* M,*53=L4!$=?\>H,UGFH\M70\]94B@\93W\U3,]-3!'>AZ,ARBHX!SX)Y4TB[ M\CP)B%ZA;SS5>.H'X*F6^=0#=NIH4: T)*,-XPJ0C#VR^-";S(P-:)S+ :1N MQEXCI]Z2DQ0:,[B %@&R,XZC )*L7G.-P+&1T^*04S?=76$!+H1B/%K)()1" M)EZ23&LE0N!<(KA&3HV<>DM.)G L2AJ;308/)%E%2-8G\-;4LN/[)*=FTGV_ MZZF;+JZC4):4)9:%"@Q\Y@P=(BL -I20P*341YMN:0?H/*XW4.@6CO)9GN*[ M\61T=<[=C]F^TQCG#>V"Y):.O M,*&K3A4U,E1*,Q-#+L9X:W-961-FR/FM!W.W_KU+2@ M,M8KB'=[AI'-)%%R MXDSI:\\P8-Y 9E%[+%E%9>88&6L8OP^,WZ1WU4.#O!-6:F"^$9B[X2,I,C<. M#!VF6O*?,+*@.^$1DS"I7-8 L W%Z1>">Z>F-Y?FO<"Y&V\)B 5]8D9G MQ8 ;DLU:BBJ;H](@D]5L/O;^U2[,!NV? #DI'([-U: %*+-ZFY$KD*A:5 MT/ &[,4!]DQK'BNXXR"9+Y83L,'2=SPR5WAQP255O%Q9JV8U;[A>-ES'P O* MX""2G:53B,8+FXO-MF9,MQCD N%ZQM>?$F0NN6&1]H\!2,M"X((902#WA.V4 MQ&[,5!=M?-STOQ0F52M+'JW4E;YE+6 M#"5(5,EQ+C(AVPR]MPW82P9LU+ZF3_H$(8#0.6C%G0Y>2NYU+J8!>W& />/G M+[ENJ36,ZP0,9)VM$91FFK8[1V.TS%4)=XYD]KQF%K><_J]Z^@_?C0_)^!P< MC&M:/QZD01A?TG?L!X\^0M0E*YXY0@).FD90 0/R1*9C0-U<_DO'7B]F7/XI MHY1"9@8^1 :00DTKL@QM<%;'!*8((B_OAQ)N[?)O^0=+R@#-Y=\KC'><"D$D M0\ &)K)/#$PDTX.KQ++/,1>>4PRZI?4O%,9OXO)_:) WE_]MP#R3UN]!%Q<$ MTRX[!L4JY@7]U2:MT"F>I),K:\ZVQ/Z^8[AWFGKS']P+H+N)_;S6_:-D2$*: M0<2J?)?((A1=:G,E%VI=K7=#=0FHFW1>;&2+'$VP&ES(!DJ0SD@CC*Y.8NE" MO/,,X ;>&X%WIM$0) EABMNH&S.EHF"D\6LRB@"7P6M-2]Y<-N#H2,5OC M9,P"/%1"L=C$\F+@^H9E[YWU?FE/2L0@8$HGCE5VXEY9;)WX(/A M52;;H1%]DLE+F[S_8O7YZF";+,H) >4K$\I^S/"BC!Z$B%%'FP!X0-36$R.9 M&)2TV35'_K)QULZ,([]P= !9L%RJ(Y^[Q)"+R(2+28BIFA*)LF >Y48MOV!) M":#Y\7L%\8ZG(!FK..I4F_)P!D4@\\EDQHL$+0-H%UKJ_F)A_"9^_(<&>?/C MWP;,73^^4)"CEI))8S0#!XF%+"V3JBCP!L%R2?*Z)>[W',&]4].;R^!>X-R1 MS9Y[!49HYG(R#*3.S$F/3-BH1.0%"P]GZK=KHGG)@!TLA""LJOU1(3B/43EI MD[*\&!-B;MVZ%P+3,YUY9."0E"-,1]*WI06&J 2+UEGKA"J^]+)9=P/U7!S\ MGAL,7F;I(_B0I\4YNOC($R]D;#5IO3C(GG'PHXI1:!T8,;>O5?"">72/]<_D_+,B_,NBY2?/;(;T;#S!21J6<9-H*P4!DPS!ZP7@6(J,WSG-- M%LG0V=EX%T5WBKK*4(FJ1U"0Q4E,P[8Y@)2=1.>Q$] MKPJZ)E W!7W9D*VD,MHB:7#@8#H3.V:'W"HC"=OV7H=Q-(W\NT'=#0IH$-P8 MX5@1OC H"EDH,K/B<]"DK:-"VS3R906URQ*S"2B\3!!K([X23=3*.A$B]_<: MZ6OB^I:V=C^M1'>3VGK/]3A,I5J;\= M(=@?I;27[Q.DV^,CW+MIS"6,#U,^9*?+]4C1,Z;Q,>%L<'Z39V\X&K][5%=@ M,MX;I4\O?M><]/M?F1O/29_CJGSSI-[_1T?+WQ0POSZK@Z M/P!>7V1\ N(\4T0:_S;^[0'_MAA6KQBVZP9S&&SBFG%9"^6+"2P84JLY*"T= MEX&(=]YI=(UA&\,N+)(+XT!3;(HAWQK/=""(H;PS(2)IL=*3).L'09L]B ME,6:J&*HC83DT.G9 N ;5Q4U@FT$N[0$VSL70G,(WPNA=D>E%6U2R.6>T=6BDPU1"Z\4,-IM%J MH]5&JW.CU:(44:G3VDH+/ >7M5?:J:!(9<7(&ZTN#JW.Y"] 3 "F&"9E< Q\ M=;3*E%D('(O(13NO5M:]']?C1GVGT?NW\T3:/]PE/\1P? M9W_M)/0$;DTPFE;'0A$QZ!**01N2\,X(\^H) 4)RP06;?F,4[V+AV<%[.MNU M;''R> \GDU$9Y?3/CX_I8^K:'N/>!AY5I'Q\@D=YN][H-GW^/_?&\>V"'O67 M_]GE19/^XL_UR;V?[MY/-D[W1S@D=RS_I2._3G[_0 MT=]^K?]SLB$VUU_1<@O!L2YI% RB=0R-=JPDDS@BF)#CRB 3'[RC=3XB"J'- MIIT]/XW[>/AZ='!^Z R1Y-E/ZBDS%R76F^/)T:A\//W1Z"#1-CV2=BI3YT#0 M@G^+H>4T>64W$_75Z#Z=]L'TK XFQ_MTUW21R>"(7HZ?C\M@__2\$+,.QF7Z MZN/Q/MWLQVF0Q/XT&42<[ [R_QR/WA-ETL&;SKBBR[W-9Q?_Q,T#G%[D7\<' M^13AB@\']2@_^@3U*69NM[RTFFC?TC>RR;R:*SK[U$KTR MYJHBS&S[^-U\8.HZ*+67ZE&?$G4&-5/GRHKSI7SVGW%T./@#]X[SA><^V_SS M6SC[%35]VENOR96JP;>SC^_C\VY[\'V?-G]ZF4>C([I^O$Z(\=D!R9WQ,5TT M3?YVV9%8OA[33X[SX,/H:'=T,!@?Y,''C(>WZ?%Q;?OY_I_TQO;SS2S@7F?P MH[,IY=:)G_J6#S3\V\2$/]L#5?;>..3!O?G]$1M'>0= M.D\74D%_"&MXE^[CP\;)"[VYO?ZAF@&;;_[8VWGS!]W3SL>=D_AQ1VY\W-K> M.=EZW+6&GW[8?+)^LKG]5FP\6:?[H>?Y\X_1YI]/U>:;?[W9//G7FYV39V1I M;\!_3L@2'G69">$\V<=*!\RUGI9+-91V7N9PC]IW M-:YJ7'4;KJH:X50A;#PU3Y[:?'R1I[B1W!E9F $K&)20F4,.K)C(K;F M/"7L4,@^M>Y?VF9D'47P:$RJ\&$^U0A;([+Y4E0^>+=[D_J949ODD]:5E]CX!^%@7_H MK+Y[8]:N.NW)CK;>)B9LG52@H7)L< PE:&.-Y=R+*;,Z/906EH99KY'6M\@9 M8:2D#/ <8(P Q"9X,6]K%]_G0\ZL,QN_R(=:#,EF] MF ]6%[N2S.C@>/KZA>4^>Q2H-LZ[\614W_#H,._1.]_GSQE:_]_%M+VSW>&? M?P4#'9SCHZM_9293XO)-_U-,M?:HZ<'[W9IC0=/#_+AZX_#P;.#N#KX MO]/DN0%QXOY Y]P(^3E;]?//YTTL]NW=?S=]5R?@LF M5T.@E.^!P/6S3J8+_@]\F$\^I0*26.-3+%26R2N#W<,J7?_KVULG-5G6T_3' M<1G4O-^:DOF/O^/:]Z58^LM2A.Z(G6:RP4Y/_N:__\_Z\Z>#IYM/?_]EAT[^ MYN/5*Y_E86]U;SY\^J=\]W_KUV9/U;?K+S\\VUS<;K^OP_'Z3@>_8F'AWAP]/'):!+WQI/CPQXEY;_^ MI*EN[C^E:^]\(.WQP]:?=(TG&Q]VWJSKEV_>TI]1[+SYC=-GJYW9I'RYL_WL MY.6;=;&UO:YWZ'XW3OXYVGBRM[^U_<_1Y@EIH$]^.]DY2;O_.=D16[^]2MJ3 MYF> 6>4- R\-EF!U7G<_Y':_.U5<4K;@IIQ(9&! LM<+(;E($!: MGJWGY1IU'A=T^(A687PXV_1!M;7>GZKM'\@FKFKZ:;G'Y#NK+/05HF=A MBBQ KSKY?=402U5DT6[VSLI7X+J7O<1#>XZ0J:)_XW<^8&7 /%, KE<9,@V9 M#S;H?;L3,H533H-_A,._KUVH*)M'L:/L5QBOE5H2[ B[0#-_0#-11C>R?>0=?>3#*E)2M!K+ M6]18SFT)KA?1/O>1#,:!/OXTZC0N6XEL: B2"BUF4N?L4[OW1R]W/YCM/D+?=[VAJ+/E2^?=U(0WNS(EW_2LSUY MK5_^N2&WMG^3&T_^.=J0_]K;_/,9?[G]0FR<1'K&EWO3Y*Y.OS:G:A3.(C,F M%@8Y<.:M+GGP4>ULJ9AJ/6\ MTDH;^33RZ5^'\$8^=T\^W9$*VA6)!CP38=JH+G/FHL^, UKZ+SOEXLJ:54-E M;2.?1CZ](Q];,"94P@=M@$=P]$VTA9LBK-1"3,F'-_+I!?G,CA] IVVH;(.U MD%*R@,ZS8(56=0:QJ(64H(=>]%_SN5,_X8WJ0J]9FWG/OK$S1-6\D3DS36^!(*!)6=D%(A1F53S$+@63H77$CG M^AK9/3_"@X2'Z7+2^_/3YCR;[DTCP?F1X&\SOB>BP$RZ)FN(< MV:(AN]?([JHWN0Y;]IZYK C9*0;F34$FD=0=3!# II4U,JW$K9W*#=@] _9W M96 W8/<3V%VG278.P&)@F#PP@"R8]Y&SY+-'D6R0.=;!'!'7 M'>7O:U1Z7<_^X@FFN7N)+A=(_S[,^:\1[<'!ZV<'\3#C)#_)IW\VV30_V;0S MXRCR@792&L^2=)I!X)'1CR(+($ED<6N%QMI\=$@[VWMO^8U#=3\XN.?N*&K@ M?EAP=Q1/*SQX;B2KT4P&J4;!,$L&MJ9M964#$+AA2/AOV%XR;,_=5]2P_:#8 M[KJ+@C7.&%$8&!_IBP7FN+>,?EIT$$(6*"MK4@S],DYI^<'!/7=W40/WPX*[ M&^0)D(BND4591P)(BCFOUH4+ZC):@AR6Y_GH:&_: MA_"'F)+RW_W-4?DW?IQN0R.W^9%;G'$YR% T6F-8=-K6^@3%,!C.0K+<"01M M-:'?#+7G,]SVM_YXPEN(ZX9@ON>TE ;F.P%S1U,!HX,LU0Q)*9,9@I*13N*8 M+CG9Y+BC_24S9&CU;*9_ _/B@OF>4U$:F.\"S%V?@K":F-A[9IWQ#&PP# T4 M)I*VUAH-&&K6J!R"G4U!:6A>7#3?<_I)0_.=H+DCFAT8;KD,3$@;2<\V@:$F MM5M&T"$3=X/W*VMZ:%RO17-+8O@ZSL\]3%RPEN_7P/GIYN02.Z^1'=ZQF'0HY!>&4*,V@D ^TC>GQJBX3T#,US4"@Q!2+5U#YBR06:*# M*&BFDYMX_T,?##V1G'C"R:@0^%!2<$ MB\EFZ[@+Q:>5-:U;VM@R07H./J$FQ1<#[R\NXEUE+JV(AD4(9&U*DYCS8!EW M=(K(X$PB^I4U/W1^ML*E(7YQ$3\'OU%#_&(@/G;T=I6U3YD3V'EA@&!8*%(Q M^ED*F((-UM?8#UC99\3W(F6E9QZ*RZ<8$0JOGE]T$_?YM6?.]9DD;\"1Z&Q* M.7.E70&(W%F?#<^H/-74V&.@["_\:SM6;S?%QP*%S'XTS/-L>0RD 3LH(,GD51Q="& + MCR"3.)O'TS#?"\QWG!>%JP!9:&9%UK471V*T!X8MUTBLR8FSMT>&,K>:,8([GY&Q.@B?1Y'S#?)/S"XSY MC@M#AB C;1:3!3P#37#';!1+WLID5+#1\>60\[W(R>B9E^/7/)D\&L3CP\-\ M<#1X-SZLV]KR,NY3IWF\AY/)J(QR>GRZ#8WPYDAX'V><&6!XB;7,T&H$!@I) MR4G:,2X54:'A6EB[LB;]4/A>UQFV,,U-PS1WJJ8T&-\QC#O^B2B$<2"1"1T= M P&*><,C(W";F$5!)6H1G1YR/MLLM,%X<6';X@)UY"+[3TW.Z\H\4;54:'X>]_,G;17UHP=*CVO M%@CS@] #QY4:@S8&[6WHK3'H73%HQYGEJN,Y?@ M!?[[$=*#T)]I]'[M?+DVC_<)C''M'_3#\ROLX^'KT<'Y&A@"Y]E/ZD-W&O>\ M.9XJH5'PZJ#CB)_N M[N/@,,=Z.-/@?]UCAQ]]3W/PS(*2Z,O_[/*X_\UUO4/WNW%"A/AD;W]K^Y^CS1,B5"*^G9.T^Y^3WTZVME]_V'RR(S:V7^C- MDYU7F<>H50*FT2D&/$<6;,D,8S3)H_>T:W72].IL*OR SN=>/0H$F@_G=:1G MW2[5.>;HW!S$/$AXAO24-T@A?'XQI M*^/@<$P[%?&X'DL<[1T?YL\7>7=(^W=(1%NW=_#TX-UN;=K_[+?__5\.G/QI M\$\\.LJ''XFGQX=(9WGR<7*4]R?3C[C) 2ZRI)B(!:TTD"TZ[B-R89S7)EO? M#G!?#O#)BU>Y""#)96DG:G=;U*\@J(43.DDF< ?#$O([ @@%/Y)&"E(ZLEDL8]3Z%=(D6BR\B";HW*0R2 M8A&SYV0XJZR,;2>J%R<*MK;C*Q< M901?(J.GO#7:KS*:CD\DV4NOUOVK[QO@9'*\_V[:8&0J:@\SF93QE/O>G>[S MS:6JR-XE8;F**8(I)3CME?29%XE>.-%.7"].G-[8?OK*\B!D%,!BB:HF422& M.5BFBM7)< DAD%05JUU>H??K7UF^O?%$D&DQFICBRW[A$AA(50Q>)2CV&K!.)!KDZ MV]&SH__>O1 RG,&!0+PN@:>O7RFM]9?Z\:"M52DP$CV*03&%!>D#R523 MA(NA^#H&Q*Y>-:RJIXZ FZE^B@>1P ,8[2&Y[%Q!:Z $4BP\?=<.;$\.[,G; M5]X9+@L$5I1QC#8M,]+."TM%9*EC0LO3/'VE=^(J)8,^J\"%SX[D*P:T&$J@ M4R>XU<26[<#UX\!M;F^\DJ03<5LN$S5IW2W*EG<[HS69"1&AT9JSZ#5-%Q(C%M3$3K MBI/F%=W"RDW]H35?\RS5C=54V:GW\X([E-VA/_3RI#"W>KJ MS8O0^AE'AW_@WG%^,IK$O?&$1-)DFS[@GWOC^/:A\?%F_1P?2NV?MGYBW#R/N*3()H(^?,)*)>D%"8+]'2 M?DM?-,8"PJ^<*P(YK5>:\8#22:Z% *1<0BI&"(<^F'6#F"%],Z([VCECPZ/ M\\K:S^O/?A_\L?[KBZ>#C:?KSU_\_G3CZ>;V\\%,9N,%J'20*'X\_?I#G[\W M3U\5279J 44'KM14$.YJ5E-B0FKN@J+7T'4W-4@32.HJ%,: RIFV0T4^'9=E M="BN>_X6.GJT31(&8QP?UQ5X/7A]/$JG*GC]U@)&!.,DDR*9*?958^6A VM ['$U=9T>D=DP* M"30<[(TPC/9&9%Z2*4GOG>93D\X^?<#P:TBF_I0N^PYDN/:'6J M+G4TO9_]SR>_&@IY=?#G+OU&RD?YD%2U>B/U;5\\R!>_<:JJ3>_R5#D[OZE1 MGGQVC] G??[UBRX4.CJ3$=WWI[4YJ+>W5Q]Y?RJRTWNZ67R=Q\>3\Z>HEO74 M5AZ=+^'Y(T]OX?,EOU0IIPM^V3*<7J':01_J<]?M.7_F3ZO_::F'@\DQ?3#6 MG&E2*Z;NH]'D[?#SOI#0.J)+G,T4F;HPZ0U5WR4:^\(H6Z((ZO;%X[$[(B/Q M,.Y6_]C_'(]H0>KII#NK1Y6.\#[^13; 29XN<5UW6IMQH,]^7]/J:6'?'9\= MIGK\NN\\/IA][W3C3D]EW;K/][(Z6#_#T/_^+R>%_6ER83<__3#2N7\]/AR= MG,JR#Z.CW=%!]]A_?BXRD0.I]G1JWHU/W[8W_D#[/MC+[_->O.7IS MG0 U*J-(Y^U<*[T<3JN#[6D*W/0ZDT\7JB?_8^6)X\FI _WL5[ZXRJ/O/TX7 M%%"XO"SAHDXJW#V?L+I1TGRJ0;FO#[ZX- )6=7WN7Z>;+ 9L4#6'T^E!9^>! M3L/_'(]K)&/*\M/*BLK$[_,9]9SRY:@N8ZU;.6?.+PYE)<[IN?F2)>D,3<][ M=6A'NNYD=?!\5,7,^\]W@'0>KKB+Z?7JZV21INK6.8VLO#[>PRHP\#V.]L[P M-!4Z7][Q\/-GU/-X1G^7W74:$\4=5:#3Y4@^?7GJ4WY=SS5=X,UQ>CT]ZNW MWN^!E5<[M7=CPAK>C2>C^H9'4T\ MW>I/'T;I:/>\^O&+WSH[8_SSKV"8C/>.CZ[^E2^.6J2SE0\O/U=.UG^OO[WF M6L?J/"+_]" ?OB9EY-E!7!W\WVF&TN!G4BP&@K/?Z ?"=);RBZ^[A^>W^H[4 M*A:($]XR+/0DCW#O WZ6L9O&IAO@7;J_%7RO? 8'J=1Z,C MVHMXC:7[!S[,)Y\24:JJ\/34GI83#DC,DPG[7]]V*TE-"M:4G(D\'U?SEY36 M?_P=U[Z//_U%MOS:$;XC_]+3S7__G_7G3P=/-Y_^_LL.G>'-QU?+@H>]U;CY_^J1^]WSKUV=/UK?I+S\_VUS??/QL_=?!\VWZP=1M M=B'^^\7!W@\3;OXVV5D<:E_YYO^FHXK()="KY844$3P"=''(+0I&2QW MJN -C?\%$/R7K]NW72(7U\TH$X)$L)F6*D45-&) 8@DTC@OGOU P9H1B+U2. MRY?AVX]UJJJH*U25,Z7BDS)RP1:L.NTEAM;X/5EMI)Q<87#-+N!@QL]YA_[' MYW$WI^.]O%4^>2+7I\KU^D'Z];-N?>:=3%L'O^?:,8'6^Y\X&4VF@N&']E$^ M>?M*B&(T-XD9*)+1_Y[Y@)(IJP)J84L"=2N?XX43[B]EG?OWMXSW]L8?IHZJ MZ>E_=Y@G4W_<%;ZXLS/?\<554&'UTYV>J8HT,C6/)Y\<8('@<^;,./>1Y,EW M^AKT%2+O] $^:>33KA"T@'OX;I(?G7_STWDWAM'!=$&FO_33Q<^K']!MIUL_ M[_3ESXKK*C]57L^Z^9Y]\MG+J].7.ETN3E]38E5R?^7+?%5<^=K7+NM7M97? M==6OOZ;5U9_9[K7=ZP]RK^YZ]_.-_M[?;/4O],Q[+^F'=4IZ]]D":D;YGW+? MA>*F*V>"+>WC/\DQ[X=\.%#B-*_WPA*<'86.:TE-'_P[E^>+#F[7:7O4KG/K MZRSPK2_^=6Y+IFKVO==FD[E-4' W]_>=3DJ95A*,C^FB:?*WRYAE#F=V 4CV M+$XV#^FR@,\]%ZFZ@,^M?M#G;N?\QWIN=1-BG]=TH/M_V%-OY*-K;/+M1D)? M1PWY[KGN[2;;3?X0-SFG0>;3=KMVU>H'8J0;*MR/<;)[FOE9OZDYA^]QKSK# MOX^VKCO@WQ@?YXWE"=Z$GF=RT0_FR#B]8 MHO$#W@G1YO;&[#Y9.,5-\X+QY%%62*#(#Q#A8+%[(I0J(U-L+(&2@X] MF#G-(5B@62R-D'I/2%E:,"*)%!4'8X7G@;@)!63P$"W>,2&5T5\YL9-\.&Y< M=%,N^GB1BU3T.D2GF32UW;7DD:%WENED !UPHVL_CFF%D/RI<5'CHMYQD7+" M96LB>.[! M3,7*O&17WEHLV.7@0E9DRVCHTPP$ +Q4(A:E+6F!B3 M-E':QD6-B_K+13(44HM*T<4K$$9[)83*2>:8M2&6.IT3)Z02S5#K(R%UE".7 MT"L$8!FE9N!58=[XR&36 25*66JROM)#Z^8U+Z[Q4>.C>?*1(L5'DUIO W"P MB,5!$)%;*(JCO&,^:KK1=U/15D@&F[.-7#;= MJ'%1?[D(=;"U3JP$YP!B\-;DZ4 XEW..JG%1;[EH@WCHPAQ=GI.6P7G&?=1U MFHMGCEO/O'?.)3H948<^DM$\\P+Z&0Y\7&^@5G[6SH_C0D":MG2X,@% WNSA M+Z76Q:,BE[3B+I#03 RN3KXCM0D.L?.Z6)%!F,@H":3 MW483M&PX[BV..YZ6[#$KR,!R5H)PK"3S5@)#(P5W&KU-KN%X67',10!=A-&I M.,B9&3H+1H8[#W\T''\_CKN1#ZU,0E7'0-K ((%G MZ'-@W!*$'7BT\[LYQ5W2=E19-K W>"G,Q14)UX*E XMRE/LKDY2_" M>3S>W\^'D2XS>(?O\N%WN=NO&\E3!!HT21@^5%JHC6E&;> M]Y.#XHR[W9)!QW,B\QZJ)N&*8LX@)RLA%:,T[:+#/@;^YEVU_&/BF*P"\!J\ M=()#L0[IWZB"RI"=CJKAN+\X[ICW:!VG0RJJ*E'H"X^D2D1D/%A#2B*W2OB& MXV7%L9:<]EUF)+T10L9JWCM5FYEG%"+DAN.^XKCK;G>@ZEG*C+2JS,!:QP)Z MS9(KR6#$8+')XZ7%,21!=.V35UE 0N.-R\9[@=X8S?&NW70-Q]^/XXX\C@JY M*((SGA+A. ?)?*RY+*"E@#KBP*F&XV7%L0T^\5*X4EF"$&10\9(]V*BYD3%A M<[?W&LQ==WM(&$/QF9$,5@Q(NV(A:E5EM$/O78HAKJQ),_3>-BPO&9:Q0,G2 MU?E5'B1X9YTTJGBOG+,BYR:3^PKC&7^[X4DX:36SWI&1G#2PD(-E,G$K=0## M7>ZC4/X!LMS'A^_J'+GI',9\.N4EC"_I??6#!_]LS*BU0!TYTG&USJBLC9 B MH9".AV;H]Y.,7L\XW@.:1#L%3(@,#* 8YD$[II6/V9OD>9Z?H=^"^#W#L4K2 MANB4X]* %!XM#TH5&8+WB*6U..DOCCN&OK8FE B&<2W(T.?T!44"EJ3/%AWW MQ;5ZE:7%L4L%%+A"YKT"JZWWH4 6&J57:*1O..XKCKN.]Z0B.++I6"XU(0=T M9"YSQ[A3$@5::;EN.%Y6' M#"!52IKVG#?'>F\Q/.-8K_JQLCJP**0E$-= MXB1OB-A'$.4 MVO32F?4-Q_KY:&ZZV?QU[+=W+N8[YUG)L#ASA3:FPT5.I]/G>'PX.AKEVXU" MZ\MDJ7:-=HT;7^,'"*^V)F+74$B%(IM1%4T:J0%;O,] R@OZZMK-,5V[&N)) M#D?//_'J^GL<[56N_7E\^)S4S*=_Q;WCNG3K,1X>Y_2L#O_,DZ.FG%J)S OIF2D\:HD99(XK M:VHHN&S 7C)@,+DH3HY:Z<5C,%8<#8Z#UD&@;(0L>LD MKNL5;JA^8%3'CHO86I<5=TS$D%D-JI.D1LM$ B6E]#:KV%"]K*C6.GIK1,C2 M>R#K.A21O.#>>YYU/IMW>T^H;DKX;:']MC,\@/1N5Q0PI85GP'UBSJG"I/72 MHI&@:JM?/Z3=;L!>,F [+26)ZD1&5P;/M0?,P>4ZHRCQE*^=.-7$]4/[S,[] M9J+>U\:'5W4(9TC>,>)G,JT#9(8UD:KX8J)"M-K.;X[L_<5T6W.R92_8S,4& M$V(Q(2F04B%P >B$"=(4A]<>9=THZ2$IZ>.,&S]S;@N/CF65:P?CS%F=0,5* MQH@@@J(_^EB]V96%)FT+=AZ("TM MJ@G!ML3 ,DB8YV]26IX)C/;"Y>"2=PF;TD-=V[HM&K07C)HJU@4QI2T" E4,:BEB,:' MF$(Q7%U[UE<3V _M-YMUY7MO2!UC.3I.YG6(S(=@F(:HN392HYM?[+WU/6M] MS^8_] AR-)KS@ A0R[LQ1YV\0)=$T&=AQN8BZ#DWG&"C4 M+%@D8P*=STIK7J!U:UA:5!LT02DT/CL/D$L(DA<3Z?^L,;K4?/J+!.V.3U_' M4B#9R+@%R0 @,+(1.4./2BC"LXF>C D00ZE;/-/!:8/<:R@M.7]I4:V,A6BL MC9;4<.>M%^ ,J&PDQV2QN0@6!=5=GSZ)9XDV$)8!&:1 LCJ6S IM;;32)1]# M0_6RHMI&441T6@A"M4_:)Y\Q) A!&ZE";#[]18)VUZ>O"F@;!+,^< ;%&Q:4 M$8PG< 4U6!\CJ>'>#HUH-;++!FVAN?(@HK?)TS$0P4<3#<>B1(A2^2:P%P35 M,S[](@I1M-"LMJEEX!0R+,8P64S048!TLI=-+98_/?_%ZO/5P2]CNH^#_7QP M-,#7^2 2:EJ:_L6Y2JC(7"P",0=B*!&*E4:299&XJ+F@S4.P"-3$9UWZ*1LO M=8TSFL2@)NP[5VOX"\2@.)HX1Y=^2R+H&:JU\&0^>@>RR&I2.H,N<%-4[;X, M_%Y1W6R)VT)[H]OFE793HF+1*E^[[0@62D(6DWCB0I$\FARE; )[05#=[;>3?"[9."8*&$8HUBPHK5@F MRH[U'Y0MH7=I49U4MC%D#2@R2.6"Y4&XY)4I.NMR[2[L#=4/C.INOQT@)4QX MSJQ5F8$!QX()FODD3+(0M(ZIH7I94>UY,#QF2)@YF6#&@Z^]\7S.#@R6:\]! M:6IX'Z#=[;NAL2]-?-FA+<"(E M*44*&CQ'EW5011=.-AE]YYK 7A!4S[CT Q8@_2LS(:5DH#R9U\8(IDJP0@L# M(88 M6 A&$C.>?)T+HK2.U8:\#"1/S&7E&2?+D/0,GQV?'Q^UU(&^H5H"E!2S\2(0 MPB76K+^DE0-0-H36-W^AH-WQY/M8;!3!UJI]RVBC"PN2[ BC7/8^.(Y>K*PI M/]0 #=E+ANR:(2*+MR5[!5XI++%P+C5(F9(SK=_.HH"ZX\A/.F7D 1@6Z5B= M8,30.L6B+T(&9\ &U^3UTJ*:9'/D/KE(.TW_U+*,$&U67")IY_?J\FNHO@6J M8U=4:P@$7>9,'9"OZ\2%9'TTQ!&:K&01% ML 8.S$,2EOXC\=U+B?UC#L/>.MK-AP.<3/+1U8[]11]QW*[1KO%CC\!^=O"> MQ%XMR)D,1@0B; MSC$?G4/-1.HX9E N ,L0!0,-G+EB!]R=(9EFR,#"!KYAQ:EKA(,FH4J8W"7%ZT M(C:NIQ40^L#H[43!(N&0^(FL@"U]UP)BCEB669"Y(Y+SSVT+-.E16N2 M(:*%HF4)X%SP2:C,T?LBT(?TG=4L31N>L[MIIE0EY> U2J:0M& H3C)/Y,J M!Y>\DV3A"-*'Q9!,G!YA]AMN[C2:O-O#C_5F\]=AWMZYF.^<4XBS?^&-[?$1 M[IU%,0?[TT*EG 9X-"@X.AR\Q[WC?-/2L# ^3/F0'8W?/:IXFXSW1FE0;__; M9S8&L6S3 @L^!"= NIA#)W"7K%I0<>C!SJA*]'C >N"Z\\=D/R6?SBGXU M/KLG/NN6HF&V+BG!HLJ*@;*6^>(S$]HYB!AL,J2^62V'2MXZ"[;Q6>.SGO/9 MO.*#C<_NB<\ZH<)L2;OFWC+-M6# L3"/6C$>!#CI"E>NS"M4V.BLT5G/Z6Q> MP=-&9_=$9YU@:LD:1!"&(:\]?[/S#$M2S%@GG%28I$HK:TH/K?.-SAJ=+3F= MS2NZW.CLGNBL$VU6";@S+E3^LM5[9IAW@JS-(*:.48 45]:\$D/NY]7"O/%9 MX[.^\MF\XN^-S^XK&M -Q4>7:=MX8H'7U%2A#'-&(>/&^1",!0LXKU#\O1#: M68SV_"[.3S9,Z6K>63?7N,873ZOHD=+X..SEP3ETY_$)[2[;7;:[_/YBU/XE M:=A+Y?*O(PRCO6F&VJ-6:MZN\4->8YZEYHO39>*L_$@OMNJDN?A7GIW,9%MF;H3B M4;!4HF00$S"OA6 (+JB2K? Q]W$FQSUYA1L[]9Z=YI4?V=BI!^S4R9V4(H&5 MVK*8ZX0.+3P+0A>6E#:Y1!6DF%^EL!.W;D*&L%8'IB(T[J3K%EP MUC$?+4^\CLV ^4U+:>S4V*FWN8B-G7K 3MT9S\%F'M"S[)VJ?B?''*?5]LH'Z2<_GTX3L?QZ)QC MI\E>N'>V!]\LBFAVT_7?:AG88T$3F0!8">=',D8+&#.TM>O!P;L3>4U"!+3<,*558A"<8T'DS$A=BV ,R&"QR?!EQ?=MHY8- MW[W#=R=V*7((Q8%F.8F:,T_0]H6D>=&"]+7 <\ZFX7M9\7W;N%_3T?L)\IGH MG[3:6*,4L]/&([P.G24UC9D(TFOK74+2T@4,C>B3EK[\HZXWQPC(S;XKP3"(AD-@;.,Q/9.@99>(82"HLV@Q*67@MD8H ?"BT:S)<, MYO<;"&B2_'X0WHD%8#)*9:V9+2(PD-JS:3/3F+F(6$B)TTV2+RW$[S<6T"!^ M/Q#OA@."E!!T84%F9! PLP Z,!.T*$XD+$8WB"\KQ.\W'-"4]?OTNW4C @8E MV=Z@2(2#(6%.< ]<STM$CA/N-0S1*N$M*Z';=-F[1#* [YX5NOSN1BTHZ,92!5 4A"\/D.0O2"R=-Y#FD ME36KAE[>^>3?1@L+0POW&^=HFL)=,D(GNA$,2% .F?:>- 6R&6=-BR+E= M%&*84[%%7\,I7TQSNV84Y5L/?K8CIP]TV<3,V_%>/Q;O^FTQY[\JBRT%YC5J MZHM)I$W[NS.6AYEH4@(HI_.C>% ,0HK,&^,9"C39AV!MFM](A+F#YX$S:1IW M-N[LP2"LQIWWQ)V=L%LR)@49!'-%D>5<&PP@F3XL.1<5QAQ5MHT[&W]FNTE%B0&;;IGX\[&G?T+AC?N MO&?N[$:\$]VNS,,190Y<(VD?C;N;-S9N+-_60/-;G^0H%$W M-2"Z$(.U@EGKB4*+M#L_EX[@L)UO]@;1&@% M]L%A!LM"]J)_B+K"2'-AYV()Q?GP;U9W#\Q5@#2( ?KL"1F8GN[JJLPGG\S* MRM2**6M\\EN[@F\K\M6I 1N#H&7NP \C"P^%_X;VW[N35VN-NZ X?O=?\,?) MBW3MX*S=FXQ7@B+5?\D#E+.H]FX\'+739?6G=B_$WNA'JDK<78,2$WSW%FVT MJMLXBL,BC&,!2JDG"[;6$7WV^=O%O3SS:V9!%K87OOU,;-Y$B"O]+15APP7_ ML^]U?!Z+E_TN/.^R\'8PR,DS(_C;K/CGA2_F92%GUOA89=84G3@<%NWA<&Q[ M\#??'XZ&!5C#-OP';""\VS!F#M8KD(98\8@RGL M TY]@CL$L'D EJ/RJU_Q[)WB!7PA%;^.>['"9X:W\PCH=CD7UPE$^:K%V=E> MF)K%5_E@A\4_[L 5I'$"!\LU"YQSEVSPCADAJ9?.!ZY6Q/C%/%QG-##XU?9(^)'>YWVV[T7 M#(@$/._G=NO3 0/#_^%P[^P4:TI#[HW@(V6(6VR0HRP@@B,FPA!NC05++_7. M8DWE E2T S]LWVG9 ]>!6AQ%]F/#TZC,2(D M!HQ."8&X"1A9%@ER@H&3'!@Q5&_M2D)VS,IE+S'@+BM/N-!&H M9Z'\;_32XV;E[WWEWY^"2A,JO4:""0O4GA"D@S%("X#U%".##[=VJ9 [BR53 MKA5^$(<7$?[X=^Q<[A3'LQ;$KC UI84(<10'73#2V41EJP4RD^U-7CQ@\,5H M8#.3+RZ <,?B(@Z*?X 7FG_M^?:%[11@'$N#.)Q8JHX=@K-@+\O?ZV^#!)2? MP??;_5"-\(H#U#V\AVNS?*-^X>"UB]\BS$=!)ZFYW5B-$VYZ6=A!+'I]^+V> MM7*H,>Q\)<_:'&_BH/=W'([R.P-+ZL$Z.W#2HA\/2B_^Z=#)@U[QJ^V-[> R M+SZI^--$MMKE).2D[(N+0?\C(,XHK_5=4-(&&K2CDN) N$S)8&5M$"YIA3W# ME7TDF,R%4!90<@\6X/75_#>@N (466OOC,']X)X>[O_^E!I%*/$42:X(XEP3 M9*,T2%K-L'36&V(S0.XL]IB_LHP@_S9#UM_E\H/\=#([+T5D 8M\9PPX4$I1 M^TJ%BO^.0>13=E4 0&QO^J/RYM/J=;F=+VIG;/&#<BH^#DCTM9,#^0<7C1V MP/)4#X.7*8U!!??MX?1-QX /@P6(+^]9SDLY_>>V=Y:'LL0,3(]O" ;/]\]Z MI4\&5^?- XI_.H+K!GGT,('%=_'C1?;#OM\N>G%47D%^RA=/C;_<=% _K73: MAB/X3_E(&$0?C%==,:MZ/YC3B3W[>3S(SUZ MLFQLQK)E\U?+R7A83ML00!J$UMMR^OL.$/;O4J;:O8MQ91;RU7F:RQQ8[.A_>E#.XS.)X'L MJ6_5!@=??\4Z6(CQ:/57IBR1CUE]EML=3?/_;F]WY*W,SG[O M8W%ON].#@# MC3_H^9WB_RI>]3- >T$P>@5_R '9F:F;^O=\,!GJA3V+R VB?8]L@C?YT78^ MV,OAU@^SMAG,<#T(DXWCJHFYR8:OML\I?0-F\B_[,$^N> K8V'ZEQ]E6@'=R M/LAV_G_:D3 >O'8JFL@I\QIS*824WBJ=-)6G5&SM'I?Z [KU,G,$X%;_^L'N M?AF9FNL=]#D1_FKJI);+<.OW_WWQ>K_8;^W_\MO?W6Z_V]_-/KH]\.]EXM%X>O/BM>'T,?SC<;QV_OL.R M/.S+??>F9\>A#1;G^V5@,0>V%26,*06L4W"6>&Z"M<8[(L!CY IKEFS%8N$[ M,;S(+),;$0RXDRDEQ@FFUL@H%(,!>>$(MW=#D"5>P#I$[_ UC'T7D_P$#.+BN*,1R.NQ>5":\Y3M'N7G3:\*W+=B:%^:IK$@)F MN?08P.["T[+63]EJ%_-S,Y6$24%P66FOO]9_W"S'ZG6\ /[C@%3=BVL5:0+Z MGA(6-G ML4TN'TP6RAFLA0BU:V5N"D UKM5M7"MXRO'9J0[$2Z\9TCR9'&F, MR%J&4>+6<8-=9(1N[1*VQ)VJHD=3/E5)4BO.7.[D9M,(LM!M#X=]<,=[950F M[Y+DX-)E*3W#4=^_/^]WRG@/*-3GW;(O=:IFU;5<;*B_*%SFLJTP<]?[($P"B<_9O.VP/WTP) MW$&6-_@8U*#=:9>R=@Q#^G<'H/?963TO6I_V3W/2,*=2( )4 W&J/;(A,F0$ MEL(J(3EV"XS9>BF5=T%PPB4)FD:ON6.6 UEA!*Z/P"4NLFL$"EOE-51@>J7K M$QEJ3]NK9>%X@)-!N=MRM4=22K7-L-R]'O?YRN29,YQB:0SC2F-K M@I58):EI$D;0.H6:W72^\BK*=W@=8OZK/3I?".L-9^-ZLT' ,D18WN8YG,B\ MZ)X<[_/#[A_PG'W6.GZ!CXY?B9-WK?>'O_S1>?ONW]VCXX,/+?KJX]'KN1.9 MW;?GA\=GEV]_>2/@>03>1[3V.NU#^NK#VU_^[![^\M7=XFHSS3 6%N$X.<:LILBE*%)*D+.AHI6!;N\QL&RK75*EY@ZJT M-[#UZ&'+*AP=39(HQ3ES6G.AHQ(&PY]XL*3>>&]@ZW'#UN4L;.6RT;#.'#&M M$^( 4DA;H1&3A$GL28B)@TLEMSE;5X'Y!K8:V%IC)2 L4.]TY."<\ER0U!8)0$XHHHY"PWB"DAE;)>*[7VGN'W!UGW&@.];0>@ M\GW4CA*;"&[7Z6DK]R(^U]%LR1L_D:9EQGA*<:+<.L)%B#D?CBE/8Z)"8*GJ M_#<^D__VC2#P]_' YQ-&@^V03=;SRW MKP2 N8"3XHQSJ0B*GG'$N:!($W#?!!6P]\&26WT_XGIOR3>DF"E M#KF $F?) M21Y9).MS@1K=WS#=5\IHPRPF4F(>/,L5K1@VF('G2X/UM>TGC>U_.@ P%P,1 M&L?@.$,B.HE " 326%BD&!&*"\^DUEN[7#P*V_^-0R"?">EL:@CDYZER%/VBL,EM ^"/#SXW.6SRBVWW?NL/AP?U MRA[T]NT@Y[D-28.9=\+,-PL!$RF]X01S^=2R72M!V:]?H M)[@[_\PU?I.#)8W&KU'CYR(D4>/ G"+(@(8C[B6X29)J)(/$R2B6>*GQ[ EN M;#]%C?_NV\9'A^_,A$NXMQ:S,(HX8\2@$LI(3I QE@GG%@L5; MNX0N5OS^OE'[C5+[)Q(9^:RR-[&2-2+!7*S$"B%94AB)I(#W"_C))N60BTJ( MX+5T)&WMTFTF%[%@TWC O89*ON[FS94;F=JS><&LJ6-\L1>^X #?;7JHK6Z@ M]O1R.M*TT*^R,R\'XAL,(T4G#S@?DK O9=B^2==UN['&\;PKY%_\9;ZMIC[GW;P.MSA%?N M&'.6L2@8Y49&RV7R4=OD&65,UKW"&WA]Y/ Z%T7E6'C/>,J[)01Q[S4R-'A$ M?-(\))*DE "O:AT.5 .O#;P^6WAMV.MS@-?Y0'6,,:;X;7Z>C_NX-3HZ(VC@OD6'2(&_C'20'P*@P3 MS@-W]>S)L]V1+A9?F&9[DEPJ171?FV3Z?I M0ZZG?]V!:;$YB5\Q SFQ%&"L2CJ%3WJQ MX/@(!+FX%8_]]QNVHZF._]NI]" M'+ZO.OK=2RN0LKD-7+F\2TC5E^IBT'?6 3+G1C* Q,/AI"=*3J MF[^D\0B& M4'A8K'XW#HJJ#TS_[SC=:SE/PH?SMJ]>O>]@?>M9&E[?J6HK"7 _ZL2Z._-U MZ\>%7EMVNMO6H#U\CWIQ/!K8SO4-OYL:?KW*,7R_O#57];Q!'(X[>3VO;[)R M@2_LY:0GS=1()HU2+^!6^=/J#:HA+^\_,RSG,[=B6.AY"7]?^7@[&.0N#]=M M<:KU@2'\=VP',%F=R^M>VM,]Q\;#2BB7C::3.[B,\K*_J^1U6';H*:4B__7O M=JBZ*'5MSU8/WRE>S/3OF>OS,]&=[7K]89XZX4J^JL9(M'E1K7[I;]*#[$W%5I.-4ZZ*K;12W!M2J4W6VV)WV#)KU9[J$14-.:]$M; MD^JF-6G3FK1I3=JT)EUO:](;6XW.-5K2F@GP>X477''%F DD>F^D$TQY8]*5 M#WWO/;9^:U>$I()3+Z:M("A(05UXCI[A%1#(>J7&,"3^_ M_M1+K>!CBQGGA'F7HM2&>.HC)E;&^49;J_5%/ ZOINKI5?+2$K,!Y7,_QV'= MFP[(2&;]%<]92I>6\]+.M?1._).0TQ)'7[\,E,BEJY![IS0= Y[7/VMFL$VG<,>=X^LIG/85W8.:[I\;5J3 MIL:]=YQ1 MK#UG0BAX3>-XL.R^&X$-9Z.4DT#FY;,H]/[^Y/A7N.,^:1V_^-0Z?H]/WKW_ M -=_?-L]O#S<.X3Q'I*3=S^_/WHYG[KSQ_EAM]4]/'Y#X#IR=/Q'^^CXW^VW M>S]W3SX=?#C\U.D]*9X?KC%8]+6*:V<\CPDYY)/6"6F54R4>'G?G<#N@%M/-._PVX'7 MW*D9PCTF1F&4&RHACCE#CO"()$X41Y^, -JYR[8%_^H"C0UT-="U_L,HS.6* MB-I23+A@WAJPO19S)VA2B?K[[@;60-E3BR5!L4 M/,$*J^"U51FZ%&F@JX&NS8,N$RPG) '? C\Q2&8$,4(F:8.-PA!^WQW!&F_Q MFZ#6]4$/?OC)GP+;BH)&GAF61EQKAZR-% GA!([8>!"$Q^,M;D3MH(VNB?T" MACIS)*-I#I#!+^%@;&1<&J&XE,&DZ)2@Q@?M#4L/5=WZ"@2?37.0;P2$BXW! MF(NY":)#3"L!]$TKY+3S"$!0D* X&$/?- =YJOH/WIKUS"'"+ @;%T"]]LW!FOT_][T?SY\8QPCT5&&DLK-P920 MR'GLD51$&QQS(P3=Z/]3U?]@P;1'JG'@BG.6;.#:ZV 594E[11^H!/9-^M_$ M<+\2!.:B(9X)JJ@GH/\R(&Z"1TXZ@8*@6)G@$O.TW'YJ^H,]I_Y@55>PZS9A M37^PQQ=!6=U(H*%4:T'3Q=9AW@A@5<$BJI1%/#*-K" B4RIF"-8Z\O!X8LM- M5Y&G%5+Y'" TBG\WQ9^+I5#BB!*@^ R[2?4P&R6*8!1L@M7VN8N0D(W./S6= MW_ P2J/S:]/Y^?B)]XYAQ0TR8-L1QTPAHR-#45#N! 9/FKNM72(:G7]B.K_I MH9-&Y]>G\W/A$L-#4#E'5U#A$2P[03JYB)PG1%JO@>V3K5VS^7:^R1NY"1!^ MM^V%(V+//&:\Z1&/UV7IS#*FU80XUH* )PLA#N."36#J$!98(YXX1AI<7 2V M4!)!@F4R-KM&3Q4!-CW$T2# /2# 7*PCE04$K4:6$T @16RQ#&D:**Y#86- M.Z9L>\5@) @, &T8!-CWZT5" >U#]N3!("B%H[!4B M+G#$>23(!)Q0\-X%HF.0\1%1@(W(&]F\ ,A7]]^N7[1IL74/\_&X;8B-/F>9 M<@/&HPPDQ6!U8)HI8FV2\;X[G+^_?:BSVWV94X1220D$1A[AV"AE./6). M*^:D4RGG&JXW.V;S>FRM_:1Y@Z\-OL[[Z$EX'O+I/I:X,M@Q&@5X:4D9:97& M]]W"L"G*\>U =BXZ%Z66H 46:6,\XB$J!'BJD>0L)IJH9:1*Z%[;)F4#L0W$ M/C^(;2CLMV\[PMZ M4F].T^V_RM:_H\NI/LK#U6TI;]=B\_X;T2WO[%B>R"PQI3@J^Q.7?>"NWO#H M^@V+/W*'W*I-].^#?ACG5G6O^YU0O&[G,/VOMC>V@\N"Y$9QA!=KZ3FZ,L6U$NOJ[LB#\%XY.;.O3C(_97S M8@P!S(?%Q:"=&_3U%^8Y]X>V%Q>=R[(I=^^Z]]G\G3-B@;_WY=C:8&5J&DQ[DMIN;<.=W@6?8(G<9[.3.Y(-! MV2#]NDEW=>%.<= K;%T>;=(P^GVFJ\V/^!:Z)Y5Z9S>W"4WM4Q&HSNIHLN$->XFY[#',8_SMN#R97 M@PZ^CZ/BPF93T;ZH7[Q\B3C7-'X.ZY9V?[VQF^!VH%43'?G'%P#ZK+E7PH3*SIZYA;SN<-ZQ1BS6+6' M=9O/:5&>D?-:"^ =X(IR( X$Q69= .MMESS>P2X!5RTG@:@5SV,F_Z?CZQ+ M93/8IO_GPMT?5:?+IO]GT_^S:=^XP>T;G]>,- +4]/^\^THVC[RG1S8M/IL6 MGTV+SZ9IRZI]P8B9MS[D!BV14Y9WWQ/17%'+? Q*;U"+SZ>Y+]CG1WL_G[?H M']W#3W^>GQSG9_S9/OGKS8>33[_".-ZV\WA/Z+XXN9S;%WQWQ@__VF=O?SGY MU/KKY_/R??Z"<1S_^]TAO'.K^VNGM?# K4E: 7I920.FGCH;FS:? M3P>[Y@L$BLBEB!AQF0CB7CAD#4M(,L7 M874%E$<'.*P\LAP)9%)@@FK MF03SM;4KR#;&JL&N!KLV#KN2E40) 71+2NZ"L$HPZYA-07-N/=V@1I\-=GTE M=LWQ+JNT9 9;Y!1C0+Z<1!H[C'"T-!"M&25\:Y?J;2!B&X]=3='&FT#AA?># M,6AOF3]3)_#D5)_V<#B.H0CC,CUG>7#PF==U\>"%<)&<2%AQ'(2A@CI& A>. M)$_]K8L[QM[%^5*H_'#GHBY_7:W@0;F #5:N#RN7- 2U5&#G",(*"\2%XMT-_773@L:HH[$@HY[ZC2ST0?J#0,X4.[6 ME1T;]7\LZC]'E9R@GO! D#19_;$WR&JI$7'46^V +"63C]VL(4+5:/^&:;^A M,7#-M+?PWT2]!@M@O81_O:'*I%L7=6RT_Y%H_WR01U$OC"(!.:Q=/G1GP&4R M-M=U9%02'05)8/S-MC:-\7]JZH^=]$IB(X3FG')IJ,$X$N<,L8)H^S>BGN-&ATE> M7I^.NCKKUW3WW,!PR*K(<;6 [=Y^O7H-.*X/'!?;>BIGM'&4HD0B<",L.0*> M+%!2G"?EC7(D!T;X-AC.C0\B-]V^'F-@I &"!P&"^2P>:S%XR0ZI%($E8>>1 M\YHBH8APN3:)IW9KEVXKT73]>VHXL!DAD@8''@('YH,E7%FP""RAQ"(#;XD' MY'(M. N0('@(6'D,A$!O"T,:('AB0+ 9P9(&"!X$".;32Y+',22'?%(4\> U MTI)Q1(QP#E,K(\NI<=N,Z8W'@2:[Y":0F&HM\QR21^[2%6QMX9*F*]AC0L3% M_J#8,1T\UL@Z6&ON(KA((BI$I>);TNYB(A-5[#'"P!K"Y,T /#( M &".$A$%/K%G&@45P#?RA"*=;$""T>1Y+NB;./A&VX8L[B,W /!X 6!M\9$& M !X7 "QDDA"IO9$,!6/!)V(F)]]+BVA@3'CN;%!J:U=O*\H; 'A" +"VN$@# M (\, .880 C64<\E4@S\ ,Z$1=I)AXR51 P!*[*1%*]V8V!FS22F]#AH.<' MH)JQ"%59:^OA]Q(FR#WKX=Y(I*#6"N M$3 7&V,Z$JA@22.7 R=<>HHL$>!!,9 6YI6CV&>72=/-CR(WNTD/E%[28,+C MQH0Y$L5SJHFR!GG'/.*<*&05C\@H1B+WBC+),B: :#28\,0P8=-#*0TF?!M, MF(^L1&\]LG2EP81O MA D+VRT,,^,X,L$KQ#4AX#LD@@*(@+"6.G M+014"%A$\(\HP@DGQ(/4 M2&NJD6=&Y^YG,NJ\!XVWY9*J3QL4@F[VH+Y]%LH#0$&C[7?3]GD*A)TGX#.C M)!BX12E:9(4#O:>,4J-I2CPGX8HFW^0IJ?H:@B2-U7_4.# ?'A',<1J<0THQ M<(44E<@&!S\Y:@TS@6II2ZM/]$9O/#=0\.TS3QHH>-Q0,)^"(B7X@58C7-8R MTT$BG81!AJ=D' ]4*))W3P D-AD)-B(%9?.B(%--GV(O?'F[I[IG6=W!F,'2 MA?XX]T.>C/O6_?J>4N'O-<[*!MJ5NY@53,&?9!H#P00(T392JV6B@0C/O,1U MJZE[B[0W9<._D?UXOUCQ!2M,+/ %251 /"J&7%()X1"==9P(Z^36KF+;AJYK MJVU]:K?A#1,:U&U0]S.HZX"@)\J##"GQ8)SSPDB?I$[.2Q%2W22K0=TG@+KS MI^FU)M)%C2(C#G$C'#*8P3_)4>$332PW:V!Z&[-U;68VJ-N@;H.Z#==]1J@[ M'S;5CI $;!=QEQ+\@P.RE@5$F)$V[YQIQAJNVZ!N@[H-UVU0]XM1=[[@M@XA M$&P0\U8B'C!#3E&+F$[4,V$PB,0SX;IKB'+_,,HB#O\-[;]WR^G*>M;NC4LQ MW_T7_'ERCZX=G+5[DUF0H-+U7_)KFPF^MGL!=.A'JDJX7P-V$#P''FH>/&@& MCU?C7/-^!,/^.Q:V%PKX0V?R^T&OTLB,*M;UQZ/BM_AW[!2LR !0E%I;3$' M=96J8@9E\5?D2Q]&?]]K_'3M?\ZQ[_[9LW^9 M\=&[DT^'=!_N?PYC.:&'QZ\^'>V] J3IM-_NO6!'QV_@>3^W6Y\.V'\^>=$Z M/CFEEG#@7+G>/B.(:VYS_:2R!8?SL 946;U51,#<"YCRT6"2Z@636$KUBV'>I/EUW(L5FW,BG9IS8KQ,(9.X%YV>*53=A#SKZG?Z?0_#+?SC3Z;LN(-#(#BZ+-MS6C\I^@[XLO9B' SCE 8!'Q0!N6K2'!:S;*&M#_C /@>*? MREW@\F?RT^052A3+JOUW_'%6=V\+8'-9RQYF( Y@K:L[3RQ$A?.PYAU[,8P_ M3G[X:8*O[5ZYAN67?II]7G[ ',:7SZL^_NE#.XS.,Q':P149JOHS*G:O;WK G?V.&SQ.]U"Q<>E=O=PH@E^'?&FR=OHG E8#W>QSDAQ9O MP#*MA/ ''>%W?Y6_@3%Z 9-IS^+WL^.\BYP^0$SB=B]Y,(K="14..5'DFB&O M/#[S5:*]9":JI7WXN;CBV\45X7YV<[ 'W'G0OBAG 8C.1TD*]29.7:;M!3#V?[G!#[N9M=]B>F[USL]@[B:^30%NS63^R,S\U4 [&T<@[K9#Z,1O&0VMV_A=%GT'(ZBBCJ6W=#'HA[$''PX6 M%0A3.R?T_6I[X^Q4E3X@X6O2PR73MEZY^O:SNE<[F&#;O!V>%RF[J&N&K1O" MB(]V[GX?]%-[5,2J%F 9@ABTA^]!(&.W/>[>!MV^N';!,YC>E=L?O7%&PKD= M$)FDHS+HZ*7GAD;+A./!D.2%"9:&Y?O.="9/__<*229(A^_:7?7+X MRQMZTI[;MNB^/3_<^[/3^NL5.3SNM \_O;H\.6ZUCXX//N5QM^C;]R?';SZ\ M/7[;_L^G@U&K/;MM(;U*5&"*A"$VB@O7;VB6+IVK_V>C5 MM]0KAB/S&%,9M>'".DMM4"YJ;"AC.E9Z10AEI-&KA]"KHY=S)0"Q(=&JA(C. M3;>99\A9P5 BA'!I=,+.@%XMGEO[YQ>SR7N-^*P\+#.EAGB'BFM-M#[_[S%H MXLM!#&T85,A[*[%B#R@-8BS#_5^$^ '>#0LLUX4;H9'G@GD1'0G0\ M)L.B\$&FAF(\)!0>+E ,;1G6)CBDL,.(AYB+=P2&-*R9],$H%_0:*4:C>O>G M>D%RHRP5!C//(V=6TA"5$3@7M[12-2SD855OGH5X6"//A4$NB%Q@$'B^BYXB M;9-444ME7>YKN7AF=BD+N9]\G^;*-9S]W;P!/[TK5R2F7:=@W9"H5N,NSQD7 M%_UA.U_PXR!VRERPZT2+?\YN?M9I&OCZ*]:!E1F/5G_EEKN1FN;_W=Z@R%NE M!NT#QN<6 ON].#B[W"X.>GZG^+\J.^CG_J!;$(Q>P1^(F=NEG/KW?'#MH9Q% MY ;1ODP%OX64_D/"YWV_JI>)GY0IFJ:'>_+.7)+&-*WS1I<[_U^_^^>+U?[+?V M__CE!&2X]7+G6^_]WW*HK:/C_=?%\5'Q\JBUM]]ZO;^7?WI]]-O!WHMC^.7G M@]:+ULN#%[\5KX_A#X?[K>/7=UB6AWVY[][T[!A<\QCF4QHF^:_38%M11*V9 M8,X*+[CBBC$32/3>2">8\L:D.R#"?/(P^RQ$W,/[OXZ]C/E_M_-V6[I*9*PR M_PM47.W%39'H+].Y34PRW;?^?)+M>5/>:!O^'X9Y$IX[@B!D?=8ES^F)TE1 _J0!UT+OZT]5)FS_*\<.4_#SH=X]ZL4X? QKS M>W[-ZZ]6NY;[U62]Z(4_8*I^KV;J=@=UY"/UB;\\M?Z M?;.&-P/[NEQZ_C5 M*8Z":1T3LE3YW)D, TWD&@G)F,."68PM50+8S4J;+<>D\56M(9-D M\LN=HB[S=5LA?P+B/2EL]@7B??W51KSO?G*$'1Z_.:4^ L_&+)_958@;1T"D MM4;6NT1IU"$D<@5^5QU[(I)0U;&N7[BSN<=Y> M4N?0]VE(ZN>IQ*TAMI'4VYS&.SS>/V4XI4AH0HR"?/*4 %VU4"A0QP!;0Q R M9$E=U8WO9IHPYYXN#0.64W]C,(5DI?F"B$F]UX1REFCIJ\TX;^B;'WPU.]7< M+?Y[S^=6?^OWSH[!_=F+;K0IQU"/C@]KP;]HG[Q[0=Z^V[\\_/1>'';?X*/C M P("_/'P7:?;^NL5/OSKA+X]#IVWK^<$O_MK^W#OS^[A\<&GH^/WES!&_75"WL(]WKY[VVG1/SO_^03J]>)4>>LI90PI*3'B$@?DM$U(RT ) M-DQGN2]J28WA18:/D)SCB@+98)YC%HR-6EK"C'A7_MS,%2=>)1*RO3I6*,EACP>*7A6840\93@33UDK+$J;9^?ADECM)QBCW ,6>>.&ZQ M2!X39BVAFMWU4/1#!:=RR*8Z25QRDS(6!;[AW^T0^$N^5OW7*07ZN$MSH7O5R$8)1KEI_;;Q)7YXP/06\(+DC>OGAI M!X-+F*$7W1QN>QQE]+[4):PS5L\/CU]\:'WZHW/2W6=O_SK$93F];@ZSO>V\ M/?[C7>O36WCZ'^>'\V7TNOL?#_=>L-8O?[9/X)XGGU[ET]^P: 'Q*"Y4IXR M*I<4YTAB3A&W22%KO4'![?1C)IQC* M$-K5QN 7M=)>,@V;W$GOP?G0F^O9G^Q!S@)2:G^, 7V*@WZ#17?"HE<+?$BX M) -A%C&6L2A9BXS-Q^B,(=AJJGW"6[ME/)G^M*:ZPAM4C_TIZN]=.F'>#YFX M48$;1O&56CS'*+3!$E9-(!V-0)PICJS1!#GGL?:O!JR&=V+T_VRSS7K=@ T1J!Z,T" MG<#,N62D1@ Z $0B0Y)B%)E@I2 \"5C;K5VUS839Y#ZZ34?M!^,1C=+>O]+. MQR.TQ(9+AZ0+!'$)[$%3RY&DV$=07 MKN+4KMI5:3+5]$*7]UMN!4RDS,VF0 M1*\K*^B6NX5UD*ZP990NYS//;CD5D]58PY#$CA:W&-62H^9YOQNQ';(DP2J41Y!1'15CK!;<6B.!7;0B\Z/QNJZ2OJ0_+/)/'=:T;=1M_C.>R/S?!- MV6R'S1:GIMZK%")EWG!CC<&.ZN"92%'A&'R3'K19('ZV0-> DT5&!BV^/JM^68[;,/T-RIO Y,$_E]RBH4SH+Q8)Q4Q MUS2:)K5FX_1W/I053 I<,R1@Y1"W5"";B$$R42NU V=+Q$W4WV>\&_95J36/ M+*3^X%RB2:VY+RQZO\ E%$]6$:X0PR0A3J1$3F$%7(+(D!SED>NUI=8T6V*; MMB5V/V2B2:VY;RV>8Q3&64ISO218-@5N01#(\3)!CA ,:^QU+@%&,-]6XFEM MCSU&,K&&U)I'YM[PQ)^8^N>0:^6R2:^Y2O6+3@?8!V%&S MY7Y/X/IQ@1+)P#$QSB,FK$<<6Z!$F$,(9N,00Q;ZSC'FAF\M2LH MV<92/1957TMZS;?N>?S0Y8767E7K2>RNS7!5T6RFS>"]L!:$LN# MXO!CQ+FT*S%-8LZ&X?^G!:IG,"-!QLG),F8DTMH%9(WWW'D35,@-KS'=)DN. MJ32[:8];@45PD5.:**>BH;#)S-D^!YPAW"4B?S]THMG:OU](P@N_ I@5T8ZH7WQ#*/4VY?O:;H<#/(131E+UY4$[1[/+?-Q"1 M!2;!3/(Q*8:LM IQXAPRCDM$K62$,P/0I "(MJEIZMX\):U='Y%HM/8;:.T< M?0#NX)UD 0'5!_[OE\)DN@"D4C &JC%%C&A#>(\8*2%D$A2@55P!ANAMW:UWN;T MT121:,K%/)K]D4;3[T_3YV,7E#FO@D3*1X\R,B.GE4&4T6@YP8;;!)HNM[%8 MS.??4$UORL6LKUS,I(,F+'O\_&._U97-@)L!WVW 3V)S=,;_8,]A+_0.Q(.H M7//,",6-XS0J8QQU)'%/B 7J$9K,JLTB(@>7B^<*4X@&8X5$BC2?< Y(I^20 MX"$Z)R,02IG+_^*-JIC2[(2N0WVI),F'A)7QFD>E="2:Y7,O6"I%1)-7M8'J M.^='*"Z$ @E%D:9<=U(*I(D)B!B.M?-!!Q8W3WV?YSYHLP7Z;;C$BLV4!FKN M C6+.=B:1:N)8LA)*@!JM$&.8HR?<\AC@@GP(=C.TLMG"_*H0PG/;V%@7 M)V@V-NX)CQ:SJBU55G+*$ W8Y%RH@ R6'"5I.4F:&YLXL(1M6-3'LJ_1[& ^ MFDA$H^CWI^ASQ,,R80QW @4;@7BX7&Q928L<('8*C&&6"YR"HK.OKKWQP!N8 M]*$V,._O0/Z##O*I[7,U ]ZHG<3-] N.^R/;*?RB=Y!/1S3;BC-LP&H50HR8 M"9TX]U@K$R6.EADL:#"LH?T/S ;$ NUWGE)#4D(L2(8XC@Y9G13",<6D4Y*8 M^O((A);;E'SU">]F*W'#5)9Q!XZ="5(ZS8-+3EH7E$]**R4UY0V!?WB5/9R/ MYV-)%6@KE1X(O)<$N4@P_&J5YT9+1G166TJY02K[].G-5U95_<:;G'X\ M&$1@,Q=YIQ-P E@-@$,Y.->)12_'/YOMSOOG."^K=6AP;A8=M1@8B1U M"7&A!>*@?'+I6Q6'-)H]D(?K\K>!\=I5/9>5':.ZL2@J7! M=1AH+N@M=@W2C-LAFS](\'G)4-!.P'IEBM?L\WD+UVR%[,2X]&>2FP!((% M:,TU\\CZ?!XV.%A#C#E/-'NGQ*AMI=?EG:Y/=QXX'-5 9P.=&Q;.:Z#SOJ!S MOEB^<3(JBI&T-/?%.AN MW?=FJKE0UP[.VKWR\6P6JCP(9!SD#?[\U:L7K88++]FQ%\/XX^2'GR;AO7:O M5+#R2S_5=Z_??DESGO)YU<<_?6B'T?F/QNPHK+)6UBR_?G#U*=DI%79N]JO/ M](ZB?.6G>(>L_.RS=S4[6,E;W79YF@3[7);$FA(95J<3W+3P]=)(6)HY49AI M.T75K'"\&P]'[719_:G="R K/Z)\T3?";5K&*,CWE5(N_GM\'HM>'"WL*W^P MPZ+=\X-HAS$4@/6_VM[8#BX+LIV34&D!G]MB$(?C3KD)/8+[V-"_F(1O7[Q^ MDZ_#",N=XH^%J_@\:!GG4NX78X3YT']#%:@(!B]RO:@2.,!#&, WZBL PQE M9ZZ/5055K7$7YM%7OV>SU89W*[%K>N'K*>19&Q<;:=4*4=G%J6_5]F0MY*-_=[%.:QQL=^+@[/+[>*@YW>*_ZO6^'IZ M\Q_FIG+JW_PNI:6-A/'@M5/11$Z9UYA+(:3T5NFDJ3PEQFQ-OG4^N-;*LX@< MR-I[9!.\_X^V\\%>#K=^F%5$T+EZZ ;#NZV:SL\JK/R#*]Y7U^ M;(]@!?TM)OQ?]F&>7$$0<*3^H)3U:G^I.!]DOO8_-R\=%5N[QZ6% ZU]F;E> M+Y]!L[NSM%ZV7!R]^*UX? MPQ\.]UO'K^^P+ _[&1':*Z$\3S9JPD52 MB0BL?"Y.5GDC\)T87F0O(:2@DQ5.$@_7Y[J^(2JG++@DQ&"6UH4@]S ]+ZT_^GP^(]NZ_AMMT7_?'_TRSX^>??K^Y-W)Q]._OKCO'7< M>G]X_!ZN^;-S H[EV_^<8]_]LV?_,N.C=X/ M=NO=O\_?_K)/#NFK[/1^;/WUYSMP+/$IS+A,F@1@@30B;AB8^2@Q*9!>9X,0!*VKZPG:GLQRP02%BW8 O/5LW+&9*0+8Q>%HN["]4-[J=H^XOIWUP)%'<>DS[2 69Q%X M%=QMW!M&/QYD+NU X4HH&Y9/+:_J@XKWX$-W"7\K*OV#JV&THP\Q]F94('_I MS<[KG>+?MO>^:)6W@B>\& [[OEW^MIW9.]+M3N'O[7++GI^6O2.O5*=8@Z.7/=&+>@U B+,O .L5QK[T";,HM4$:P,X4$VD< M#/\?.$9$_735;6:[2+!ZU<63>@G+<>+I&,[CJ9FI='&89W2003-[QDL0##QJ MMB,(YL7P'"!H6.5<=;O]/.2^?U]\^G+?]>88*N%_V#BHL M6Q@6W*Y:DSMH_N]Q\#J/C?KW/&ARI>CXV2FZ_WCTZE3@ M*#2W#A&K)>+$&J154LCS$+6F0@L5MW:IYCMZ\71F*5*EM'U?F8);BFIIK5PL MAF/W+OI1#B39D/4N+U8QONA7]K'OJ]V!2K8\K* %2!E>P+*G-MB9^'_"MD-U$Q#B:[[03OG:G>( ^$D([? ^XUZP>9!9_L]M[RQF8YG#9B%V*POYH3W*&I,?4+[8DM@[:U50-8B?^G2-N M5TQCEF67\S,)_Y6?W'*I,G\IP#@Z&$Y6\'IJX/VO46;J035V#V>1IUR(FC3 MU4 I8+@>E@Y>OF8:11M^+=-"\RO!'WO17\_G< PP=.,Z7*_"3O$F"]'U.RZ9 MC6$7-C+4C[[V81U@.D,+BM>EFT)'YN?[W)"%^.CC]T&3E8L M3VU6[[S$L;MLE:ZTZ76\&,527F5)??DL2\UWJN^2Q;*:3HDJ^28=.\POE)\(BCP$*W1M2&]4*:!*(&O@2( K M94>56I6/CO\=@U+ /*PTOI4VS]E=Y5.N#"8D(X';D"SGUO(D*4\T>A]N8-ZW M-\#'YR#:&0J .38E#V+1^EU?J?2(!\/VF=G>72U64;TV=GE?7[X[N141Y$( M812<;!T0=UPC!S^B0(0)*LI "7C:A"WZV?^<"- "0X,_EJP\II2MTPK(_ZZ] M T[FEY"W;R9$J^7E^=&X?7YT[$^-C=I)PU!2.,L,X\@1%Y%U25-@STQ[L[7+ M%-YAB^6XMHN*Z(,+T:#&8Q4#<7C\XM22B'42!DDB\W$$ZY&S-B#-O7'!8&F# MN@DUZJ,["^BQ'"Z^K]C=J.C$;,]6RL]H8/.F>K"7ZY6A@];/=Y>BXVHP>WE/ M\ADCAVA]>G&:J/$N4HZ4EAQQYAS2P004M-$F.:DC#^ !+HGGUDL*+LOE,,<* M8KE9#]*0F1JL<0Z0YJWU[T%8!F4J A"LQR$@+Z]'/R4KSSE:^9&=A5ANL@QYS ))6;7.1/PRIA-.WP7@_[?[1!+#[-FV-/. MXG'I05^Y\!7TX2K8,R6S6?9W8 #%L-U[GQ4B MAT@RH:M%/ZPPWT\C7D!4'2^86X$J(C.UFY5W'WN7%?!,A]]\IS\L8<&-80+S M/ED=@[SZ?37TS+GYU8:;*O/R]NFA>@K8_M\\&8X$'5B'! M M=07+Q:_C7JSNRG"UCU]\EV6X'%O]H#),-W^/[]<3\&A8YB-%X -^^.GPF[+, M":< L7H<@M*PS46AR4&-M;/-X0T\LT2H:;)9(]-RX%] 2S"W33CVJ8GB86:/ MITQ&X97QR!"G$3=8(,.\0H92[D3DVN02#W<+QWXN_KK=!& ?CX <'>]_70"V MB;\^?BGX>+AW^"#Q5[@@6I >>W'1:?LRH7_*A/U4?$=GW8%\CQFW#!PNC]H? MT7D[@.?VX[-:M$PSG'&,&6.1C1X#-^4.8-T0%+A6B? D.(%%2\ E:F=YUBNL MV6;E17U9B/,A0D8K2>=46F26C)P:^:$_",/8>\X@?WGXZ<6IQ[F#.D"["5HA MKIA%!G.,7'*1Y>0IR>Q$4NX8 /TNJV5V?2G^Z1"1N)4S45X)S#M(94[OWN22A[Z>2 I<')C(J56DY&7Y*G%G"CQ<' M7)XW+!..2R;\,&8M]B[.5VO"U*"K,3>V;67B?^OX\#17W;=":(0%-2#\$@#3 M N'17&,7+2"EH%N[9K&V^U3_?E4\:)+??\L\MHF1+$-4L^:1?3\) M4$VV"V"A.\.B3H4ODX.6QG?33,Y9&<(KH[;M;KQE=''HSV,8=^#M;[?#,1?P M_2F/[SM>F_<5>9/7N8*^/[CHEY-494[N%$>]ZL3"LG2E.HY9Y/.[G1M>(\(J MA#N_S4S.8[[OLF,+]5&#%4N0 [R3#$+XN#VHP6IJ*;;SX1 [""48785.X6_] MA=!IG3:X.(=V6<;A[1#V^@VJS+/_CMN#."-M("37AS&NIM%22" 433H@'=Y)[\"2%1P2;)(D5%KS,%;M4 ME0+=L%55J?6'A($ M9IDA+J@;=6 5HKFJ0P80&JX46P(-3+E;"HTA:4^Z, WYT-P19XH)^ M4X]SB@WUZQ#DAS(F!4O7;=?51V:K+23;'A1_V\XX?LX!O*JW )[G[-7+"K,L M8UG+#GU7!0@[XU#%RZ:.$N?H LK'?NU%1K%)-"T'%6-O6$8N>V6%R,H#L9V2 M3 [/8QQ=G<[=B[XZ]$E76SAY3'![H'N?LE/?OXJG%/'C17[?VL$J&6QY4B]O&5U= MU(W AT.1"\Q4N?&PV#><7%Z8FR<4=CE>]8YKCJ(4DUH8N4!F+<'%R'X$<1RV MA],"9>NZ/7!1>7A]E:24!^&G:VO 4G9S@'YP.76[A1H[_;->)3A9C',=SER# M" 92)QD_B"]3C0+87[\;C^W'%\-A' U;L7%55K@J;\ I]Z>)Q+P=DL!!*=NM M:?@I!@>_6NRMP$Y3"TXYWB&?]U2N@HU9'.NSO24@Y)SR)2)5EGKM39?I M%I!\_7A](_)L*L[LE6&)22##]X>CX6V#O!]@VK^B*-:ZU?3G=B\/]F5^A5\& M_>&PT=(56LKS^4@IHO,2:^0(IX@K$Y#-\05PD[@"MNDH-5N[YB8EW2Z5HCTL MJ5BN[+%0]^K_NPZHE@2N5Z>02QG[J*6>4"(\$,1942!!D*=-(2$=" M,)0JKK=VY!]+>%V5156GIDPJ+E;7/5J*]O/5@B3;,WKHJ^14GM6GCW^W^>-B9]D\7M?TS M3N0$"$?]LUCS!1C]A\)WP NMLKYJ5"R',8CNLHB==K>L.C8QY&,WA(?F1]6P M9J<2CXJ9($91!G%FX6ZG>%UMW74NJW>=RER:(\Q3+SS%2?J3=\Z1$9CQZ[%/ M\N<6M_>61&3:TV&5*P@>Q*X%KI7?=0J,R_27G;(_Q2#GJTR&/NUG5S:E+&$* M<%57SNM_S@_*Q?*^F.9+3 A1G@8N)$^$:FQ5I"X1$';!DZU[TY%%0!Z"!L)/ M\P3EQ=5 ?X=Q'O0:0+ZA'&;KTYO38+1TB@HDA/*(1\N1,4$@SZ*AWH$G0/,Y M+Z)V%D_QS%&4+#A9W, I+U/\NOV_XW(XGBA_9TKP)M1^$76&2R-,2Q1BX3G+ MOC>KH=M5A==:VN]6T75M\KPR!Z@IV_P9\?W4^G1V2ECR4O&$(G8\BR]!0#$X MHB'BW.6+J^V 1:+7 QBZI353LN4OT[GEF'T*PU9$,$9 MO)V.<4Z9P >2S158NQ "_:T>:#LV3N%GA)8O5EZ MI@QV>Z9#P]0)E)7[D*5!!<>A#=_PHTD6W&=O,!S!?[IE6 T>V[^(549&YJ65 MCS)?!8-]%V"-)U%$EI:(D-P&P4;*H0.:Y(\Q+ MO:)?G ,&O) M^U^\.[,TYT+B*!VGV!.:.//$<8M!Z3!AU@(#:VFB5 M-@$0/ZD8E^9<;&J(X7BF[E(5I;O:P%T(KI=A_MI9+M5R:ONV1I@K#)B%@*)* M%^Y?23GY77[8\KYJ2XW70\K 3>L;WS M!B]$IK6WF.YU=;%^ M-%UJ&LMYB11S(=7R4]:Q&=1S)1MY&;M:#:'9K3KW7Z MO[2)??.\+W[>PUI!2C:,T/X:;AN'W,^IYP]1\W;PW5WY3 M.7;6OS\;],>]@&H!\S[&E#YG-SHQ+3CXZQ19=_?-5[3;_/(-_UX5_H#E%HI[52)C>JC(('K35A@6@6J"&<&VO*\C04 M\ZH\S6(XFBUD1DP)T%'*N\I[M?3\/HC=]K@[&YA.[8\QH$]QT+^*2;-'&I,^ M^>O7X=OCB_;17JM[^.[]9>OXC!]^>H6/]L[8T5\'ER?OSKN'Q_L"QBI:O_SY MKC7YSG]^/7==&%?W@!_2D\NCXP,"W_G4VGO%C_:\@&>VCWXY^9B?=?+I/7[[ MUR'[SZ=7H\/7^.-OQ_NCUO$A;^T=GB:L4]3:(<:B0MR(@)R- @5/:8HT&LWX MUFZY74)_6A'7_AI-R)SBCAKQ.;)RTR/G.4(#1H\?C"17SMBD-'$\)\PZ[71. M:@[!:J(FM;+XI%;6NL%HU2Y9@TBW1*3+642**I"@L$&PK@)Q2Q.R42MDJ> \ MF*!M3C[@VUK1!H\:/-HX/%*88L9I^(K,D1:AD3$*BJ+E'G&"?SYP%I+##03.9@F -.7HX,+HY1^"QH=$MW^@.<&0\ MRT=9@B4\<:RM39Q:KB7V 7LG54V/2$./-A23YNA1XE)I&3&23+A,CP0R/B?; MB8 9#>#&:;NU*[>Y7I50O#F(](W#::G\OT<:3IO-R5ZY1T/O]OY+8?OQ<:Y[ M#DA569(P9V6>9 -A=X*P-PLQ)Z%Q8%AZI( 0(\XD0]9PCIC7.@+58DKQK5U& M%TM?WA' EBO\O5*JN4>NWI-ZGGIZO[&:1D^_3D_GJ(947FB.'6(F'[USAB)+ M#$$:<^JX]AKGVH.4K:H-T.CI8]73>XYA-'KZ57HZ'Z9@#LRI3AX9H07BP1AD MG=(H8ZQ1TAGA04\E_VJ'H-'39^;=-XKZ=8HZ9U 54X(0&Y%V!HAOBA*9*#RB M%HRHY#$PH8'XDE7%139'43-P=19>/6I M'@;O'OKC?$9H,OI;)RP_I5VC-<[*X^9K:X]_'-1RNU]5E*GJ/#3H?P?T/UD( M>]!(DDY8HD0$ 9J6-#(A$N2E##(QD9)6:PE[K%T[-GP?J@''!AR_9=!I*3@V M>UYK1,XYWJRY3T8ZC%P(''&*X2>K*&+.Z!AB\MCXK5VQ3?!BK],&.QOL;+!S M8P*!#;'\>GB<-('7AE1^6]22J2RXE4RGP3 M4OE0H+F&2.X/9>6AW=MT8;RI]=P]J?N*[FVSM=C^-X:S6%8L_,L.!KEI_%1? MA.&7%7C:Q))9![FT?:\7*XR[JCO;S]UHZEX8RVJ#3E=C+H]*ES6S1OU<7/3O MLFPCZL6S_J@J9^NOB\26M9V+\W)VI^KK#XOOZJYVI@9S7/2[JRN)Y-)-NYK8N_;507'(ER@_/+2#PO97E7]I<]JJ8\.OZX4T! MOF4%^,XN#_?V3W.)/2-40BP9C'AB'MDH(U))!TJ(CRKQ7)S_AL*21;70936X M42X!V>WVZ_K[Q7?#L7M7UL[M Q2,VBBT.^-23*Z[,PV_GU1Y;P^O.Z]4W;3S M3>O;UPUE0.+*W,VL">.+LJ_$=9? Y:IF1R"]H%95 Z//UH?\/0Y*R5F+U-+; M-T6^>H??\S#)E6CBYR>:GUKO3DY%WGSAUB%BM00?S!JD55+(\P#N&15:*#": M5/,=O2J^?P'24XK.G'1-&A--R;A). ME$EF?"Z4"?+FC'=*)6R!3#E;4V(VH<0W-O3YW5Z6ZO9S?U#:A*MLA!>Y V-9 MRKG!RQ5"20[WWIR"O@<=J4 ER"4,>3#W=@BJ@CA4C) I);;Y.;VOO43=UO M(4*Y(T]N0^$S"3B+O3@H$; L2A[&/O>BR V*LSQ?(6M=47.Q-.\4+I?(6?7K M^#QZ9@+W0S_C%QL^ M2O-=HJ;Z]MP/Y,6,.Y3$F":"?6(*4$1=TD@8P5! J>0?-#+1)2Q@MZ5 MCP@+W7X?-R)V\#)WC3M*M?X<#?[(&KS_,0Y\>QC+J,'5A\/ZT^%SCB.\_]!Z M]^I4*24L20D9*FSN/QF1IEXA+XDFR>KD([ Y9M2.6>QO7%R%$!::U$?P84)A MS\X&\0S Z+HI\%?UWEF_RU\/Z^=!OSOI8WHM)@U&K1 =>)\WIY9[<.6Q04)1 MDS>T,'),))@?950*2L)$Y;X[[,8&)5>-HH>V@"N_!S:Z: MD5V)WVT KB0IW6B'XVRFQ\ E!HO/V2[)3ZP;?LZCVY++%_Y4?("7*L[MWWE' MH()0^/'_9^_=F]O&D;WAKZ+*<_8]297A(4" !&;.DRI/[,SQULB>29S-.O^X M<+7ER))7E_A2SX=_&P ID;I9LIW$3KA;FTTDB@2![E_?NZUS=OE0(%M,?FI5 M7'+C7M9&EJ,[2Q#&8L='=-XUO=,1,SGT=)TL8$QJV$3;4.[G+ M(84A'O,E.'[F?9;A$8U'^VG#"0E5^@_Q:'OB:'2/9W7BGQ]7]YC'H'[/FV7Q M$*(W*J(OJ!_=C@Z?V.O+3O1QM?PPK("/,HP$#JU/ELU6#4BXW7H_Q>& 06'^ MLA\R/%PA+%QG$"4\%^(+!/IV/$B=7\ZT))+N.GTG\D%N7<^1) M'N_] QGQ?X#4\.?WE:+4G_^X%T9OZ4$'CK,CM^X6AW7RFPM1 M3*;ZKAR\/CG*F_"C7G]4KJ:8!QQ&>0?? KS-,$Z[+"X]#AQ2C4ZR'X>##GNMM@0-L8H^N.X/\XD'0(";F'0R M3S-"<(J%Y%0+(Z@17 H0"1I+H(#%$GC_X.UJ3>NMU'8G^"N?A1%WT][=+V3P MY47[XC@Y_&/_^G"W?75XI)/VQ7YRN'N,#W<_W!SN[N&#C\?TX..'M/U^1@9? M'-]\.@?9>[Y'V[<[[.#V[YMC^#<\CQX<[=/VT0<,S\.?CO3UOV_;R0EEP'=Y M3A 8\7RG:+%M>,E=) MBZR@+3G]'3QC$TK#\$:,DUPPL%6-=H)CZW2F"4\S2[ K*0V3AM(>E=+V;@YW M3JRVJUDS@ON26BVCKYK?4IJ[4RD< M9I<7&N/$N/6F)+6?*O)[4!#&-B17?A,KQP421' &4.K@W[05R!4BC&CI0IQZE^SY\?! MWD3_KI\"1C M-&< EPYKH&2?: *'9L8Z M#N1=B2'E&)JMJ7=KTDISL2C\<33$H\79@SY"NG@@>>;-SG2;,)+&0YC&JVJQ M*6_K_Q?>@C47J8OK8>3+F-<(R%%.:*Z$KA:E-VX !$L<2O=39Y^_V_ [\/WG MZ_;."D2;Y-[\R#?55-.[R3%35$(I;E68_B/BH M^_K Q:7LF(G>,*-(=X"&0QX'N@*1!VL?]XST"_($?R9[I]8+2^E]\O;BZK+BR9EXUO,/0LXG?BGX1B '9W1G=!"?35A%/F80C.@,]OAB./.H-O2HP M?=]B[/G =NT7KY1--(VZMA_VHN;B7_-8O/Y2R8VOZ&@;Q,+#IA=*0_09Q=A+ M"+E$9@RI_"'[I=69+W 9C@%W[CR'Z2ELMS[44_47[$81U)E>$]YEYO5'9X/^ M^'22[^.?8FP7M)S!S:(LG:U E')XMK6J2"'L!GRB.KU)D^B05>0)U8U[]8.)OO*T_-9&EYRQ]F*A25+EI/?V)U0I#*8]0[DP$@Q\HI!P6B"E<\E<:AA-U(O7.)W7O_]1KQFIJ&3P M85#(B_#Y$LA_V=FVVUOW4M>^&14M)YB?3W';OSH >M'$8+_KB!*6P1\J05Q1 MBHQ4H=F'4MKYZ)_8SN>C?Y62I08VGB\9W.X\"FP$!7NT(/EC(5Z\BNK=J-6U M7J MI9_10/H:>"-O'I>&[O0H+Z*BH[B875_L\A,C![P/D(RAV"J>(&D51E3 M'R++*,H$TS(7G"58^='R"[)$XBZ"S7(S]-Z!D/SDE1"OKL$9>P^I#ZV^ F() MM>FRB)YZ4GL>A/)F^A85FOF9_01P_Z._3T2N4PHB!>D$^XQJ[I!@.$.),CC) M +"":"EU4":BD#-L+GP2?=\_;M[H[]I]LE7D&DQ]T+BZLZ43?TJ5W M/IO2G1@2-;SM.-=PX'+0_](Q-IB:A:I=M1J/@BD]L>4C[ 5K,:K5FPE'!>R3 M&>IRWW;+N53DV&J*N<:)-I0F7X->&_&XC&QOX7XG$C3?!+L$^=WV_BV#!$X= M2K1F2A)E\P3(%BM!1J]Q*PTT]0DO=.3&B!#^K MK*T>B-J&5VD-.[W/GJ^]R\?KIP4'FV6O^V/Y0&:(*GJ9*M&YHJHZX&?5":*[ M_1AR56/8P%!^%D]T\N_E"#KCMH@!1+;E#_)BW!UU+KOQD%=%$+96Q0UC*F%3 MVGW?TNZT*>UN2KN;TNZFM/MQ2[OO3!N=23,5A%H%-*UI:JG#1H *Q97."-,Z MT4(\K]+N&'$+Z2]15KE^M]N_"GG+U?#;KZV7^%44>J51&XK"NV"XR$$+S(2! M=\=[9[T-W6Z*8$",%,U<-3%V*GGH:1+3]5HOO9881&7QH* VS=[CU>/$$QH? MSC.U:]I@CI^>)(9IF\@4):D0B(H$9#_/%$HR/Y\3:R5UWOAP&A].230W!^?[ M)X:QA&*:H5Q2B6AN)>*<*\2$S;*$&&JLW,B',[S#>Q,0JNK"*9!IL1TRAY9@ M_371SA^.%)/VT=Y7B78N26)KHIO/C#Y\ X\FNOG3P\3!^>EWB6["!:$"L%KX M.15AO[5>DKHYX.]1LUO (M&HS4#N,A0Z>=0ITD.A\8Y MXFDBD*2)TU;E*I?IB]<.=(G"5*T[*0MM,UI1WM;:7.G\'H&8I4IGI>K 4X:O M/+CJ#\S0]GYFE,>'@/*9%<(04$.QLQRL& !XD< ?5$O!L$XE,Z:DE W#BM7& M8$5E;TCHC%]/NH-UJD'#XO+R;@$FBBO!./?A$M?IK0J6O%HKTSYFO7KX"3BS M0#^>7W#H]5MT- &D^3YB;76'LO9TT7^%-3>R;1GQP[]/3U)NG)-@L]M4.E!Q M#,@VP7/DB-=O4JQR3EZ\7C#-HA*9[/NBFO*?#_('E>5SB]+$9]/9"P$9W%-U MT9B^*IU39300#KD[;!559B'O=J&6[FKIW+&E.OQFU+FP:P:ZAOK,FG'7]\Q9 M*V=@)IKZFU_?2UJ(]B7E!],T?-T?7/;#!L4"A.W682\6 R[*!"Y":BW?%Z%[ MQVM8WXMHX[>IE1/X^RZJ""RJ^)8<@8\UELGY\'5G4 !5Y2BV?-VE')ANI;\E MG)P][<^Y38N,_/D]E(N2^==#U^D;Q*3NV+.Q2FVA7=)TI$21YCV3Y-V9H^AI M8OBTD_\]/0U-#L@3 MJ_27NW?9(Z0161 @G*_2!?:A WUJ",$TF5M1EC>$D. M2&2@.Q)!(IN4^1_3*MN8 >+K?1\A"V0!TU0HW7/]#Y0)L5]K(U,::JOK0!>6 M0>/%_6;-PE)*WWFVVY&JT_5 Z@\KMI7Q@A*P+,)\J'"3@\%-<(W7Z&#ZV\D/ MYHHBX^*^?H./^*NLNCX#Z_$PX;J<3<0H;II>>E_&CH=QK+GJ'3U73&Q M;"/1@XE2%DLM!,MIEBK)G-*@YF-+!,=X":70U?*FHM7O]R['HY]:G+##H\^@ MMW-+4Y8B;CE!-*4"<9XGR,J$<B:OY'"A2J[Z@T&, M00^*E-9I>JM;!P1CY>6P V0G?>FB\OI3>98A&:\_'LTJ^LZ&1A(KP6T6"I\0 MLBTO]BY>);:7.73P>GOA-=Z4;]&@WV)*_W#C%2?06VF.&4?",.7CA1@LU%PC MG#DP5UG.4VECA]H[FLYL37L(E 9+M65I8?-=!2/ -P#L%)U4ZDTCG 3-/7:N M72%Q)VTC0-37KUZ4)[N(K!<5J\MA$=N,!DHE"=:K*M.#\8 M-(S6"\,A(^3+;N#>X9GOF5=6&^^"*1?R:]-";0G:AW]HO35=7+/I^-%_P9ZJ M=I=9,T^Y-/07[5W5:1:PHQ1+TV[Z?N34A3>G;F-WVE*!#5.$X'T+B18@H^PV M.[WHP@( F= 3**;WPV$ORZ=>MC<_D)Y[M.P='UEM;96-/(;C[JB@X-9(7@,Y M#CO#*D')H@>1G[=0=N]<1"FAJ+_:& 2.\L)[1 8WE=O-]0OJG_8BX7@RMG!5 M&)TAKXL$X^\B/.(J]GOPR<\M2ZC8+KR%&>(.@%Z21@!"T1=>(:'96^7R9R-B1HYIS7.KK8E1Z-!1XU'U1[1BV3F/"MM M;C-E1.O<&4M2+:@ 1DH4X4:GS-D\L48'?B)SX^L;?GHP/\$:/IP8Q@5)L$5I M*E-$I:0@]8A$.,WO9J?"#6"KO:V#^3,+U*V7A8X5+_#$,)"E M8;^VY'HU:52I;&';KU#AUU#/B[&U:_'"G&1^#$9XJ&"9QK*+W0XLL%-BS:C_ M)NH'#3\LX0?:/M\Y(<02Y3M&YHYR1+-,(LESLI0/$O+-H M+Y*ZQ.R!0=COG8:FKQY;ADLVU?8D240EH-T?,IFKW_5TGX@2(RT%Z@8EA$&^=ENYR(T4BM%^5@- MX:'^406LR4JPMU7S8VRWWD?7:#F)L!(9GM&/*R]7T4#ZY?MY1PCL[G2=97[" MC/LT/%[&4N8IZDX0=F O9*<77J6"M2&BN-W:":,TX,O9N8E3D1%ZK0(:%7W^ M^JLL'5_(?6]%WC('%AVCH#4ZBK-<&HPEP\*"Z:>S)"T4#SR/MT-@,/C;K 8R MG0KY%ZQSO]?@[4J\U=A[9*GBS$_8\74^!/!6,20)*"&Y%J#A,PE2$?0/D=PU M('PKT(VG-K"Z0]+$1?^+70RVE2&=$[HK5?=Y3!DN="$M\$'./6?1[^H\N17[ MSQ;$_J!)>/&$F72'".5)<+/2_"CBTB..*C-G*72 M,NHGWB7I-KF[R70-;"=^?M]#<[XQQ\"Z;FC/&A(INMUU?>7]\$4$3C);>:S-L% 2N]"X&"1U66WUN.+(C? 9\/I3B"YIG'&?1MGT*9Q M1M,XHVF-S&&72)N, M)Z2WO+.^.;XU>\6XWYVIN-R-TK)179:H+JQ]>WRBM,D382B2C#L$9,B0H((@ MQ9PAVB1 S(9U1@6C7$H+^HPPF@F76SLK)AS/69YHH@4#)8@F@F>) @G#X:\BH\F&8N)[ MIS95.RK%>- D6V@ND!M"RD44*K!E)5>H0)@)!M0AH!6M&_^,1;-7?KV??LB6 MZ"7Q/29FT\#8 8)][,K+H?VU_,MOIC.\[,J;7SN]L"_A1[_5G^_C,S\=Y1M2RVM_\3S/SS)IY,_'05)^EX&2%#FBUK;:<-W9L+77 M\][W_UU[7=)X)RBW?R!]K5]YWKI?L26N][?B^%#B]M! B7NC M:V@;K3* M37L&!^'5VC6V>ZW7_#FV"S\&L_Y0.](0T*,3T*/ VTQ4(0U[^VT(=HW[-(_\ M2H_\OJ*1X">FAZP?YP@,^G+?VZO],=S4#%_56/6.K7G8OC=7?E,Z5E)_/AWT MQSV#"@+3VEKG5LF0KG5S5O]CDJRXRS,3"'1G)DFNEB W*UHV>=ND]63?^;\> M]%[5]QGXNW[_%]K -9WRA!A#*'%93KG.!.$B@8^(L8EDS(2.-"2AL2/-O(\Z MG=\47=6^TZU]:@6SOH3QS5Z3-U5!]__.?PT]'E M67OW,SD\VKEI'WTZ/[C=AV?MWQX>[=^TS^%W?WSJ'.Q^OOITWCT[[A2_^?<_ MS]0%K.MB#YYQS.#YUP<7[;1]#N]UWF;P^QOOX/[DGWWT^\7AQ[>=?]_^/6J_ M3Z[_/-H;'1RUZ<%N^\09YK)4*62TX8A239%*.$6I$$XGV#(IY8O7(89"?EOB M['X()WBU8D..6*6OW/7(61VA :-G#T9<)YG3V+D\833%1 EA36*I%2S%F71% M>RQ:ML=Z;#!:%CIK$&E-1+J9023**+$I1WYL)*)&$R28(TCGREF6,LQI^N(U MVV)\65"YP:/OS;X_,QY)8U/#5<9E*JB/%)LLR0S.L>1)+APKE"/<*$=/#HH. M9I2CQ(!0H80B88D%Y2B32%&F4$)%HD268_BC48X:,'JZ8*2MG]"282LU 5'* M)!'86>URJ7*FM"V4(]PH1T\4D6:4H]SJE B>(@:6-J(6-"0IJ44RO\ZTT7Y:9]'3PZ!L[TUSXSS-UIM5KA)9&:\AF[[\0M)\?R'UE=U1,G(0] M"ZF3#81M!&$?YCQ.%&"6UI+Z!JC+"O;6!K#% M#/]5%:J91RZ/2/V4?/J5/34-GSZ,3V=4#9'DF*BZ2XRPY%S M(O>'EAF3@]Z;BB?/IT\B"R:\3[Z=LZ=HPQ_U1Y5)++/U1YNZ8(HLO*+.)X5W M-_VQKQHJ5[]V!NJ/Y*5]Q%UYWF+@T=T?^P7=[L7FC;$+48/^&Z#_\9S70W"I M,C@I9!.>(>J'=2D0WRA/".C:,F7.N$?Q>CPZ=SSQ(%0#C@TX?DN?TT)P;$)> MCXB<,WISRDG.O!\J2YQ"5' ">K.U8.12)ID&X:>)SP<28GYL>X.=#78VV/ED M_("-8OEP>)QU_VF:$.XRCJS)!*(\DPAD'D%6*2ERR>#@]*.X_QIP;,"Q <>O MYWQM%,NOC9PSBB56/#>8I8@J/XN0V!PIF5,PSAU).=66Y+]F4$^Q MO=:^'[C2Z]F(?)-^Z7T_)JV8T;2@J]W+.!/-7]!9?(/J-+#**(&9^XPOBU9I M\W.@)K,XKNU =X;E6+'.(,P\0'Z40AS;%J=;O*H/-@A5W:'GUZCOFW1_"6TG M4<^>]D>Q-;R>-EP/8Q):9^'$*Y-HAK4QEHOH8S+-$I;M7S?,D"L&4506-O)\WYWQ]R\N^L6T MFM;+X5B=AS[T?8"H40>93G<=_^IL7M"\8#B@L< MZ[DA,&5UK.XB"-AJR1%0+[!6Y/&5/2[_LH- .8]"M63]LW#*&;&9T$I(2Q/'_: ()K),Y<92 M*TVAL:>EQG[G!,F_Y$W@K[?]05C?)&%BQ\\H#L,/&H!<0H4,M/H3/V@&IXHB MD8?4)8L1QTHCZK23A&&F'?/3P.E=PVKX2]\CK1O:4?R)')ZU+@OJ MJ2D('=]]]#_C3C&!\D)^MF& UK6VPV%Y_T6C1@HE!GX6)CUME=,GM=5?8*/@S*X>3+ M8?'M\&=6%S^3]I$^D287G%"+A,C DN$X05)HC=(G WL*8#2=E?R@\5:/K^@5RWH[Z%^4PUVG9-)@U#+2 M.02,XEI*)4R.# -S@U*P?SD7' DB4^%2:B0V+UX#Y2RK(RE!:C(^>RB[$V.B M)@VW6_OQ4]!>/H.J%4>X3:AO'7P+>M.%E<.QUQS&H-X,YI^S%?0Q6PQ!G06W M!9?/?02Z1+?;.I-?O-\G(BC\U3IGEX^OL,6,DE;%\!KWNEXOK/F[_%@Z>&8% MIS4(5QEUF:BL^"7U054:C;IVP>+"@,_A&7 KJ)^]R2358KQIZ;!:9:AY;^G* MHPIJN<^/#9V65RKCDW-?1]$.XU3#-L*&>E=&.=HQ>-V^!.5_WC(-CVC\%D\: M3?:NVD>?KQ_FN/#4T>@>S^O(T\=5/N91J-_SMF(\A3@.+N(OZ!_=C@Z?V.O+ M3AP.TO*#6P)"RC!).9B!$\-P1AJ]GT)P@)\PCMH/91ZND!.N,QB.9I]874QQ MMRE:#RO#BN+P[FQK@L"NXTW3NV\W(P'\/;LW\9XDCS?]@?P'?X!T\*?U2NIIB6',:8![<&O,TP#O\L+AS8B0YCI3Z#?X>IY/ 6P Z=OIDYRF8 MZ/H#0-GR :#^70)$WSU[,F$O7C=C0[_'DYNQHRUVA+,[*A_B:!^)?4XAX]!@'3?Q"VF) ":3(21TE!-M'*86>F<2)C%"7'! MBDG BA%5*V;_X.UJ<_6MU'8GQ*&>BR/L0V''].%^[=OCV]\[[:-_G8-]DWSZ M^#?8,Z=7AQ^/DT^[.^3X]E_G!^3O9,Z..3_&[=N#\S;80 ?V[N?SN'S]-/NWV#'M+%OLRVM=WOE/B&4,J<0'$>*4BIRPXS"F2_^ M3DFRG=SA!JL3_8+ )PM:8!'I!'H86AT4P;X" B\F''I=45DYF)8H1X>][ &\ M=%L^@ ;BK4AR7$9A,8/DVQ!9F1S[#E;VWH]M]*:Z!VE0F2:4AWLYLO[PRP]!%0IV1KR1L@"NWEW0[L%!A2A?\S++*Z'A!(TR!\85@6 M\=O"VB_,O'H4Q,?FH\EFK(V.SA#!]ZY)/TBX7WBT89%@% ;S/5J&O7YKV.E] M]MOLQCT_A-B'3[YT3&$>3NZT\-5C2L!TQ5N%LWOB*^X,]/AB./(.CF$T-8=@ M 2O_WK;;OX)3#IL0DB 6Y?P4&-+"9)MD:1ZW=1IHK 45/0W^%]X"45JD%LTF M.+R,&4:P^^6\U\4/?5"$\7[0]4,X<[\U;.G;@],3D\B$R3Q'PN@,49YF2*5& MHT20+".:&VS4B]<<;[-EH:&);^]5I/%9\ELXB;M@>R#^:BA[$KR>YFWT-0C. M@2T2/4K&&%["T;N.]ZQ\"92HQJ-X1\_%<-=XJ])'H_7 ZVF>8<>]2]DQ$Y&[ MW=KO3=)'MI8]5H8<('0%V&$#GTN_2$_U9[)W:ELO VLZ/\2^'&L\L%W[Q:>U M3/!S)B7:KW8K1'D6,?M6/6@RNZ<>FBO)HY7\EX*YPVL76!==;#$D%2)1D1M" M'FM$N04I-L,QL/K*MUX61[YWQ)CZ+ K)C9 I [LHE9G*6"82J:D&7-8A8AQ8 M'RW"@-41XPH$K%_4\_-IR7LW!^>G)W "8,P"%%@A05'F%".9<8V<%D01A0EA M%!1EG-ZI* -E]>QHDE( 0M/[U.#4S%C'Z=XK<[/*\55;TP!D->]K'E9^(/?X M&OI"73W1W7Z,"*LQZ"0A53%BT>3?!G[?N;BPIA.Y\])SK5FJ(]* 3Q?C[JAS MV8T:PRH%86N5PA4C/--8_G2&? WW?FV]Q*_B[SZWW?/Z^.M)<>W.Z?)+G(,V(R MI%5B$=7&AT%U@C03B4.O0(<<#F^E>#T%SMC[!7P( MYU5)A;((#GFR>AZ$\F;Z%A6:^9D5:Q]6/SZQ.;%$.XLXM0;13% DC>7(4)Q: M*8CD0OHDB7FBJ=!%G8 F@!:-STF.]-84H2K7E\BT&/'GT!),UU/0.".:@I # M(K7_\8XH$"^;N9\>2(7K&W,3&ISZH0[=>X^XP;@[&G1.3_WJ?F+7%'S^X81C M;$@&5IU+4PGZG*5(44"R5&0\SP58V&GVXC5>0(O_*(EHWK[O16]3-8MA2GN_ MM5Z2NASW-ZEI3Z 7:=2Y1F<= PK6KS_1H>Q?'1Q]/M$LS70&2K9+"!R*]$,? MTY0BFV1@]##'",U?O'8 H5.6]?C"C$1U1^O)&TN+7+A\WB,IL(12BEH_(FS M&4BWU.44D.N;2HN*/>8IP]MD5_V!&=K>3RQ)]N&>^R<&8T:T%$B9#-2/,+;! M-TJ CR@VB2.)Q"6EK"E+2O*I%K44V2K!_Q*_GA14@QDPK:,N+B_O%N"@N')- M3\C=OD9 G>B:\)ISP)D%@FU^P:$XLR$/@QE9DX1 P2_30A@N<3!._9FZ/[CLAQM&S^9VZ[ 7L\H"T"^V MTUL^.ZZ[V@D *-"'VPSUF37CKL_WKC#48A5Q+N;A[[LH/E/$5()_HO0NQE*Z MR,0R5ER..A=VJ^6K3 :F6RFE!!ZWI_TY7\!VZ\,R=^P#?+#5M195GC6_;$B# MGS:$Z'9;P94:4O6VRLO*.UX_IV\G*. M_OE4ZO;UP;D^D4 CFF*"0'OFB!IE@:&E1KEBOF#1.2S8ZDYT2\Y4<\PSE?C2 M1T(U%@(G+K-.P#ES*W0VTY$.D_2>54G-FJ4MYDG &($U]=W>B%V[R%.KYK,CK)YUO_URFM\\;HFL/,< M:>2F?71Z_\!.//G%T9VJRR5&>A9%=^[(ZWQ2)-.$>.;)!]9Z_Q!///RE<9ZZ M"5X$:% LTUY7Q=UN@4HL0>4?CKNCD(09]&,P\.,%9$$)74P K;9B+"+Z,[5Q M9>?$LT%_?'HVZY0HUP4K".69\!ZS#8*T+\*-#H\ L;[83PX&-X%':I;1S/KN MRBJ<818AGC=J-4*5 M=%28+%,<5'FGX-$FURX'.9]Q0F-E^*RJO?J4WP1_4W/8*P[[]$2F4J<8 $^; MU.>\4X,D=11EG&)MJ1:.4CCL[,[>1X!.?M.W6M'--VF_X5V6O@]WZ \;&C&' MEF%*=D,*V/#,EPG+#4U_@,3+LC?%=LLG!U;JK MPG&";7T5P?8[..L/6WQ&* M 43?!?>Q7^>T,!4ND%]DIUN6="M;5 C5P<_WGXW)YF7*9"^Z(NUP% ,>=S39 M^)&RW-X6V<&%7A32_(*+N56KN)ID_<74^_)TVA+$6>W"2E+L>'36'_A1?X77 MK*C6VJ#/5DB_ZH^[)OK]IBT'*UUA9@1@Z*,7:]-GY&M1)!'?M0P'3&G.U#.&IYM3 M6XPM7K;8J_Z@_MJAQ*+ZZD5NL?>"Q7LJ;269DH=' 4XMLQ$ZOA(%)V4R,1RYTT483 M4-D0HI@D7P(>Q>XVT?'?"448Q8\F?L'@9X0M*,C- #S4NE6&]DB5,&=QW>9V M 4 PEH01B;FBC#)%4VRTX2D3U!CK9NT"AAN[X/'EXM_XX&COQ&2IY E)D96^ M/TZ"*1).4L337"4*I\)QLCA?<*E)4,FB"6T?0BWAE$^*CA*M_^U?V2^^2]0T MOW8(5PQ=04<%>:U@M!E%/3!8 4=3LAU.N:*$XJ*3JL< 8[NP_L'-HOZG6Z&, M _AE:Q,@#B$X^$1U>K)\CQAMZYD5G;DG&VO,M'TZ^CZ=?1].MH^G7^]D5>F)IF+04$HVI%7WUP.ERVCVY&JTXV]OZ8>U!DU)1A)8'>4 M.EG/^M[PG.V4OZ5BA.6GG.RFAFST9 M;_3%CG>^Z;D.RF5ANJSR$XO)H,6#PLWA>]Z\_>L'53(;UM*6XM] MPJL7M:&+^'X%Y_.3X_:*1>U.UO16=@;_\N;=H9O_\L]RO8V'<;$E]8&T;_5) M8AT7)LV1I'Y&G,S DI(,([!?LTQPESM,7[S.^/:"/J.E[]\R3UO\!7;PJV M:JAJ"56EH .=$-_O1V8,86D4H@KH2U&I$4E<)AA-%O(7:UV4%F6"C@;D"M;B *8%+VT)W6UE4?5)*&Q:C0IG9[F\ _] MDP:C()!@N9/\01MG75:H?M*\>7K1A05A9D+WYMBM$WCEAW=.!]'DS?A2*"UQ M)Q0=FWS3TF)(7[6C:)%L6/DD-DF(KO^6S]$TP752T-#.18ST^J-_!WL?Z.N- M][VYCBZRL,%F+A+%BU$YM781J_R\:_5?!WVI(+;[Y#5FC$M-FON7+2<>;,SH1PUQ-E/^/Q'^P>G_@(=ZXP05GJ9W9I MT))DBOUX0XE30'$@#O+B-6:)#V[X_\V30!D 6E&GL/#POP:;-X>_]N$??08] M1NDL%0YI8$!$F4V0S!*,#.989( @E ?9[C[\*OJPTXID$K5(>HQDX]!C=%^ M>.542PA530[,&1!^DS[L[RU(I)$WB4'D!.3V?]FU77DERU9O97/SI.Q)5\M9 MNI?_?5%CMZL5 54O9:^F+=>#A1[[(9V/>S,SQU9X'\('LQ/!'B4X,N=$!;:UA?WN]N-+Z/-1#U;7736PE+;+48"L$IYADDJJ$TD2Q MQ2 SG]O3F.>/#$#4UT7EF@')V+FQ MUV]U^[W3T&%R2K_#\*'__\YHXAD.XC(,*2B7$&?ZQ$!^2,^8)#E&1^9;VA;?V0)A.;S=/4:>]:-Q[KX.% MJT(FC+PN6G=]!]3=+5;AS=4+>R2O=X8@B8<'MG%0+6O*F?B9O)HH36TJ4,:T M[_@@%.+&A3*%%&O-'?&*7;)-[AK75L1W/#66@\U<)*]%%%5$12I].,LPP S- M%ZV'"F*?@^C6/2#Z!T(7GS@U#:GY@=K#-2-M,6QR_Q::C\VW<9BV?>-?X8]! M?_ALQBQ^<[8EOAY$@"F>&)(@X?/>*3<&R5Q)I)A*<,*4L Z_>)TO&*1=*D-; M@4,ZP]*/.-\:\[\GGMT@C:(24">VV-1V/LI;F8$4+ZR;6!5G]EDY#;[P30.[ MCP>#J9M[AFIGO=ZSSXED/=%Y0K!EED5:+PMQ%R^(=RNN6Q]%7DTF,,5LS=4> M[W6\V>BIU__"2]1>\"W:?*LB"P5\4"W1OIMI4WXNR M@G?F#C,.IZQ]Q.LL4)M6/IUBCL(/%TXOK\T5F^D=/^;7]0$,2[R2(/7=,8>2V A^?N_GV2 M&4 K$8SI7,,Z6%9*FSS+'LKJG= M=%:3#%[]_;"PW>!FB"W/HI]_.HRA1CKO_; Y#7$P'4!4-4>1;$,($A@ M606W^_M\'TJ$<^;,$B(,WM^&!N]+@\G![LY)3C@V1%@D6(81362.I,Q3V)^< M:>*$%=;/!4[("A#;6IFB%4D(<,Z7EDV;QJTG.[<*YUS,<1R'64K.#>W(C] H MR'Y2ASE)D)R-D,3H4>DY]5=4/'F>_L/HV6!O^ #0:;AT.%M0$N5XS:[:D#$: M4?[TN( 5!LPN%B^$PNC?5J.44<8?+7$>U?+1JJME=_NN2IHO2Q6O/ MA>,.V--AO%:9%UFRYGQ\8I$+N]Y1LC*E(K!+]6V"P1[7'1\A1S/=%N>;3Q?W M6OC@7O5E-F0P*@S'#"O%6$X)TU(H0#=M?>)ISIA>/&-^7N!4F">)X0S33(!*RQWS;?H8$H9Z M7*4IS5.9@OKQXC5=%5U>H+'.J@@^ M6^FR7#+,N85O',]GA?.=36?VPWK,$@75D]->]&,V-+2$AJ[;N_H$CB#)--4H M%2E03LH(XID%;-&"*ONI7'EI25T6N7S 0A1['0O*8^"VG@85R;.2&'1 ) MZ/O DE*FH* :RCG6"9AL#BNB=:86H^2=J#2+'V_=SD>_]_'STE,#G)YA2H[72B&7:(&J)1H+B!&DM M@-", (QTGIXFR>/%P;T.R4+#D+/I39:2@N:-Y7KX:9&17NOI,H O$5CIX=/O MXC<*I/1QT!F!'>P.G2>JW0(;&UF[A)9@#8!-UA#EC$3.^KP5X;&):XH LKC3 MPJK4@;Z6\E6R=MR;!FUKE4P;]X5[=#]BE21B@D3 FR*,[;,D&O)81AYPSQ-& M%%;#PN&\?1ZB1<"0VPP+7H&:>.A8D#H!TB>Z"J?*UR#DXHVQ5 M]+ EJ9FR, -ZI4=F);3-:7/?WGP8=DY[\+=9JOT#9."?\":'O:I_KRXI&[I= M0K?IP='.B6]-(R63R(C2@O*HE[@X[UZT+H(JS86O:[;55-#3$"_SD2XI+0Q*1*1)\074;#3IJ7#%. M%CG.RDK32K>R%7U9IW=H^AO=M[]1WO0W:OH;-?V-FOY&C]O?Z,Y^1;/]C211 MBC!#*1QWVIUI? MJ?-5O,&-(_B9:W%[5[#V]%$\P=]6CYOW[\ZW#IYVORWROT*/W9@-.^@ K_KY M7], F _F%NDZ90?<0BE<;LO<69OQ5).$=Z>5;0M+_^ H-BJO2)(T=P[++ 5D M%9(S2V5H;,_2A&M7<#9=F[/K,<$W96OAJ5VV$Y1NW##V4L8^_WQSDA%#!+,* MI5HGB(*@0TIABU*J0$LSC(%(\^52=[6A[VR>G!LSBR9-H;@CG53KSF;AJ?DW8%4FR6&_I ZE_0^.&AR:$_ M;?N'O:N#H[WK$R54[Y GFV<\KF, M;K<>-?7ST1&V2?W\.N1WOL-.=*KS-#4829QK(#\-E(=SAV0N$XHQSQ4Q:\#N MDTO_G+IYI[EQ:^1[@GDQ:;H^$_:J50D-QQ>@-L7!%*K_Q6XMG6"RF7;R-88= M-6-P[F"$P]WC] 1L9N6(%"@A'HP39I$D7"&7*\UR;,'N#N.!R9T%VQNK'S'J M[JUO\FBPMA?'[.F'78HKG3B%A^ ?$:P4UUY.;2_EG_YS72&EUUY\VNG%]X\ M_.BW^@.] SZ(.V#O>%OC",^'_?9&^**\K.21X M^3>^\I? #8.O<_/FRF]Z6)<^P[)W^FO2PD$&!9R.F*T&O\R$;^8>+>;N0RZO M_9WFHP:SPMM6.7LF]X)4,[UA3.R>_* M^\[UDCUIK;<=WY0\5]R]4 >\_@#7MD)_C%:Y:<_@(+QMLL9VK_6:/\=VX<=@ MUA]J1QH">G0">A1XF\G_2?AN"7>,^S2._TB._KV@D^(GI(>MG) 4&?;GO M8\#],=S4#%_56/6.K5%2?SX=],<]@XHU:VVM-FD]V5?^KP>]5_5]!OZNW_^%-LF4(;G%(E$D9Y8* M)84P4M'<^"EL,DULB/:0,MHS[[J>&\*T7]!,D0\34V-\ITK8L)V8&A1\H!.7 M=?I,7=;''_\Y_'349^WS?=;^^"$]N/UP]>F/_>3X7)/CC\>W[5OX^]%G6.\> M._CXS[/VF^(W__[GF;J =9U_OFF??[[^=*33@Z/?/Q^?O^LOFV? MOSL[/.K">WS&QQ=[5_^^_7O4?I]<_WFT-X(UTH/=]@FU@FBL'XZD MD2G*&"$^\2E-\N3%ZVP^(3I:F@^A>2^2-J3]5;+NKD?.RI<&=IX][#PTR-S MSC>#G9LZ[&";4ID3@R3-4T2-Y$@YPN /;*RR5N=2-+#3P,Z3A)W$F!P4&Y5@ MK:CT/41TDF="*6,EUGE::#NXT7:^-^PH0&=[X9[LRH.UE.<9U?H=+/7.D\W>?"$L/T,8 M>VQG477SZTT^_AK8B\[X8KVLQP;V :7OZVO#RCJ(!))%T. MIY4X9WR##(:D;]:8IRDQV.52NC3P?-RX_NUFAX^9OR\JRS0SBG ML109(B[/@)>51;ZI(\*92/)46>#G!(R.+9PN&RO0\/*SY>7'=A4TO/QM>7E& M+IN$RT3ZP9&I];R<."2UL"A+"&A?J6; SR]>IUN4+"M,>CJ\_(U=",\E96:A M"Z'>]^1>CH1U_;O/$.2^KB,ASLR$/0M3,QL(VPC"CN?W<=CGN\R<=1U2G:0Z800Y0@! I>6(*TH03KD7>H(+Q7UF$$L>[)1HL+/!S@8[ MOVD)5X.=CXJ=,WJGS%,&-H-!6!D,-KO22%&<(LND;Y9..65@L],M@-HE;@9_W@.XX= ME,(X$6/]M)].,1A5V0T'NM^OH?P= ]U+Y'D'+[)7OM]?=N ;<O&;;>+XNZA_EP(/8%GX( M!ZS/_(""RG2#I[#"2H$]"'Z?J:H=QW$M3Y#CX1 M/#&I3A5R-,T1M09DC\HL2H0S%DLM5*BT(ZOFURX?4>$''EW!51Y?II33!\G@ M)S,/^M=P""/;O=D0?!YH+I+:+/LG(T;K@_5]K3FW@@X]A'LRH=529]_*8,R"^KVJR8!I9F#+H1Q=ZR;%D M!$]U^ECHMFG]A#-02"Y!RPG0@'KVM#^*XW7T=!#3=-3.S 2=E_Z6_]__X<#V MORTZB_ 5_NU5ZW(\\$(NC#B,@K&ZF#,9IWWT+\,+^165 WMD,0($7FE-$%LX M,DU)2E*9"",E, K1RF$&QIL3";,X(2Y(P"1)$[%8 BX K\J@JNG\JO?%PQLQ MN!BT#H[V;T]P1CAL/T5)JAVBBM2855F7"I?O$ZWESG^2U&X8G3: MR^%8G1A5K):G5M(;W^Y9>) M?VHY>G#^^?HDR1ASN=2(RRQ!E.88<2$9D*1*%$A5C%/]XC7'VVQ9BY=+()I M,3-$59!/E5PFM#$/TM$&B) 7LH_J0_]6@K&W"NH8N8F-0"V31G(C9,HHYZG, M5,9 C9"::@M$%M2\0'-H-526U/>7O E<]K8_"+)@DI:XXRW-9JS?2J(\W&U? MG2CM$I[G";()ED"4FB)%E$-8)#;%BN3*C[OGXJZY?I&HUB$A(-_0Y5E[!>#4 M]NP@ -_(C^7VHZ];E_##7J#G": 6 [<*6>XE/LY_FX'C )A>TL^#YHS: ,K; M+_U!.1PP_$0.SUJ7!3'5U(:.GQGXGW%G$-TJ%_+SFO,)IR,T2\B.-]9>X[B0 M-V!!W5,!?HK:XHXQ'7]2_BCK2N#07LI!A(J[]<&K0J6N$4SG/IHH "0\2]W4 MU]+OQGF]X8I"?Q\&^:W#&3?ZW_/'M9OV[3[Y"OK?G0"TGCX85+?>1&3#27<^ MVR>ARKWIRN'PT!5L<3AXY_E[[]H.=&=H@Q(W^7)8?#O\J=6ZFX/=-CZA::H$ MJ#&(&*T1=29%0M,$.:Q_\E W%*G4 FMPH![QHD#,Y09HB% M_^3"^5FR.=Y>EF-1PM1TG#%L:(E6-2FWW=J/GX(F\1G4GCAJ>4)^ZR!,Q,Q%/X:PV-E-&QV MF58.O(]WV*J82.->U^MH-8]4%^X!SZP@M0;Y*J.*$548OZ1^,19ZP>+\I: M M KN"*N@UTU,+%PWB>TQ<2BM-JJ4JS5)7X\J3#1JUCQF&D78K]>@)F:RC(_M; M38*2WC71TP,;!EQ[[>M+T-OG3<[PB,8A\;31YQ:>21[DD/#$T>@JS^K$CV\> M5U>9!Z%^SUMY\12"$[- :U!7NAT=/@'+OS.(_6M\;#I H=2Z/S"AA51N^92(X0K!XSJ#.'2JNJCJ>HN[SV\N1#4YADL:;SC@'5N:]%*8X]?6.E_UA$&._QFW[ M8J<#OO_QHO:KPKN03'\B%5C(X]'RG\S-4EOL9.#$_W=])T.VEH]A#^QC+W[V M>G9P>K/5VN_I[=;_"Z'$UEO0,ELX07_[#_C,UE7^/)N,)[R4IQ8I$&B?D73P M)K_*[I6\&;[XI>Z(Z?3*10CO"5FV,7O^1WZ?)T>G M%.!X/_)#S.YJG0V\+/@_'8M3:C17N146Q(+F"061Y&N@<^XXR4Z\[_$H(HEK M^7EQ'A#^YQ?Y^MZAX_EQ@-\TF+QW\-?_[KS?:^T=[+W[XQAH^.#-'1WOO6T6'KS>'![M[!^[U=_[?WAW_N[^X[A_L'+S9W_FS]?X(/FCO M'1R]W^!8ON_+O?S0DV/0]ZUYM0@L9L V:@M4$I"/S%#*!4V,XTPYQS)J:9)* M:5W4=. WUNR,0NVM 3+.;)II2JE38&(KFN6.)3G+G66;(D2_*$IJDG55\7?,!E05&ZG!\ 4P24M"D HMT5?I) M/&&@KBM@F*IZ&>AR8(>7,PZ!Q8^LV^2S'I:%! ]T7CRU&M:HKW7B[]O W^Q# ML:V8\QM1J@A@>4J-W@B?Z+;4PH]O,CJ3H]85[)-?HT\LGRJSTQ#8<%Q;V5PF MQ*8KF0F_S"YAN[7C;PA/&W:G6AATC2E M0+\B8XBFFGDE+4&9XR)U$OY/>N_?]K+NNO,Q\1KQQJH27PXP/9%*E&@14$9E MHT[L5?_A4Z''E6[GA@#7(<#S4WS"L*6&P(5[O]@I\=-,#DU_V MAS;FEQ916]DKPM7 \^.+RGH"I'1O/+H42XCRL2A+JJ;K5:*X,SM2OG@HDK-= MT*X'-Y6$[#5>"JR4$+> =90Y;^OM.MQEW#4Q6*)*7='_N]6SHYB*6-$?E1QV MAC6+:*-G!:U!>]CJN(X_07^?-S-AZ6&1IPE7V=&"FW0[4G6ZG1&\9F$HAXAP M\/ 4T63C*\M#04. M9-#I^2FCP7XOJ,3&^O6ML$^K'PUP,(K[!W?N P<%NW3X Z'#8<\S;<1%DI2< M"WRPB&YEKS>6W=8%G$.1,1E(^*S?A5TOS.+J)U'8>A[UW^S 1IJ),3.$K1P& M6O+?!;NB]2ZP=+3]WY2)%*V7OBJY,]3CX;!40E]%B2]GJ?ENBIS7BDNJ[-B" MS$$>E,DIH3ZB3E^;.!HYJ 4N)YJP7%/,,IDG3F$C#7-4."F+*#4C=^@+>X!9 M!FAX=T+;;V%-__)+.G3S7_Y9\EFC1RS1(^#:G=L3HJ142:Z15K[]O)8YXDKE M*,^IR&AJ&'$*] B<+\A:GWH;@:@VH8F,<:DI$]@)!<](N'(IYA)LBTJ?Q3M+:6Y>R8P#LD9:7G=C =WW15UP[M/[J MF3A)4GB( /9:W3Y(QD$-QX;APZ)XX&8280JU"/[6Y1IBZEI0J;S^,[J9"'T= M8+FHSYC(WA"VJ>'C0V'XI@1AKQ0]5&P/ZW(;])Q)L&G8N6Z!$C8Z U,Q9+R% M5(S"EX'72IL(W'-W\!GG+U8&!.\,\,T$!)W!"0?P8(ZEU$JF=)H2:R3E":=& MV T"@M^Z"+I*&.]MKP-D5E- TQ]'L=KOM7;&I[ 2>"_,9XI9? '))D(#A$,J MF=$XUSD<>:9$:HC(3)Y8JW.1>J&!X?CKOMO]@[>KTQK?2FUW+IY1-XPC74H, MW-YMWWRZ.+YN[W;A/L?>R7I]^/'M^?'Y*4B!@\[![MG9 0&I,BE\#Z0+2)7SOZ_:1WOL^.-!!YX+Z]U/#O_82X]O#\[^?=N^.6%)QHDV!A$G M$T0%IHBGRJ%4)HI9)[(DDR]>9VP[N&9I;3FI \RRG.$["K M%*AV8'1IHZ@$T6A#AV4LDBQAJ/S+WAX/.J4_(])]&M,0-7"Z!RZN# MG9,L%22EU*(\\V95[@ P99HA:@7./]_LL43O)7P962V)/X4G%,%/LY6=/MF!Q[9OBLZ MO;/E@IYK>MDW)YN_DX/3$X4YSVV>(6,X051E#(5<,RL5=:#A@1'M )?N@J7@ M1 >B 5/D;$$4/-#/KM4A#;_X*B;XPY^;T W)L-/&);G0G-H\YQ9ST#T(3[(\ MQRPZBC FC<[_V,22MD]/4I: %+,<*>7[5NK&8G["7'=\<_CWPVUF7RKHFS]N>1U,1LOY MHH-B'!*,5SCUMU8-QG)PT\*!7@J?&_8$$JK\_,^CUWH1_?GZ8\^,ZB9VT_ \ M W0(9#>ZLK96)!YN_V'[_7;K=]G[W#J0A4=_9SCLZT[X5^S.,X %V+D6N2LX M(:0< '*/0^UC\0IQ Z+FD$ZJT.%ENIW@VR]MZK#VZC+!]IDV#2H"N46WP@*1 M"ON]WBK"]Q**:17&VHO"<"\7/[-@@#IO8?6+S I8N/?;>]][C(3T^JUAI_?9 M_]*-8UC"QX$[ILC6&([A8(+M-KM+"\ZHXC1ZLMBR9-BF(KM0 _&H3[P!:>F-*-:+\$HUJ-BZ0K MCSZ^'W2X08$4 7>U'HPG66,^@#I1"+9;_UOW12Y%DJNS?HDD_L+.H.8[JM7: MR-">#<$O@+D]?DG_-IYQ8M@SY*-8%Y2XSAP:3&3(JU;1/L1GKD[:@W0&>GSA M!8'VS=Q\8XV0M55R:-$:8QK>K"-+O3]:<578Q\#$"U:[->NM7;I#7@ 426\U M>1(Z@4P]N'!0_EQF:G$F^UGI* KW@F7 SS=3U*RE0,&$I,0*^!M31A.)DSQ- M&">:AX(%#R2A8.$>&ML[$' 701X&(&G4M0 I[/#H^,0JGAM)*QU<>76;*S!!(XI\<%3=\G_)0W#K9ON"/?MCB":[@A-=X2F.T+3'>%QNR,\ M8G+38N_8-W6&S2E)L_9MJ8P6!KJ,?81'G0M;-[)UMQ_['*@Q6-:A9W!4_B;_ M-B#@.A<7UG2B#7?IZY)-F>TV8Z1O8BC/L,["4\.9@=-B3MO,TIPQS@S)'<[S M##2X)-$+3^TI>S#=M"XR(..EKS8IFSI/E9J).A(:H/NJ'"I-ILJ-/DP M8FM[ M\G)H?RW_\ELY:*W3"SL8?O1;_7G^ 3/#WL+SXM=3,;^=1%'OQ[1-A]057V^' MKV8&V,7O*-OF1"S].MG&2[];=5N,MS-\O]NN_HZERQ_:+/8I+I;0=6_[=886 M%ASQZ#=OKORFA[5LPN_D4C%WZ8*!O!&@O^8,6GZ76I=$^3BPMM6.N?-[(7?^ M?]3@E]>U7(C9R:,__*Z\[UPOV9/6['8\E%HJ,Z4W&,?Z%#?-NQ76H)2U7O/G MV"[\&(SU0^U(0T"/3D"/(@QG_*9IV-MO0[!KW*=YY%=ZY/=5I A^8CK#^I[< MP* O][U;IS^&FYKAJTVTAOF9[EI;Z]PJ6.I:MWP<^R/L@KC+WY(418'SOI&B MVG/M ?8+7C9I/=E7_J\'O5?U?0;^KM__A39(A%422Z,PP\08FF=&<6DI2U)* M#>7*J6)(,UTRI!FEL^'=,@5O+Y*,C_;NE5'!ZI3F27PW?:;AW>./_QQ^.NI? M'Q[YHOA/%VWR+[CO3G*X>] YOFCC]NWGV_#YQWW:OMUAGSK%;_[]SS-U >LZ MWV,'Y^\^'UP' &[T/;Y)^=X]L/MX='!_[S:WCN+:SEXM^W?X_:[Y/K M/X_V1@=';7JPVS[14N8933/D\WD095F*>$X%LB9/>*(95X2^>,V6Y<\_A.:] M2-J0]E?)NKL>.2M?&MAY]K #E$O]<"ILA*(N48K3/.62ZM0I9K4M^F#2L@]F M SO?#79NZK!#N,BSU&B46HX1M=P@(8E"QE&9\E2F3-D&=AK8>9JPPU(K&,F, MQ(:F2JM,V53"F]LTY\;]RA8$XE-@E)&)09P7/B$L+@ P-J$%:S;;\;W/EN MN#.K[DC&G//MP7.G$*6$(H[AGUIFRF!?2*[$\\"=)@#^TURYIM_VR8J*G;MS MKY;&37;"@ZOIZ$N#N>\R/SUJ.[I!K>>DS>FM'+ M,IPRKHE#N2$$]#*,$2 C!^5,P^D8EF'L&MYZ,KSUV'Z7AK<>D;=F?2U64&>< MU"CG?J T>DS>FI%;(L=:9MH@ ME6N,J&$.<9-KQ(21"G3%'/L9LD^'M[ZJ(;J1%R3?SME3-%:/^J-Z&=$PC+XG%A0H$#?10KG F66"BSR3"59YGON/I+/^/&8XXE'NAIL;+#Q.R<5 M-=BX*3;.*,!6II;GRB*<^0$.Q%C$::*1TXXX!Q2M,6FPL<'&!AN?M@>NP<:' M8^.LXXVE>:ZP31#GN4%4$(($Q1093'*2)1@4?M_Q:U/O0 ..#3@VX/B=T[,: M<-P4'&<41R59E@J9(BR%1)21'"F16T0,ST"-I+FF]F< QT?PR/X2^@.]7MIG M\4$#%BE]\?H>3>J*#4,>2T.7J5K;*?05^TXM;I>&D^U(-_-_%LAR,+Z 6^N9 M(<,JR3.5,>M83AW6BCGE,IDK@P7/<+90SZJ#QYO^Q44G].SUXV3?A',XM3W= ML/>U>$1_/+V+>##WU>?+CZ=>31J MGP=D20]WN_#O??+OVP\WASLG.6!!F@F%\HR!ID2(0XK!'TQKP *N,\N2V4F= MJ3;:R8PGEC$*1Z!(+E-NF',\M]A/>;( T9=P$J/!&!CFS6&[O7\4FORU=@Y" M*\"C_8,_]@[>[.^]+T&F((+7:[1EN_OY]?5BQS)0VW&>D902E?D,5&)SK<%P MMA@_Y!X#-S-WP;JV^<[[!LI.Z'%P>NTP# M=6B?L-B-W3PG6U+\;'0F0V%U)\X9^"('G?YX&%H"^B]!))V>M4B2DBT0+1>A MW6#L)N^;Y\:6O.4H 3\+"VXULD7ONN()OF7W^++2\WDA8DFP-8RU2O9+=(SNXJ(W @?W6OYKQP ^ M^.D@:_^Z_?=)BEW"E;7(6 .0E2K07X@BB CJ^S):H8G/)">SR!)F9@SG^SY^ M10D43M+'^T,CVI]9U+2O3KB? IW 01G#**(YX4AB3A"V4H.RX]+,Y+.BXZ[^ MFM\3O32@%RB$Q3CN !5E?X